Current File : /home/kelaby89/sergio-cuchi.tattoo/wp-content/themes/maori/includes/woo-functions.php |
<?php
/*---------------------------------------------------
Remove default layout
----------------------------------------------------*/
if ( ! function_exists( 'maori_woo_dequeue_styles' ) ) {
function maori_woo_dequeue_styles( $enqueue_styles ) {
unset( $enqueue_styles['woocommerce-layout'] );
return $enqueue_styles;
}
}
add_filter( 'woocommerce_enqueue_styles', 'maori_woo_dequeue_styles' );
/*---------------------------------------------------
Ajax show cart total
----------------------------------------------------*/
if ( ! function_exists( 'maori_cart_count_ajax' ) ) {
function maori_cart_count_ajax( $fragments ) {
$fragments['span.icon-count'] = '<span class="icon-count">' . WC()->cart->get_cart_contents_count() . '</span>';
return $fragments;
}
}
add_filter( 'woocommerce_add_to_cart_fragments', 'maori_cart_count_ajax', 10, 1 );
/*---------------------------------------------------
Before shop loop item
----------------------------------------------------*/
function maori_before_shop_loop_item_title() {
global $product;
if ( ! $product->managing_stock() && ! $product->is_in_stock() ) { ?>
<div class="maori-out-of-stock"> <?php esc_html_e('Out of Stock', 'maori'); ?> </div>
<?php
}
}
add_action( 'woocommerce_before_shop_loop_item_title', 'maori_before_shop_loop_item_title', 10 );
/*---------------------------------------------------
Add divider before product button
----------------------------------------------------*/
function maori_product_divider_start() { ?>
</div>
<?php
}
add_action( 'woocommerce_after_shop_loop_item', 'maori_product_divider_start', 4 );
function maori_product_divider_end() { ?>
<div class="card-footer product-footer">
<?php
}
add_action( 'woocommerce_after_shop_loop_item', 'maori_product_divider_end', 6 );
/*---------------------------------------------------
Change default product thumbnail size
----------------------------------------------------*/
if ( ! function_exists( 'maori_product_thumbnail_size' ) ) {
function maori_product_thumbnail_size($size) {
$size = esc_html(get_theme_mod('maori_product_thumbnail', 'large'));
return $size;
}
}
add_filter( 'single_product_archive_thumbnail_size' , 'maori_product_thumbnail_size' );
add_filter( 'subcategory_archive_thumbnail_size' , 'maori_product_thumbnail_size' );
/*---------------------------------------------------
Custom placeholder
----------------------------------------------------*/
if ( ! function_exists( 'maori_custom_woocommerce_placeholder' ) ) {
function maori_custom_woocommerce_placeholder( $image_url ) {
$maori_woo_placeholder = esc_html(get_theme_mod('maori_woo_placeholder'));
if (!empty($maori_woo_placeholder)) {
$image_url = esc_url($maori_woo_placeholder);
} else {
$image_url = get_template_directory_uri() ."/images/woocommerce-placeholder.png";
}
return $image_url;
}
}
add_filter( 'woocommerce_placeholder_img_src', 'maori_custom_woocommerce_placeholder', 10 );
/*---------------------------------------------------
Product per page
----------------------------------------------------*/
if ( ! function_exists( 'maori_loop_shop_per_page' ) ) {
function maori_loop_shop_per_page( $cols ) {
$cols = esc_html(get_theme_mod('maori_shop_at_most', 9));
return $cols;
}
}
add_filter( 'loop_shop_per_page', 'maori_loop_shop_per_page', 20 );
/*---------------------------------------------------
Related Products
----------------------------------------------------*/
$maori_remove_related = esc_html(get_theme_mod('maori_remove_related', 1));
if ($maori_remove_related == 0) {
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
}
function maori_related_products_args( $args ) {
$maori_related_at_most = esc_html(get_theme_mod('maori_related_at_most', 3));
$args['posts_per_page'] = $maori_related_at_most;
$args['columns'] = 2;
return $args;
}
add_filter( 'woocommerce_output_related_products_args', 'maori_related_products_args' );
/*---------------------------------------------------
Remove page titles and taxonomy description
----------------------------------------------------*/
if ( ! function_exists( 'maori_woo_hide_page_title' ) ) {
function maori_woo_hide_page_title() {
return false;
}
}
add_filter( 'woocommerce_show_page_title' , 'maori_woo_hide_page_title' );
remove_action( 'woocommerce_archive_description' , 'woocommerce_taxonomy_archive_description', 10 );
/*---------------------------------------------------
Custom styles
----------------------------------------------------*/
if ( ! function_exists( 'maori_woo_print_styles' ) ) {
function maori_woo_print_styles()
{
wp_enqueue_style('maori-woo', get_template_directory_uri() . '/css/woocommerce.css', false, '1.0');
if (is_rtl()) {
wp_enqueue_style('maori-woo-rtl', get_template_directory_uri() . '/css/woocommerce-rtl.css', false, '1.0');
}
$maori_product_img_size = esc_html(get_theme_mod('maori_product_img_size', 50));
$maori_skin_color = get_theme_mod('maori_skin_color', '#f7d18d');
$maori_second_skin_color = get_theme_mod('maori_second_skin_color', '#cdad75');
$maori_woo_inline_style = '';
if ($maori_product_img_size != 50) {
$maori_woo_inline_style .= '.maori-single-product-left {width: ' . $maori_product_img_size . '%;}.maori-single-product-right {width: ' . (100 - $maori_product_img_size) . '%;}';
}
if ((!empty($maori_skin_color) && ($maori_skin_color != '#f7d18d'))) {
$maori_woo_inline_style .= '.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.added_to_cart {background-color: ' . $maori_skin_color . ';border-color:' . $maori_skin_color . ';}';
$maori_woo_inline_style .= '.maori-zoom-icon,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,body.maori.woocommerce div.product div.images .woocommerce-product-gallery__trigger {background: ' . $maori_skin_color . ';}';
$maori_woo_inline_style .= '.card:hover .woocommerce-LoopProduct-link h2,.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li.is-active a:hover,.product_meta span a:hover {color: ' . $maori_skin_color . ';}';
$maori_woo_inline_style .= '.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {background: ' . $maori_skin_color . ' !important;border-color:' . $maori_skin_color . ';}';
}
if ((!empty($maori_second_skin_color) && ($maori_second_skin_color != '#cdad75'))) {
$maori_woo_inline_style .= '.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {background:' . $maori_second_skin_color . ';border-color:' . $maori_second_skin_color . ';}';
$maori_woo_inline_style .= 'body.maori.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {background:' . $maori_second_skin_color . ';}';
}
wp_add_inline_style( 'maori-woo', $maori_woo_inline_style );
}
}
add_action('wp_enqueue_scripts', 'maori_woo_print_styles', 99);
?>