如何解决基于类别的woocommerce结帐隐藏字段
我在 woocommerce 结帐表单中创建了一些附加字段,并将它们添加到订单摘要中。
现在我希望当购物车中的产品类别不是“choas-group”时,附加字段 (billing_codice_snep) 在两种形式中都隐藏。
我尝试使用此代码,但不起作用。
// Myfunction
add_filter(
'woocommerce_checkout_fields','conditionally_remove_checkout_fields',25,1
);
function conditionally_remove_checkout_fields( $fields ) {
// HERE the defined product Categories
$categories != array('chaos-group');
$found = false;
// CHECK CART ITEMS: search for items from our defined product category
foreach ( WC()->cart->get_cart() as $cart_item ){
if( has_term( $categories,'product_cat',$cart_item['product_id'] ) ) {
$found = true;
break;
}
}
// If a special category is in the cart,remove some shipping fields
if ( $found ) {
// hide the billing fields
unset( $fields['billing']['billing_codice_snep'] );
}
return $fields;
}
谢谢你帮助我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。