小编ale*_*ngo的帖子

在 Woocommerce 中根据运输方式和付款方式添加费用

当客户可以下订单免运费,但想选择 COD 付款时,我需要申请额外费用。所以,免费送货 + COD 付款 => 费用。

我尝试了以下代码未成功。我哪里错了?

add_action( 'woocommerce_cart_calculate_fees','cod_fee' );
function cod_fee() {
    global $woocommerce;

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

        $chosen_gateway = WC()->session->chosen_payment_method;
        $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
        $chosen_shipping = $chosen_methods[0]; 
        $fee = 19;
        if ( $chosen_shipping == 'free_shipping' && $chosen_gateway == 'cod' ) { 
        WC()->cart->add_fee( 'Spese per pagamento alla consegna', $fee, false, '' );
    }
}
Run Code Online (Sandbox Code Playgroud)

php wordpress jquery checkout woocommerce

2
推荐指数
1
解决办法
2138
查看次数

标签 统计

checkout ×1

jquery ×1

php ×1

woocommerce ×1

wordpress ×1