Добавляем дополнительную вкладку в карточке товара Woocommerce

Комментариев: 2

Нередко появляется необходимость выводить какую-либо дополнительную информацию о товаре в дополнительной вкладке. Лично я обычно использую связку плагин ACF для вывода дополнительных полей и следующий код, для вывода вкладки:

Функция, которая определяет содержимое вкладки

function woo_new_product_tab_content() {

	// Содержимое новой вкладки
	
	global $post; // Потребуется для получения ID записи
	$acf= get_field('acf_field', $post->ID); // Так мы можем обратиться к дополнительному полю ACF товара.
	
	//Далее по собственному усмотрению, например выведем содержимое поля
        echo $acf;
}

Теперь выводим содержимое во вкладку Woocommerce

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_napolnenie_product_tab( $tabs ) {
	
	// Дополнительная вкладка

	$tabs['napolnenie_tab'] = array(
	 'title' 	=> __( 'Название вкладки', 'woocommerce' ),
	 'priority' 	=> 50,
	 'callback' 	=> 'woo_new_product_tab_content' //Название функции с содержимым вкладки
	);
        
        return $tabs;
}

Данный код необходимо разместить в файле function.php, а также не забудьте изменить acf_field на slug своего созданного дополнительного поля.

2
Отправить ответ

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Роман СуворовАнатолий Recent comment authors
  Уведомлять о новых комментариях  
Уведомлять
Анатолий
Гость
Анатолий

Дополнительная вкладка в карточке это Описание, Отзывы, и третья «моя вкладка» ? Правильно понял?
Установил плагин, создал поле, условие отображения сделал «товар». В редакторе товара появилось дополнительное поле, заполнил его, но на сайте ничего не отображается, нужно php править или настроил что то не так? По статье не понял куда этот код писать….