-2

我需要为 Dokan-Woocommerce 上的特定供应商禁用货到付款。我似乎没有找到解决方法。请帮忙。

4

1 回答 1

0

你做一件事,创建一个命名

NOCOD

或任何你想要的。您可以在创建时将此类添加到产品中。比基于此类,您可以禁用 COD(货到付款)。只需将此代码放入

函数.php

你的主题。

add_filter( 'woocommerce_available_payment_gateways','hide_cod_if_shipping_class_is_nocod', 10, 2 );


function hide_cod_if_shipping_class_is_nocod( $available_gateways ) {

$shipping_class_target_id    = 21; // shipping class ID 
$in_cart                     = false;

// Not in backend (admin)
if ( is_admin() ) {
    return $available_gateways;
} else {

    foreach ( WC()->cart->get_cart_contents() as $key => $values ) {
        if ( $values[ 'data' ]->get_shipping_class_id() == $shipping_class_target_id ) {
            unset( $available_gateways[ 'cod' ] );
            break;
        }
    }
}

return $available_gateways;
} 

这个问题已经被问过了,你可以在这里阅读更多信息。

根据 WooCommerce 购物车中的运输类别隐藏 COD 付款方式

于 2020-05-15T17:30:12.813 回答