2017-06-03 10 views
1

私は現時点で電子商取引プロジェクトに取り組んでいます。私はWordpressでWoocommerceを使用しています。Woocommerce追加情報 - 空の場合は、非表示

私は、製品のデータタブを乗り越えて、商品の説明と追加情報を概要セクションに表示しました。

追加情報セクションが空の場合は、非表示にする方法を知りたいですか?あるいは、「なし」と言うテキストを生成することさえできますか?

助けが必要です。ミル・メルキー!

答えて

0
add_filter('woocommerce_product_tabs', 'am_ninja_remove_product_tabs', 98); 

function am_ninja_remove_product_tabs($tabs) { 

    global $product; 
    $id = $product->get_id(); // change this to $product->id fro WC less than 2.7 

    $my_custom_data = get_post_meta($id, 'am_ninja', true); 

    if(empty($my_custom_data)) { 
     unset($tabs['additional_information']); // Remove the additional information tab 
    } 

    return $tabs; 
} 

このコードスニペットを確認

+0

ありがとうございました。しかし、私は解決策を見つけました。私はあなたのことを試していない。ありがとうございました! – stuckinpixels

0

上記のポスターに感謝します。

私は[Woocommerce Docs] [1]を参照していたので、私の問題の解決策を見つけました。

ここにあります:

まず、商品データタブを完全に削除しました。その後

//Removing product data tabs 
add_action('init', 'tws_remove_product_tabs'); 

function tws_remove_product_tabs() { 
    remove_action('woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10); 
} 

//Adding product additional info in summary - if it's empty hide it 
add_action('woocommerce_single_product_summary', 'woocommerce_product_additional_information_tab', 25); 

function woocommerce_product_additional_information_tab() { 
    global $product; 
    if ($product - > has_attributes() || $product - > has_dimensions() || $product - > has_weight()) { // Check if product has attributes, dimensions or weight 
    return $tabs; 
    wc_get_template('single-product/tabs/additional-information.php'); 
    } 
} 

それは今働いています。

[1]: https://docs.woocommerce.com 
関連する問題