Произвольная вкладка 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 ) читайте тут.

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