Вывод скидки в корзине woocommerce
через статью сделал код для вывода скидки товаров определенной категории и по цене, она прекрасно работает, но только в checkout, а надо чтобы еще она вытаскивала скидку и в корзине, подскажите как это сделать?
function add_discount(WC_Cart $cart) {
if(is_admin() && !defined('DOING_AJAX') || is_cart()) {
return;
}
$woo_current_price = $cart->subtotal;
$category_arr = [482]; // Массив категорий попадающих под скидку
$total_price_category = 0; // Итоговая сумма акционных категорий
foreach($cart->get_cart() as $cart_item) {
foreach($category_arr as $category_value) {
if(has_term($category_value, 'product_cat', $cart_item['product_id']) && ($woo_current_price > 10000)) { // Если в корзине есть товар из акционной категории
$total_price_category += $cart_item['data']->get_price() * $cart_item['quantity'];
break;
}
}
}
$cart->add_fee('Скидка за наличие товара из категории НАШЕ ', -$total_price_category * 0.1); // Скидка в 10% от суммы акционных категорий
}
add_action('woocommerce_cart_calculate_fees', 'add_discount');