2
A
回答
4
這可以使用woocommerce_cart_calculate_fees
鉤子和WC_cart方法add_fee()
輕鬆完成。然後,如果您使用負費用,那麼它將成爲折扣。
在此功能中,折扣是從購物車小計中排除稅收(您可以輕鬆將其更改爲包括稅款在內的總計)。
下面是代碼:
add_action('woocommerce_cart_calculate_fees', 'custom_limited_discount', 10, 1);
function custom_limited_discount($cart_object) {
if (is_admin() && ! defined('DOING_AJAX'))
return;
// Here 20 % of discount
$discount_percent = 0.2;
// Here the max discounted amount
$max_discount = 500;
// Here are some different cart totals
$cart_subtotal_excl_tax = WC()->cart->subtotal_ex_tax;
$cart_subtotal = WC()->cart->subtotal;
$cart_total = WC()->cart->total;
$discount = 0;
// CALCULATION with subtotal excluding taxes
$calculation = $cart_subtotal_excl_tax * $discount_percent;
// Limiting the discount to $max_discount
if ($calculation > $max_discount) {
$discount -= $max_discount;
} else {
$discount -= $calculation;
}
$discount_text_output = __('Discount (20 %)', 'woocommerce');
// Adding the discount
$cart_object->add_fee($discount_text_output, $discount, false);
// Note: Last argument in add_fee() method is related to applying the tax or not to the discount (true or false)
}
該代碼測試,是全功能的。
代碼發送到您活動的子主題(或主題)的function.php文件中。或者也可以在任何插件php文件中使用。
注:在
add_fee()
方法最後一個參數是與應用稅或不打折(true或false)。
相關問題
- 1. WooCommerce基於購物車總額的漸進式折扣
- 2. 基於購物車金額的漸進式百分比折扣
- 3. 購物車最低金額
- 4. 僅限於PrestaShop購物車的個人定製折扣
- 5. Magento:整個購物車的固定金額折扣百分比?
- 6. 接受最終折扣金額從購物促銷
- 7. php適合購物車總額?
- 8. 如何根據購物車總額在WooCommerce中應用自動折扣?
- 9. Rails購物車最大金額
- 10. AWS Redshift最高限額
- 11. 購物車價按數量折扣
- 12. Magento的 - 適用無折扣的購物車規則
- 13. 購物車折扣根據購物車的商品數量計算,僅適用於不在銷售的商品
- 14. 如何限制在magento 2中特定(登錄)客戶的購物車折扣?
- 15. 如何將百分比折扣應用於Magento中的整個購物車總額?
- 16. Woocommerce購物車總額不會顯示額外費用由add_fee()
- 17. 獲取woocommerce購物車總金額
- 18. 購物車中顯示總金額
- 19. 大基數轉換和最高限額
- 20. Magento購物車常規購買X可享有10%折扣
- 21. 購物車項目總金額與訂單金額不匹配
- 22. 如何使用促銷/折扣爲購物車設置數據庫模式?
- 23. 如何分別在購物車訂單項上應用折扣?
- 24. Magento - 動態更改購物車中的折扣費用
- 25. Wordpress Plugin在總購物車上應用折扣
- 26. 固定金額折扣代碼在兩個不同項目添加到購物車時不起作用
- 27. 計算訂單總額:應用折扣
- 28. 在Woocommerce購物車中設置最小小計金額
- 29. 通過js使用金額和折扣計算總額?
- 30. 基於總購物車金額的百分比存款
sir.as like我的優惠券代碼是「MAX500」,如果任何人使用優惠券代碼,那麼他們將獲得20%的折扣從500美元到2500美元,如果購物車總額超過2500美元,那麼客戶打折最多500美元。 請關注和指導我通過這個問題 –
@RaviShankar對不起,但在你的問題你沒有問這個問題,所以請這個答案是與你的問題相關的好接受它...在那之後,我看到了你最新的問題這正是你在評論中對我的要求,我會盡力回答。但對於優惠券而言,情況要複雜得多,要按照您的意願製作,並且可能無法通過這種方式進行。 – LoicTheAztec