0

在 woocommerce 中,我想隐藏特定总重量的“货到付款”付款方式。

例如,如果购物车总重量不超过15 公斤,结帐时采用“货到付款”付款方式。

任何帮助表示赞赏。

4

1 回答 1

1

如果购物车总重量达到 ,以下简单代码将隐藏“COD”付款方式15 Kg
我假设 Woocommerce 中设置的重量单位是Kg (kilos)

编码:

add_filter( 'woocommerce_available_payment_gateways', 'hide_payment_gateways_based_on_weight', 11, 1 );
function hide_payment_gateways_based_on_weight( $available_gateways ) {
    if ( is_admin() ) return $available_gateways; // Only on frontend

    $total_weight = WC()->cart->get_cart_contents_weight();

    if( $total_weight >= 15 && isset($available_gateways['cod']) )
        unset($available_gateways['cod']); // unset 'cod'

    return $available_gateways;
}

代码在您的活动子主题(或活动主题)的functions.php 文件中。测试和工作。

于 2018-08-08T18:32:34.107 回答