// woocommerce_product_options_pricing - // после цен /** * Start: Добавление табов и полей в стандартной форме редактирования товара Woocommerce */ /* Создание в форме редактирования товара Woocommerce своей вкладки и поля "Состав" */ // Создание пользовательской вкладки "Состав" add_filter('woocommerce_product_data_tabs', function ($tabs) { $tabs['composition_tab'] = array( 'label' => 'Состав', 'target' => 'composition_product_data', // 'target' => 'shipping_product_data', // вывело поля от Доставк в вкладку "Состав" 'class' => array('composition'), // выводим у вкладки класс "composition_tab" 'priority' => 60, ); return $tabs; }); // Вывод пользовательского поля в пользовательской вкладке "Состав" add_action('woocommerce_product_data_panels', function () { global $post; $composition = get_post_meta($post->ID, '_composition', true); // получить значения сохраненные в БД echo '
'; }); /* Добавил пользовательское поле "Объем" во вкладку "Доставка" */ add_action('woocommerce_product_options_dimensions', function () { woocommerce_wp_text_input( array( 'id' => '_volume', 'label' => 'Объем (мл)', 'desc_tip' => true, 'description' => 'Выбранная единица измерения будет подставляться вместо КГ', 'value' => 'test' // вывести значения из БД в поле ) ); // НА будуще если понадобится выпадающий список сделать для выбора единицы измерения // woocommerce_wp_select( // array( // 'id' => '_custom_measurement', // 'label' => 'Единица измерения (для "Вес")', // 'description' => 'Выбранная единица измерения будет подставляться вместо КГ', // // 'desc_tip' => true, // 'options' => array( // 'мм' => 'Выберите...', // 'simple' => 'Простой', // 'variable' => 'Вариативный', // 'custom' => 'Пользовательский' // ) // ) // ); }); /* сохраненение кастомных полей */ add_action('woocommerce_process_product_meta', function ($post_id) { if (isset($_POST['_composition'])) { update_post_meta($post_id, '_composition', sanitize_textarea_field($_POST['_composition'])); } if (isset($_POST['_volume'])) { update_post_meta($post_id, '_composition', sanitize_textarea_field($_POST['_composition'])); } }); /** * End: Добавление табов и полей в стандартной форме редактирования товара Woocommerce */