С обычными товарами все хорошо. А вот с Вариативными идет задвоение цены.
т.е. цена в карточке товара отображается дважды:
1. Цена от 40 руб. (основная) и ниже идет цена уже товара с вариациями 2. Цена 90 руб. (цена вариантов)
Как скрыть 1ую (основную цену), если товар Вариативный? но в остальных товарах этого не делать.
Т.е. данная цена должна скрываться только в случае с вариативными товарами!
Тема Electro
Нашел вот такой вариант, но он отключат полностью "цена от" по всему сайту. А нужно только в карточке товара.
Также нашел что можно использовать условные функции, но очень мало информации. Чтото вроде:
Теперь это нужно както объединить, что бы цена убиралась только на карточке товара, либо показывалась везде, кроме карточки товара.
т.е. цена в карточке товара отображается дважды:
1. Цена от 40 руб. (основная) и ниже идет цена уже товара с вариациями 2. Цена 90 руб. (цена вариантов)
Как скрыть 1ую (основную цену), если товар Вариативный? но в остальных товарах этого не делать.
Т.е. данная цена должна скрываться только в случае с вариативными товарами!
Тема Electro
Нашел вот такой вариант, но он отключат полностью "цена от" по всему сайту. А нужно только в карточке товара.
Код:
add_filter( 'woocommerce_variable_sale_price_html', 'my_remove_variation_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'my_remove_variation_price', 10, 2 );
function my_remove_variation_price( $price ) {
$price = '';
return $price;
}
Код:
add_filter('woocommerce_variable_price_html', 'mycustom_variation_price', 10, 2);
add_filter('woocommerce_variable_sale_price_html', 'mycustom_variation_price', 10, 2 );
function mycustom_variation_price( $price, $product ) {
if ( ! is_admin() && ((is_shop() || is_product_category() || is_page()))) {
$price = '';
$price .= woocommerce_price($product->get_price());
}
return $price;
}
Вложения
Последнее редактирование: