【发布时间】:2019-02-07 20:43:26
【问题描述】:
当客户可以下单免运费但想选择货到付款时,我需要支付额外费用。 所以,免运费 + 货到付款 => 费用。
我尝试了以下代码,但没有成功。我哪里错了?
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, '' );
}
}
【问题讨论】:
标签: php jquery wordpress woocommerce checkout