$sale = get_post_meta( $cart_item['product_id'], '_sale_price', true );
if(! isset($sale) ) :
$product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
$products_total += $product_price * $cart_item['quantity'];
else:
$products_total += $sale * $cart_item['quantity'];
endif;
$sale_price = get_post_meta( $cart_item['product_id'], '_sale_price', true );
if( !isset($sale_price) ) :
$product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
$products_total += $product_price * $cart_item['quantity'];
endif;
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 ){
if( !isset($sale_price) ) :
$product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
$products_total += $product_price * $cart_item['quantity'];
endif;
}
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');
function action_woocommerce_cart_totals_before_shipping( ) { ?>
<tr class="cart-subtotal">
<th>Скидка</th>
<td>
<?php foreach(WC()->cart->get_cart() as $cart_item ){
$sale_price = get_post_meta( $cart_item['product_id'], '_sale_price', true );
if(! isset($sale_price) ) :
$product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
$products_total += $product_price * $cart_item['quantity'];
endif;
}
if($products_total < 47.5) {
$sale = 47.5 - $products_total;
echo "Чтобы получить скидку 20% добавьте к заказу товаров ещё на {$sale} CV";
}
else if($products_total >= 47.5 && $products_total <= 94) {
$sale = 95 - $products_total;
echo "Чтобы получить скидку 30% добавьте к заказу товаров ещё на {$sale} CV";
} else if($products_total >= 95 && $products_total <= 189) {
$sale = 190 - $products_total;
echo "Чтобы получить скидку 40% добавьте в корзину товаров на {$sale} CV";
} else if($products_total >= 190 && $products_total <= 474) {
$sale = 475 - $products_total;
echo "Чтобы получить подарок 95 CV добавьте к заказу товаров ещё на {$sale} CV";
} else if($products_total >= 475) {
echo 'Вам положен подарок на 95 CV. Наш менеджер поможет Вам их выбрать.';
}
?>
</td>
</tr>
<?php }
add_action( 'woocommerce_cart_totals_custom_text', 'action_woocommerce_cart_totals_before_shipping', 10, 0 );