Php 如果购物车没有优惠券,有条件地增加购物车费用
在WooCommerce中,当购物车上没有优惠券或促销代码时,我试图找出如何向每个订单添加“手续费” 这是我的“费用”或“手续费”代码: 有什么想法吗Php 如果购物车没有优惠券,有条件地增加购物车费用,php,wordpress,woocommerce,cart,coupon,Php,Wordpress,Woocommerce,Cart,Coupon,在WooCommerce中,当购物车上没有优惠券或促销代码时,我试图找出如何向每个订单添加“手续费” 这是我的“费用”或“手续费”代码: 有什么想法吗 谢谢这里我得到了购物车应用的优惠券数组,如果没有优惠券应用到购物车,那么将向购物车应用费用 这是代码: add_action( 'woocommerce_cart_calculate_fees','conditional_handling_fee' ); function conditional_handling_fee() { if
谢谢这里我得到了购物车应用的优惠券数组,如果没有优惠券应用到购物车,那么将向购物车应用费用 这是代码:
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文件或任何插件文件中
此代码经过测试并正常工作
参考资料:感谢@LoicTheAztec的建议,但是这对我不起作用,在我的孩子主题的my functions.php中,替换我上面的代码-费用根本没有显示。感谢更新!但是,我想我不清楚。我需要做的是每个订单将有一个$2.00的费用,我需要的是允许任何$优惠券能够应用于整个订单,包括在结帐时应用此“费用”。因此,基本上优惠券将删除费用,而不是添加它。谢谢!
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' );
}