-1

如果将给定的优惠券代码(100% 折扣)应用于购物车,我希望能够添加 20 美元的固定费用。该费用也不应征税。我提供 20 美元的上门服务,因此某张优惠券可以将购物车和所有产品打折 100%,但会增加 20 美元的固定费用。任何帮助深表感谢!

JC

4

1 回答 1

0

$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

于 2018-11-11T21:21:09.133 回答