muhammadislom
@muhammadislom
PHP Laravel

Сохранить значение произвольное полу WooComerce во время создания нового продукта через Dokan?

Доброго времени.
Создал новое поле для товара 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.
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы