gpt4 book ai didi

php - 如果没有优惠券应用于购物车,则有条件地添加购物车费用

转载 作者:可可西里 更新时间:2023-10-31 23:15:57 26 4
gpt4 key购买 nike

在 WooCommerce 中,我想弄清楚如何在没有优惠券或促销代码应用于购物车时为每个订单添加“手续费”。

这是我的“费用”或“手续费”代码:

    add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' );

function endo_handling_fee() {

global $woocommerce;

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;

$fee = 2.00;
$woocommerce->cart->add_fee( 'Handling', $fee, true, 'standard' );
}

有什么想法吗?

谢谢

最佳答案

在这里,我获得了购物车应用优惠券的数组,如果没有优惠券应用于购物车,则对购物车收取费用。

这是代码:

add_action( 'woocommerce_cart_calculate_fees','conditional_handling_fee' );
function conditional_handling_fee() {

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;

// Get the applied coupons + the count (in cart)
$applied_coupons_arr = WC()->cart->get_applied_coupons();
$applied_coupons_count = count($applied_coupons_arr);

$fee = 2.00;

if( 0 == $applied_coupons_count )
WC()->cart->add_fee( 'Handling - '.$applied_coupons_count, $fee, true, 'standard' );

}

代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

此代码已经过测试并且可以工作。


引用:WC_Cart class - get_applied_coupons() method

关于php - 如果没有优惠券应用于购物车,则有条件地添加购物车费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com