• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Дописать код проверки принадлежности товара нужной категории

Alex-zx

Новичок
Добрый день (утро, вечер, ночь).
Есть код (содрал):

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {
if ($value['quantity']>11 && $value['quantity']<22) {
$discount = $value['data']->price * 0.02;
$value['data']->price = $value['data']->price - $discount;
}
elseif ($value['quantity']>22 && $value['quantity']<52) {
$discount = $value['data']->price * 0.05;
$value['data']->price = $value['data']->price - $discount;
}
elseif ($value['quantity']>52) {
$discount = $value['data']->price * 0.10;
$value['data']->price = $value['data']->price - $discount;
} else { ''; }

}
}

Он благополучно считает скидку по каждой позиции в корзине при определенном значении количества.
Задача: нужно внутри цикла сделать проверку, принадлежит ли товар категории с ярлыком, например, 'fish'. Если да - скидку считать, если нет - то нет.
Как можно реализовать? В php не силен, к сожалению. То, что руками пробовал прикрутить - не работает (((.
 

Alex-zx

Новичок
Это плагин, Можно, конечно, из пушки по воробьям лупить...
Мне нужно посчитать общее количество товаров из одной конкретной категории и сделать соответствующую скидку по этому общему количеству. Никакая другая категория не попадает под скидку, только одна со всего магазина.
 

tuxfighter

Гуру
Местный
причем тут пушка и воробьи?
плагин как раз именно для этого и предназначен.
 

Alex-zx

Новичок
Да. И я его пробовал. Правила для категорий только в платной версии. Как-то цена вопроса не разумная в моем случае. А у меня только 4 товара в одной категории, которые нужно выловить во всей корзине. Вот и нужна помощь с кодом.
 
Последнее редактирование:
Сверху Снизу