' ) ) { $pinnacle = pinnacle_get_options(); if(isset($pinnacle['product_gallery_zoom']) && 1 == $pinnacle['product_gallery_zoom']) { add_theme_support( 'wc-product-gallery-zoom' ); } if(isset($pinnacle['product_gallery_slider']) && 1 == $pinnacle['product_gallery_slider']) { add_theme_support( 'wc-product-gallery-slider' ); } } // Disable WooCommerce Lightbox if (get_option( 'woocommerce_enable_lightbox' ) == true ) { update_option( 'woocommerce_enable_lightbox', false ); } if ( version_compare( WC_VERSION, '3.0', '>' ) ) { add_filter('woocommerce_add_to_cart_fragments', 'pinnacle_get_refreshed_fragments'); } else { add_filter('add_to_cart_fragments', 'pinnacle_get_refreshed_fragments'); } function pinnacle_get_refreshed_fragments($fragments) { // Get mini cart ob_start(); woocommerce_mini_cart(); $mini_cart = ob_get_clean(); // Fragments and mini cart are returned $fragments['div.kt-header-mini-cart-refreash'] ='
' . $mini_cart . '
'; return $fragments; } if ( version_compare( WC_VERSION, '3.0', '>' ) ) { add_filter('woocommerce_add_to_cart_fragments', 'pinnacle_get_refreshed_fragments_number'); } else { add_filter('add_to_cart_fragments', 'pinnacle_get_refreshed_fragments_number'); } function pinnacle_get_refreshed_fragments_number($fragments) { global $woocommerce; // Get mini cart ob_start(); ?>cart->cart_contents_count; ?> '; the_title(); echo ''; } } remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 ); add_action( 'woocommerce_shop_loop_item_title', 'kt_woocommerce_template_loop_product_title', 10); function kt_woocommerce_template_loop_product_title() { echo '
'.get_the_title().'
'; } remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 ); remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 ); add_action( 'woocommerce_single_variation', 'kt_woocommerce_single_variation', 10 ); add_action( 'woocommerce_single_variation', 'kt_woocommerce_single_variation_add_to_cart_button', 20 ); if ( ! function_exists( 'kt_woocommerce_single_variation_add_to_cart_button' ) ) { /** * Output the add to cart button for variations. */ function kt_woocommerce_single_variation_add_to_cart_button() { global $product; ?>
isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : 1 ) ); ?>
'; } } // Shop Page Image remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 ); add_action( 'woocommerce_before_shop_loop_item_title', 'kt_woocommerce_template_loop_product_thumbnail', 10 ); function kt_woocommerce_template_loop_product_thumbnail() { global $pinnacle, $woocommerce_loop, $post; // Store column count for displaying the grid if ( empty( $woocommerce_loop['columns'] ) ) $woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 ); $product_column = $woocommerce_loop['columns']; if ($product_column == '3'){ $productimgwidth = 400; } else if ($product_column == '5'){ $productimgwidth = 240; } else { $productimgwidth = 300; } if(isset($pinnacle['product_img_resize']) && $pinnacle['product_img_resize'] == 0) { $resizeimage = 0; } else { $resizeimage = 1; $productimgheight = $productimgwidth; } if ( $resizeimage == 1 ) { echo '
'; if ( has_post_thumbnail() ) { $image_id = get_post_thumbnail_id( $post->ID ); $product_image = wp_get_attachment_image_src( $image_id, 'full' ); $product_image_url = $product_image[0]; $image_product = aq_resize($product_image_url, $productimgwidth, $productimgheight, true); if(empty($image_product)) {$image_product = $product_image_url;} $alt_text = get_post_meta($image_id, '_wp_attachment_image_alt', true); if(empty($alt_text)) {$alt_text = get_the_title();} ob_start(); ?> class="attachment-shop_catalog size- wp-post-image" alt=""> ID); } echo '
'; } else { echo '
'; echo woocommerce_template_loop_product_thumbnail(); echo '
'; } } /** * Init archive hooks for woocommerce */ function pinnacle_init_woo_archive_hooks() { remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 ); remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 ); } add_action( 'init', 'pinnacle_init_woo_archive_hooks' ); remove_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title', 10 ); add_action( 'woocommerce_shop_loop_subcategory_title', 'kt_woocommerce_template_loop_category_title', 10 ); function kt_woocommerce_template_loop_category_title( $category ) { ?>
name; if ( $category->count > 0 ) echo apply_filters( 'woocommerce_subcategory_count_html', ' (' . $category->count . ')', $category ); ?>
slug, 'product_cat' ) . '">'; } function kt_woocommerce_template_loop_category_link_close() { echo ''; } /* * * WOO ARCHIVE CAT IMAGES * */ function kad_woo_archive_cat_image_output() { remove_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail', 10 ); add_action( 'woocommerce_before_subcategory_title', 'kad_woocommerce_subcategory_thumbnail', 10 ); function kad_woocommerce_subcategory_thumbnail($category) { global $woocommerce_loop, $pinnacle; if(is_shop() || is_product_category() || is_product_tag()) { if(isset($pinnacle['product_cat_layout'])) { $product_cat_column = $pinnacle['product_cat_layout']; } else { $product_cat_column = 3; } } else { if ( empty( $woocommerce_loop['columns'] ) ) { $woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 3 ); } $product_cat_column = $woocommerce_loop['columns']; } if ($product_cat_column == '3'){ $catimgwidth = 380; } else if ($product_cat_column == '5'){ $catimgwidth = 240; } else { $catimgwidth = 300; } if(!is_shop() && !is_product_category() && !is_product_tag()) { $woocommerce_loop['columns'] = $product_cat_column; } $catimgheight = $catimgwidth; if ( empty( $woocommerce_loop['columns'] ) ) { $woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 ); } // OUTPUT $thumbnail_id = get_woocommerce_term_meta( $category->term_id, 'thumbnail_id', true ); if ( $thumbnail_id ) { $image_cat_src = wp_get_attachment_image_src( $thumbnail_id, 'full'); $image_cat_url = $image_cat_src[0]; $cat_image = aq_resize($image_cat_url, $catimgwidth, $catimgheight, true, false, false, $thumbnail_id); if(empty($cat_image[0])) {$cat_image = array($image_cat_url,$image_cat_src[1],$image_cat_src[2]);} $img_srcset_output = kt_get_srcset_output( $catimgwidth, $catimgheight, $image_cat_url, $thumbnail_id); } else { $cat_image = array(pinnacle_img_placeholder_cat(),$catimgwidth,$catimgheight); $img_srcset_output = ''; } if ( $cat_image[0] ) { echo '
'; echo '' . esc_attr($category->name) . ''; echo '
'; } } } add_action( 'init', 'kad_woo_archive_cat_image_output');