Вывод скидки в корзине 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');

Ответы (0 шт):