我使用WooCommerce Checkout Manager在我的结算部分添加自定义字段,但只有在我拥有指定类别的某个产品时才需要显示此字段。这些字段是必需的。
我写了这段代码:
add_filter( 'woocommerce_checkout_fields' , 'wc_ninja_remove_checkout_field');
function wc_ninja_remove_checkout_field( $fields ) {
$categories = array( 'prodotti-in-polvere-e-bustine', 'gel-e-creme', 'prodotti-in-capsule', 'prodotti-plantari', 'prodotti-liquidi', 'area-riservata' );
if ( is_product_category( array( $categories ) ) ) {
unset( $fields['billing']['billing_myfield12'] );
}
return $fields;
}
此功能只设置为显示:无字段,实际上如果我点击结帐时出现错误,例如"字段myfield是必需的",但是我需要删除我的字段未设置为显示无。
请知道吗?
我有最新版本的WooCommerce。
感谢。