Удалите поле проверки, если товары корзины относятся к определенным категориям товаров

Я использую 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 is required», но мне нужно удалить мое поле, которое не установлено, чтобы отображать его.

Подумайте?

У меня есть последняя версия WooCommerce.

Благодарю.