Исключить товары со скидкой woocommerce?
Всем привет. Есть такой скрипт. Он выводит скидку в корзине. Как можно сделать, чтобы товарам, у которых акционная цена не выводилась скидка?
function woo_discount_total(WC_Cart $cart) {
if(is_admin() && !defined('DOING_AJAX')) {
return;
}
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$products_total = 0;
foreach(WC()->cart->get_cart() as $cart_item ){
$product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
$products_total += $product_price * $cart_item['quantity'];
}
if($products_total >= 47.5 && $products_total <= 94) {
$discount = $cart->subtotal * 0.2; // 0.03 - это 3%
$cart->add_fee('На Ваш заказ действует скидка 20%', -$discount);
} elseif($products_total >= 95 && $products_total <= 189) {
$discount = $cart->subtotal * 0.3; // 0.05 - это 5%
$cart->add_fee('На Ваш заказ действует скидка 30%', -$discount);
} elseif($products_total >= 190) {
$discount = $cart->subtotal * 0.4; // 0.05 - это 5%
$cart->add_fee('На Ваш заказ действует скидка 40%', -$discount);
}
}
add_action('woocommerce_cart_calculate_fees' , 'woo_discount_total');
