Рубрики
Wordpress

Произвольная вкладка WooCommerce

Все прекрасно знают, кто использует WordPress и делает на нем интернет-магазин, плагин – WooCommerce, для создания интернет магазина. В работе у меня возникла необходимость в создании дополнительной вкладки на странице товара. Конечно есть и плагины для этих целей, но частенько в плагинах много лишнего, темболее, если Вам нужно создать всего лишь вкладку с каким-то произвольным контентом, что бы небыло никаких настроек.

произвольная вкладка

Для того, что бы добавить произвольную закладку, используем следующий код, который надо вставить в файл functions.php, который лежит в папке с темой, которую Вы используете.

Код, добавляющий произвольную вкладку к описанию товара WooCommerce:

 

function woo_new_product_tab( $tabs )
{
 // Добавление новой вкладки
 $tabs['test_tab'] = array(
 'title' => __( 'New Product Tab', 'woocommerce' ),
 'priority' => 50,
 'callback' => 'woo_new_product_tab_content',
 );
 return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );

// Содержимое новой вкладки
function woo_new_product_tab_content()
{
 // получение значения из произвольного поля custom_field_name
 $custom_field_value = get_post_meta(get_the_ID(), 'custom_field_name' );
 $out = '<h2>'. __( 'New Product Tab', 'woocommerce' ) .'</h2>'.
 '<p>'. __( 'Here is your new product tab.', 'woocommerce' ) .'</p>'.
 '<p>'. __( 'Data from custom field: ', 'woocommerce' ). $custom_field_value .'</p>';
 print $out;
}

 

В качестве содержимого этой закладки можно использовать данные из произвольных полей, как показано в примере выше.
Сперва мы получаем значение произвольного поля, которое определено для данного поста, а затем выводим его.
Подробнее о произвольных полях( custom fields ) читайте тут.

Alex Isaenko

Автор: Alex Isaenko

Блоггер, разработчик, бизнесмен, коуч.

Добавить комментарий

3 ответа к “Произвольная вкладка WooCommerce”

Очень нужна мне такая вкладка. Код вставился, но вот содержимым вкладку не могу наполнить.
Смущает фраза “В качестве содержимого этой закладки можно использовать данные из произвольных полей”. Как произвольное поле соединить со вкладкой?
Буду благодарна за ответ.