我需要为 Dokan-Woocommerce 上的特定供应商禁用货到付款。我似乎没有找到解决方法。请帮忙。
问问题
253 次
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;
}
这个问题已经被问过了,你可以在这里阅读更多信息。
于 2020-05-15T17:30:12.813 回答