Woocommerce中一种通过选择付款方式预先选择的运输方式

时间:2019-03-25 14:36:55

标签: php wordpress woocommerce shipping-method payment-method

使用以下代码,客户需要选择一种送货方式以更新和更改付款方式(COD将隐藏其他付款方式):

add_filter('woocommerce_available_payment_gateways', 'my_custom_available_payment_gateways');
function my_custom_available_payment_gateways($gateways) {
    $shipping_method ='flat_rate:8'; //2-7
    $shipping_method2 ='flat_rate:9';
    global $woocommerce;
    $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    $chosen_shipping = $chosen_methods[0];

    if ($chosen_shipping == $shipping_method || $chosen_shipping == $shipping_method2) {
        unset( $gateways['easypay_mb'] );
        unset( $gateways['easypay_mbway'] );
        unset( $gateways['easypay_cc'] );
        unset( $gateways['paypal'] );
        unset( $gateways['bacs'] );
    }
    return $gateways;
}

但是我需要一些不同的东西,但我没有找到任何与此相关的东西。

我希望每种可用的付款方式都将同时启用一种预定义的运输方式,而不允许客户更改运输方式(因此不显示运输方式单选按钮选项选择)

有可能吗?有人可以指出我正确的方向吗?

0 个答案:

没有答案