Доброго времени.
Создал новое поле для товара woocomerce.
functions.php
function art_added_tabs_panel() {
$product = wc_get_product();
global $product, $post;
?>
<div id="special_panel_product_data" class="panel woocommerce_options_panel">
<div class="options_group">
<?php
woocommerce_wp_text_input( array(
'id' => '_text_field_ISBN',
'label' => __( 'ISBN', 'woocommerce' ),
'placeholder' => 'Текстовое поле',
'desc_tip' => 'true',
'custom_attributes' => array( 'required' => 'required' ),
'description' => __( 'ISBN — это международный номер бумажной или электронной книги.', 'woocommerce' ),
) );
?>
</div>
</div>
<?php
}
add_action( 'woocommerce_product_data_panels', 'art_added_tabs_panel' );
add_action( 'woocommerce_process_product_meta', 'art_woo_custom_fields_save', 10 );
function art_woo_custom_fields_save( $post_id ) {
// Сохранение текстового поля
$woocommerce_text_field = $_POST['_text_field_ISBN'];
if ( !empty($woocommerce_text_field) ) {
update_post_meta( $post_id, '_text_field_ISBN', esc_attr( $woocommerce_text_field ));
// $product->save();
}
}
add_action( 'woocommerce_shop_loop_item_title',function(){
$product = wc_get_product();
echo get_post_meta($product->get_id(),'_text_field_ISBN', true);
},15);
Пытаюсь сделать так что бы продавец при добавлении нового товара заполнял данное поле.
В файле new-product.php в теге form новый input но не получается сохранить в костюмное поле.
Поискал в интернете. Работает но не выводится значения поля в товары woocomerce.