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);
?>
Page not found – Hello World !