Скрыть настраиваемую вкладку краткого описания продукта WooCommerce, когда она пуста - PullRequest
1 голос
/ 06 августа 2020

Я использую Переместить краткое описание во вкладки на страницах отдельных продуктов Woocommerce , чтобы переместить краткое описание продукта Woocommerce на вкладку настраиваемого продукта.

К сожалению, я не могу понять, как отключить настраиваемую вкладку, когда нет краткого описания.

Как скрыть краткое описание продукта WooCommerce на настраиваемой вкладке, когда она пуста?

1 Ответ

0 голосов
/ 06 августа 2020

Следующее будет скрывать эту настраиваемую вкладку, если краткое описание продукта пусто:

// Add short description as a new custom product tab
add_filter( 'woocommerce_product_tabs', 'add_custom_product_tab' );
function add_custom_product_tab( $tabs ) {
    global $post, $product;

    $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt );

    if ( ! empty($short_description) ) {

        $tabs['short_description'] = array(
            'title'     => __( "What's in the box", "woocommerce" ),
            'priority'  => 200,
            'callback'  => 'short_description_tab_content'
        );
    }
    return $tabs;
}

// Custom product tab content
function short_description_tab_content() {
    global $post, $product;

    $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt );

    if ( ! empty($short_description) ) {
        echo '<div class="woocommerce-product-details__short-description">' . $short_description . '</div>'; // WPCS: XSS ok.;
    }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...