parent
1c2dedb195
commit
9423d3a89a
@ -0,0 +1,101 @@ |
||||
<? |
||||
|
||||
|
||||
// woocommerce_product_options_pricing - // после цен |
||||
|
||||
|
||||
/** |
||||
* Start: Добавление табов и полей в стандартной форме редактирования товара Woocommerce |
||||
*/ |
||||
|
||||
|
||||
/* Вывод пользовательского поля */ |
||||
add_action('woocommerce_product_data_panels', function () { |
||||
global $post; |
||||
$composition = get_post_meta($post->ID, '_composition', true); |
||||
echo '<div id="composition_product_data" class="panel woocommerce_options_panel">'; |
||||
woocommerce_wp_textarea_input([ |
||||
'id' => '_composition', |
||||
'label' => 'Состав', |
||||
'desc_tip' => true, |
||||
'description' => 'Введите состав товара', |
||||
'value' => $composition |
||||
]); |
||||
echo '</div>'; |
||||
}); |
||||
|
||||
/* Вывод пользовательских табов */ |
||||
// add_action('woocommerce_product_data_panels', function () { |
||||
// global $post; |
||||
// $feeding = get_post_meta($post->ID, '_feeding_recommendations', true); |
||||
// echo '<div id="feeding_product_data" class="panel woocommerce_options_panel">'; |
||||
// woocommerce_wp_textarea_input([ |
||||
// 'id' => '_feeding_recommendations', |
||||
// 'label' => 'Рекомендации по кормлению', |
||||
// 'desc_tip' => true, |
||||
// 'description' => 'Введите рекомендации по кормлению', |
||||
// 'value' => $feeding |
||||
// ]); |
||||
// echo '</div>'; |
||||
// }); |
||||
|
||||
|
||||
// add_action('woocommerce_product_data_panels', function () { |
||||
// global $post; |
||||
// $important = get_post_meta($post->ID, '_important', true); |
||||
// echo '<div id="important_product_data" class="panel woocommerce_options_panel">'; |
||||
// woocommerce_wp_textarea_input([ |
||||
// 'id' => '_important', |
||||
// 'label' => 'Важно', |
||||
// 'desc_tip' => true, |
||||
// 'description' => 'Введите важную информацию', |
||||
// 'value' => $important |
||||
// ]); |
||||
// echo '</div>'; |
||||
// }); |
||||
|
||||
// woocommerce_product_options_inventory_product_data ] |
||||
|
||||
add_filter('woocommerce_product_data_tabs', function ($tabs) { |
||||
$tabs['composition_tab'] = array( |
||||
'label' => 'Состав', |
||||
'target' => 'composition_product_data', |
||||
'class' => array('composition_tab'), |
||||
'priority' => 60, |
||||
); |
||||
// shipping_product_data |
||||
// shipping_options |
||||
// shipping_tab |
||||
|
||||
|
||||
// $tabs['feeding_tab'] = array( |
||||
// 'label' => 'Рекомендации по кормлению', |
||||
// 'target' => 'feeding_product_data', |
||||
// 'class' => array('feeding_tab'), |
||||
// 'priority' => 61, |
||||
// ); |
||||
// $tabs['important_tab'] = array( |
||||
// 'label' => 'Важно', |
||||
// 'target' => 'important_product_data', |
||||
// 'class' => array('important_tab'), |
||||
// 'priority' => 62, |
||||
// ); |
||||
return $tabs; |
||||
}); |
||||
|
||||
/* сохраненение кастомных полей */ |
||||
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['_feeding_recommendations'])) { |
||||
// update_post_meta($post_id, '_feeding_recommendations', sanitize_textarea_field($_POST['_feeding_recommendations'])); |
||||
// } |
||||
// if (isset($_POST['_important'])) { |
||||
// update_post_meta($post_id, '_important', sanitize_textarea_field($_POST['_important'])); |
||||
// } |
||||
}); |
||||
|
||||
/** |
||||
* End: Добавление табов и полей в стандартной форме редактирования товара Woocommerce |
||||
*/ |
Loading…
Reference in new issue