2016-11-13 3 views
0

Я хочу удалить/вывезти цену конкретной категории из корзины Всего.Null Цена конкретной категории товаров из корзины Всего

Пожалуйста, смотрите этот скриншот:

Cart Page

Что крючок я мог бы использовать, чтобы сделать это?

Спасибо.

+0

В вашем коде есть ошибка, скобки не совпадают. С вашим кодом кажется, что вы добавляете плату, как это связано с удалением цены продукта? Более конкретно. – RST

+1

Итак, вы просто просите код? Stackoverflow помогает справиться с ошибками/проблемами кода, а не с кодом по запросу. – RST

+0

Добавьте код точно, как вы попробовали его на свой пост, а не как комментарий. Объясните, что произошло и что должно было произойти. – RST

ответ

2

Правильный крючок для этого - 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 файле Вашего активного ребенка темы (или темы), или же в любом файле плагина.

Этот код проверен и работает.

+0

Его лучшее. Спасибо! –

Смежные вопросы