' ) ) {
$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'] ='
';
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 '
 . ')
';
echo '
';
}
}
}
add_action( 'init', 'kad_woo_archive_cat_image_output');