而不是使用優惠券,你應該更好地使用自定義功能折讓得到這個工作:
add_action('woocommerce_cart_calculate_fees', 'cart_item_discount_by3', 10, 1);
function cart_item_discount_by3($cart_object) {
if (is_admin() && ! defined('DOING_AJAX'))
return;
// initializing and set variables
$discount = 0;
$by3 = 3; // each 3 item quantity
$dicount_price_by3 = 5; // amout to discount each 3 items quantity
// Iterating through each cart item
foreach($cart_object->get_cart() as $cart_item):
// Get the item quantity
$qty = $cart_item["quantity"];
// starting when quantity is upto 3
if($qty >= $by3):
for($j = $by3, $k = 0; $j <= $qty; $j+=$by3, $k++);
$discount += $dicount_price_by3 * $k;
break;
endif;
endforeach;
// Adding the discount (a negative fee)
if ($discount > 0){
$cart_object->add_fee(__("Discount quantity", 'woocommerce'), -$discount, true);
# Note: Last argument in add_fee() method is related to applying the tax or not to the discount (true or false)
// Displaying a custom notice (optional)
wc_clear_notices();
wc_add_notice(__("You get a quantity discount on some items"), 'notice');
}
}
代碼放在您的活動子主題的function.php文件(或主題)或者在任何插件文件中。
此代碼已經過測試並可正常工作。
謝謝!它的工作原理:)而且我還在研究另一種解決方案,它的詳細程度並不高。 –