@ -38,30 +38,34 @@ add_action('woocommerce_product_data_panels', function () {
/* Добавил пользовательское поле "Объем" во вкладку "Доставка" */
/* Добавил пользовательское поле "Объем" во вкладку "Доставка" */
add_action('woocommerce_product_options_dimensions', function () {
add_action('woocommerce_product_options_dimensions', function () {
woocommerce_wp_text_input(
global $post;
// $val = get_post_meta($post->ID, '_volume', true); // получить значения сохраненные в БД
// woocommerce_wp_text_input(
// array(
// 'id' => '_volume',
// 'label' => 'Объем (мл)',
// 'placeholder' => 'Отобразится вместо "Вес"',
// 'desc_tip' => true,
// 'description' => 'Будет выводится вместо веса, если заполнить',
// 'value' => $val // вывести значения из БД в поле
// )
// );
// НА будуще если понадобится выпадающий список сделать для выбора единицы измерения
$val = get_post_meta($post->ID, '_custom_measurement', true); // получить значения сохраненные в БД
woocommerce_wp_select(
array(
array(
'id' => '_volume',
'id' => '_custom_measurement',
'label' => 'Объем (мл)',
'label' => 'Ед. измерения (для "Вес")',
'description' => 'Выбранная единица измерения будет выводится вместо кг',
'desc_tip' => true,
'desc_tip' => true,
'description' => 'Выбранная единица измерения будет подставляться вместо КГ',
'options' => array(
'value' => 'test' // вывести значения из БД в поле
'кг' => 'кг (по умолчанию)', // по умолчанию
// 'мм' => 'мм',
'мл' => 'мл',
'л' => 'л',
)
)
)
);
);
// НА будуще если понадобится выпадающий список сделать для выбора единицы измерения
// woocommerce_wp_select(
// array(
// 'id' => '_custom_measurement',
// 'label' => 'Единица измерения (для "Вес")',
// 'description' => 'Выбранная единица измерения будет подставляться вместо КГ',
// // 'desc_tip' => true,
// 'options' => array(
// 'мм' => 'Выберите...',
// 'simple' => 'Простой',
// 'variable' => 'Вариативный',
// 'custom' => 'Пользовательский'
// )
// )
// );
});
});
@ -71,7 +75,10 @@ add_action('woocommerce_process_product_meta', function ($post_id) {
update_post_meta($post_id, '_composition', sanitize_textarea_field($_POST['_composition']));
update_post_meta($post_id, '_composition', sanitize_textarea_field($_POST['_composition']));
}
}
if (isset($_POST['_volume'])) {
if (isset($_POST['_volume'])) {
update_post_meta($post_id, '_composition', sanitize_textarea_field($_POST['_composition']));
update_post_meta($post_id, '_volume', sanitize_textarea_field($_POST['_volume']));
}
if (isset($_POST['_custom_measurement'])) {
update_post_meta($post_id, '_custom_measurement', sanitize_textarea_field($_POST['_custom_measurement']));
}
}
});
});