如果将给定的优惠券代码(100% 折扣)应用于购物车,我希望能够添加 20 美元的固定费用。该费用也不应征税。我提供 20 美元的上门服务,因此某张优惠券可以将购物车和所有产品打折 100%,但会增加 20 美元的固定费用。任何帮助深表感谢!
JC
如果将给定的优惠券代码(100% 折扣)应用于购物车,我希望能够添加 20 美元的固定费用。该费用也不应征税。我提供 20 美元的上门服务,因此某张优惠券可以将购物车和所有产品打折 100%,但会增加 20 美元的固定费用。任何帮助深表感谢!
JC
$20
如果特定优惠券代码已应用于购物车,则以下代码将收取费用:
add_action( 'woocommerce_cart_calculate_fees','conditional_custom_fee', 10, 1 );
function conditional_custom_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// HERE set your targeted coupon code (100 % off)
$coupon_code = 'thatsforfree';
// Check if our targeted coupon is applied
if( in_array( wc_format_coupon_code( $coupon_code ), $cart->get_applied_coupons() ) ){
$title = __('Fee', 'woocommerce'); // The fee title
$cost = 20; // The fee amount
// Adding the fee (not taxable)
$cart->add_fee( $title, $cost, false );
}
}
代码在您的活动子主题(活动主题)的 function.php 文件中。测试和工作。
购物车和结帐页面中的显示 (在 Woocommerce 店面主题上):
此代码使用带有专用操作挂钩的 Woocommerce FEE API 使用
WC_Cart
方法add_fee()
woocommerce_cart_calculate_fees
。