Нередко появляется необходимость выводить какую-либо дополнительную информацию о товаре в дополнительной вкладке. Лично я обычно использую связку плагин 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 своего созданного дополнительного поля.
Дополнительная вкладка в карточке это Описание, Отзывы, и третья «моя вкладка» ? Правильно понял?
Установил плагин, создал поле, условие отображения сделал «товар». В редакторе товара появилось дополнительное поле, заполнил его, но на сайте ничего не отображается, нужно php править или настроил что то не так? По статье не понял куда этот код писать….