@ -39,33 +39,33 @@ add_action('woocommerce_product_data_panels', function () {
/* Добавил пользовательское поле "Объем" во вкладку "Доставка" */
add_action('woocommerce_product_options_dimensions', function () {
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); // получить значения сохраненные в БД
// Поле: единица измерения (для "Вес")
$val_measurement = get_post_meta($post->ID, '_custom_measurement', true);
woocommerce_wp_select(
array(
'id' => '_custom_measurement',
'label' => 'Ед. измерения (для "Вес ")',
'label' => 'Ед. измерения (будет отображаться в карточке товара если Вес товара не равен значению - заполнять значение размера в "Размер для отображения")',
'description' => 'Выбранная единица измерения будет выводится вместо кг',
'desc_tip' => true,
'options' => array(
'кг' => 'кг (по умолчанию)', // по умолчанию
// 'мм' => 'мм',
'кг' => 'кг (по умолчанию)',
'мл' => 'мл',
'л' => 'л',
)
)
);
// Поле: Размер для отображения
$val_size = get_post_meta($post->ID, '_size_for_display', true);
woocommerce_wp_text_input(array(
'id' => '_size_for_display',
'label' => 'Размер для отображения',
'placeholder' => 'Заполните размер для отображения',
'desc_tip' => true,
'description' => 'Этот размер будет выводиться на карточке товара',
'value' => $val_size,
));
});
@ -80,6 +80,9 @@ add_action('woocommerce_process_product_meta', function ($post_id) {
if (isset($_POST['_custom_measurement'])) {
update_post_meta($post_id, '_custom_measurement', sanitize_textarea_field($_POST['_custom_measurement']));
}
if (isset($_POST['_size_for_display'])) {
update_post_meta($post_id, '_size_for_display', sanitize_textarea_field($_POST['_size_for_display']));
}
});
/**