Добавление настраиваемых полей в страницы настроек продукта WooComerce на вкладке «Доставка»

Можно ли добавить дополнительные поля в страницах продуктов WooCommerce, загружая настройки вкладки в бэкэнд, так как мне нужно добавить что-то вроде 12 настраиваемых полей.

Я попытался найти некоторые связанные крючки без успеха. Единственный способ, которым я нашел, – это использовать атрибуты, но это было не удобное решение …

Как добавить пользовательские поля в страницы настроек продукта WooComerce на вкладке «Доставка»?

Благодарю.

    Это возможно, и вы получите это (здесь я установил пользовательские текстовые поля):

    введите описание изображения здесь

    Вот код:

    // Add custom fields to product shipping tab add_action( 'woocommerce_product_options_shipping', 'add_custom_shipping_option_to_products'); function add_custom_shipping_option_to_products(){ global $post, $product; echo '</div><div class="options_group">'; // New option group woocommerce_wp_text_input( array( 'id' => '_custom_text_field1', 'label' => __( 'My Text Field one', 'woocommerce' ), 'placeholder' => 'something', 'desc_tip' => 'true', 'description' => __( 'Enter the custom value here.', 'woocommerce' ), 'value' => get_post_meta( $post->ID, '_custom_meta_field1', true ), ) ); woocommerce_wp_text_input( array( 'id' => '_custom_text_field2', 'label' => __( 'My Text Field two', 'woocommerce' ), 'placeholder' => 'something', 'desc_tip' => 'true', 'description' => __( 'Enter the custom value here.', 'woocommerce' ), 'value' => get_post_meta( $post->ID, '_custom_meta_field2', true ), ) ); } // Save the custom fields values as meta data add_action( 'woocommerce_process_product_meta', 'save_custom_shipping_option_to_products' ); function save_custom_shipping_option_to_products( $post_id ){ $custom_text_field1 = $_POST['_custom_text_field1']; if( isset( $custom_text_field1 ) ) update_post_meta( $post_id, '_custom_meta_field1', esc_attr( $custom_text_field1 ) ); $custom_text_field2 = $_POST['_custom_text_field2']; if( isset( $custom_text_field2 ) ) update_post_meta( $post_id, '_custom_meta_field2', esc_attr( $custom_text_field2 ) ); } 

    Код идет в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

    Этот код тестируется на WooCommerce 3+ и работает