Перемещение мета продукта на вкладку «Дополнительная информация» - PullRequest
2 голосов
/ 13 мая 2019

Мне нужно переместить мета-содержимое продукта из-под кнопки «Добавить в корзину» на вкладку «Дополнительная информация», я хочу, чтобы оно отображало атрибут, аналогичный тому, как клиент хочет переместить эту информацию на вкладку «Дополнительная информация».

Например, - http://yellowbee.online/product/yellow-bee-aqua-bug-led-clogs/

Мне нужно переместить «SKU», «Категории» и «Теги» на вкладку с надписью «Дополнительная информация»

Веб-сайтсделано с использованием xStore Theme на Wordpress & Woocommerce, я много читал о том, как этого добиться, но все попытки провалились.

Я попытался добавить следующий код в functions.php в дочерней теме.Не повезло.

function additional_product_tabs_metabox()
{
    add_meta_box(
        'add_product_metabox_additional_tabs',
        __( 'Additional product Tabs', 'woocommerce' ),
        'additional_product_tabs_metabox_content',
        'product',
        'normal',
        'high'
    );
}

Я надеюсь, что у кого-то есть решение по правильному коду, чтобы получить этот хук, а затем отобразить его на вкладке дополнительной информации.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Это можно сделать с помощью следующего:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_product_additional_information', 'woocommerce_template_single_meta', 10 );

Код помещается в файл functions.php вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

Это будет работать, если связанные хуки еще не настроены темой или плагином.

0 голосов
/ 13 мая 2019
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
    $tabs['delivery_information'] = array(
        'title'     => __( 'Additional information', 'woocommerce' ),
        'priority'  => 16,
        'callback'  => 'product_additional_info_tab'
    );
   return $tabs;
}

function product_additional_info_tab() {
    $info = get_post_meta(get_the_ID(), 
   'additional_product_tabs_metabox_content', true);
    echo $info;
}
...