在WooCommerce,有没有插件,我可以限制一些产品可以在一些特定的邮政编码/PIN码交付.这意味着,假设我有100产品在我的商店.出他们,10产品将在只有1邮政编码交付.其余的产品将在全国各地交付.
我对编码很陌生。请指导我们如何在functions.php中做到这一点。
add_filter( 'woocommerce_available_payment_gateways' , 'hide_payment_gateway', 20, 1);
function hide_payment_gateway( $gateways ){
//change whatever amount you want
if( WC()->checkout->zipcode ≠ 713102 ){
// then unset the 'cod' key (cod is the unique id of COD Gateway)
unset( $gateways['cod'] );
add_action( 'woocommerce_review_order_before_payment', 'COD_exceed_amount_before_paying_notice' );
}
return $gateways;
}
function COD_exceed_amount_before_paying_notice() {
wc_print_notice( __( 'delivery not available', 'woocommerce' ), 'notice' );
}
字符串
我得到了这个代码的一些错误。我需要隐藏一些产品的某些产品ID的航运或支付网关。
1条答案
按热度按时间wwtsj6pe1#
您的代码已经过时,不适应,并有一些错误。请尝试以下操作:
字符串
代码放在你的子主题的functions.php文件中(或插件中)。测试和工作。