$product->get_image_id(),
'size' => 'woocommerce_thumbnail',
'ratio' => blocksy_get_woocommerce_ratio(),
'tag_name' => 'span'
]);
}
);
add_action(
'woocommerce_after_shop_loop_item',
function () {
if (function_exists('blocksy_output_quick_view_link')) {
echo blocksy_output_quick_view_link();
}
if (is_customize_preview()) {
echo blocksy_post_meta([
'categories' => true
], [
'plain' => true,
'attr' => ['data-customize-hide' => '']
]);
}
},
20
);
// Categories cards
remove_action('woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail');
add_action(
'woocommerce_before_subcategory_title',
function ($category) {
$thumbnail_id = get_term_meta( $category->term_id, 'thumbnail_id', true );
echo blocksy_image([
'attachment_id' => $thumbnail_id,
'size' => 'woocommerce_thumbnail',
'ratio' => blocksy_get_woocommerce_ratio(),
'tag_name' => 'span'
]);
}
);
}
// Cards type 2
if ($products_layout === 'type-2') {
add_action(
'woocommerce_before_shop_loop_item',
function () {
global $product;
echo '';
woocommerce_show_product_loop_sale_flash();
if (function_exists('blocksy_output_quick_view_link')) {
echo blocksy_output_quick_view_link();
}
echo blocksy_image([
'attachment_id' => $product->get_image_id(),
'size' => 'woocommerce_thumbnail',
'ratio' => blocksy_get_woocommerce_ratio(),
'tag_name' => 'a',
'html_atts' => [
'href' => apply_filters(
'woocommerce_loop_product_link',
get_permalink($product->get_id())
)
]
]);
echo '';
woocommerce_template_loop_product_link_open();
woocommerce_template_loop_product_title();
woocommerce_template_loop_product_link_close();
if (
get_theme_mod('has_product_categories', 'yes') === 'yes'
||
is_customize_preview()
) {
echo blocksy_post_meta([
'categories' => true
], [
'plain' => true,
'attr' => get_theme_mod(
'has_product_categories', 'yes'
) !== 'yes' ? ['data-customize-hide' => ''] : []
]);
}
if (get_theme_mod('has_star_rating', 'yes') === 'yes') {
woocommerce_template_loop_rating();
}
echo '
';
woocommerce_template_loop_price();
woocommerce_template_loop_add_to_cart();
echo '
';
}
);
add_action(
'woocommerce_before_subcategory',
function ($category) {
$thumbnail_id = get_term_meta($category->term_id, 'thumbnail_id', true);
echo '';
echo blocksy_image([
'attachment_id' => $thumbnail_id,
'size' => 'woocommerce_thumbnail',
'ratio' => blocksy_get_woocommerce_ratio(),
'tag_name' => 'a',
'html_atts' => [
'href' => get_term_link($category, 'product_cat')
]
]);
echo '';
},
5
);
}
});
add_action(
'woocommerce_before_template_part',
function ($name) {
if ($name !== 'single-product/short-description.php') {
return;
}
ob_start();
}
);
add_action(
'woocommerce_after_template_part',
function ($name) {
if ($name !== 'single-product/short-description.php') {
return;
}
$content = ob_get_clean();
echo str_replace(
'woocommerce-product-details__short-description',
'woocommerce-product-details__short-description entry-content',
$content
);
}
);