如果没有优惠券应用于购物车,则有条件地添加购物车费用
Conditionally adding a cart fee if no coupons are applied to cart
在 WooCommerce 中,我想弄清楚如何在没有优惠券或促销代码应用于购物车时向每个订单添加 "Handling Fee"。
这是我的 "Fee" 或 "Handling Charge" 代码:
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 文件或任何插件文件。
此代码已经过测试并且有效。
在 WooCommerce 中,我想弄清楚如何在没有优惠券或促销代码应用于购物车时向每个订单添加 "Handling Fee"。
这是我的 "Fee" 或 "Handling Charge" 代码:
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 文件或任何插件文件。
此代码已经过测试并且有效。