'712',
'thumbnail_image_width' => '342',
)
)
);
//theme aspect ratio
update_option('woocommerce_thumbnail_cropping',
apply_filters('oceanica_woocommerce_thumbnail_cropping', '1:1.3')
);
add_theme_support('wc-product-gallery-zoom');
add_theme_support('wc-product-gallery-lightbox');
add_theme_support('wc-product-gallery-slider');
}
add_action('after_setup_theme', 'oceanica_woocommerce_setup');
/**
* WooCommerce specific scripts & stylesheets.
*
* @return void
*/
function oceanica_woocommerce_scripts()
{
wp_enqueue_style('oceanica_woocommerce-style', get_template_directory_uri() . '/woocommerce.css');
}
add_action('wp_enqueue_scripts', 'oceanica_woocommerce_scripts');
if (!function_exists('oceanica_before_content')) {
/**
* Before Content
* Wraps all WooCommerce content in wrappers which match the theme markup
*
* @return void
*/
function oceanica_before_content()
{
?>
';
return $array;
}
}
add_filter('woocommerce_breadcrumb_defaults', 'oceanica_woocommerce_breadcrumb_defaults', 10, 1);
if (!function_exists('oceanica_woocommerce_output_related_products_args')) {
/**
* Change number of related products on product page
* Set your own value for 'posts_per_page'
*
*/
function oceanica_woocommerce_output_related_products_args($args)
{
$args['posts_per_page'] = 3;
$args['columns'] = 3;
return $args;
}
}
add_filter('woocommerce_output_related_products_args', 'oceanica_woocommerce_output_related_products_args');
/**
* Change single product rating position
*
*/
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 15);
if (!function_exists('oceanica_woocommerce_product_thumbnails_columns')) {
/**
* Define the woocommerce_product_thumbnails_columns callback
*
*/
function oceanica_woocommerce_product_thumbnails_columns($int)
{
return 3;
}
}
add_filter('woocommerce_product_thumbnails_columns', 'oceanica_woocommerce_product_thumbnails_columns', 10, 1);
/**
* Modifies tag cloud widget arguments to have all tags in the widget same font size.
*/
add_filter('woocommerce_product_tag_cloud_widget_args', 'oceanica_widget_tag_cloud_args');
if (!function_exists('oceanica_woocommerce_cross_sells_total')) {
/**
* Display Only 3 Cross Sells instead of default 4
*
*/
function oceanica_woocommerce_cross_sells_total($args)
{
return 3;
}
}
add_filter('woocommerce_cross_sells_total', 'oceanica_woocommerce_cross_sells_total');
add_filter('woocommerce_cross_sells_columns', 'oceanica_woocommerce_cross_sells_total');
/*
/* Remove Cross Sells From Default Position
*/
remove_action('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display');
/*
* Add them back UNDER the Cart Table
*/
add_action('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display', 20);
if (!function_exists('oceanica_is_woocommerce_activated')) {
/**
* Query WooCommerce activation
*/
function oceanica_is_woocommerce_activated()
{
return class_exists('WooCommerce') ? true : false;
}
}
if (!function_exists('oceanica_header_cart')) {
/**
* Display Header Cart
*
* @since 1.0.0
* @uses oceanica_is_woocommerce_activated() check if WooCommerce is activated
* @return void
*/
function oceanica_header_cart()
{
if (oceanica_is_woocommerce_activated()) {
if (is_cart()) {
$class = 'current-menu-item';
} else {
$class = '';
}
?>
cart->get_cart_contents_count() === 0) {
$class .= ' empty-cart';
}
?>
cart->get_cart_subtotal()); ?>
cart->get_cart_contents_count(), 'oceanica-lite'), WC()->cart->get_cart_contents_count()));
?>
=')) {
add_filter('woocommerce_add_to_cart_fragments', 'oceanica_cart_link_fragment');
} else {
add_filter('add_to_cart_fragments', 'oceanica_cart_link_fragment');
}
if (!function_exists('oceanica_woocommerce_get_price_html')) {
/**
*
* Code used to change the price order in WooCommerce
*
* */
function oceanica_woocommerce_get_price_html($price, $product)
{
return preg_replace('@(.*?).*?(.*?)@misx', '$2 $1', $price);
}
}
add_filter('woocommerce_get_price_html', 'oceanica_woocommerce_get_price_html', 100, 2);
if (!function_exists('oceanica_woocommerce_review_gravatar_size')) {
/*
* Define the woocommerce_review_gravatar_size callback
*/
function oceanica_woocommerce_review_gravatar_size($size)
{
return 60;
}
}
add_filter('woocommerce_review_gravatar_size', 'oceanica_woocommerce_review_gravatar_size', 10, 1);
if (!function_exists('oceanica_loop_shop_per_page')) {
/*
* Define the number of products show per page.
*/
function oceanica_loop_shop_per_page($cols)
{
return 12;
}
}
add_filter('loop_shop_per_page', 'oceanica_loop_shop_per_page', 20);
if (!function_exists('oceanica_woocommerce_before_single_product_summary')) {
/*
* Define woocommerce_before_single_product_summary callback
*/
function oceanica_woocommerce_before_single_product_summary()
{
echo '';
}
}
if (!function_exists('oceanica_woocommerce_after_single_product_summary')) {
/*
* Define woocommerce_before_single_product_summary callback
*/
function oceanica_woocommerce_after_single_product_summary()
{
echo '
';
}
}
add_action( 'woocommerce_before_single_product_summary', 'oceanica_woocommerce_before_single_product_summary', 10 );
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_meta', 30 );
add_action( 'woocommerce_before_single_product_summary', 'oceanica_woocommerce_after_single_product_summary', 40 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );