Я хочу удалить/вывезти цену конкретной категории из корзины Всего.Null Цена конкретной категории товаров из корзины Всего
Пожалуйста, смотрите этот скриншот:
Что крючок я мог бы использовать, чтобы сделать это?
Спасибо.
Я хочу удалить/вывезти цену конкретной категории из корзины Всего.Null Цена конкретной категории товаров из корзины Всего
Пожалуйста, смотрите этот скриншот:
Что крючок я мог бы использовать, чтобы сделать это?
Спасибо.
Правильный крючок для этого - woocommerce_before_calculate_totals
Использование has_term() Условная функция WordPress для фильтрации категорий товаров в корзине. Таким образом, вы можете указать цену для этих позиций корзины.
Это код:
add_action('woocommerce_before_calculate_totals', 'custom_price_product_category', 10, 1);
function custom_price_product_category($cart_object) {
foreach ($cart_object->cart_contents as $key => $item) {
// When a product has 'glass' as category we null the price.
if(has_term('posters', 'product_cat', $item["product_id"]))
$item['data']->price = '0';
}
}
Это идет в function.php файле Вашего активного ребенка темы (или темы), или же в любом файле плагина.
Этот код проверен и работает.
Его лучшее. Спасибо! –
В вашем коде есть ошибка, скобки не совпадают. С вашим кодом кажется, что вы добавляете плату, как это связано с удалением цены продукта? Более конкретно. – RST
Итак, вы просто просите код? Stackoverflow помогает справиться с ошибками/проблемами кода, а не с кодом по запросу. – RST
Добавьте код точно, как вы попробовали его на свой пост, а не как комментарий. Объясните, что произошло и что должно было произойти. – RST