Woocommerce附加信息 - 如果为空,请隐藏

时间:2017-06-03 12:36:23

标签: woocommerce

我目前正在开展电子商务项目。我在Wordpress中使用Woocommerce。

我已经浏览了产品数据标签,并在摘要部分中显示了产品说明和其他信息。

我想知道如果它是空的,如何隐藏附加信息部分?或者甚至生成一个文字,说“没有”?

任何帮助都会被贬低。 Mille merci!

2 个答案:

答案 0 :(得分: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;
}

检查此代码段

答案 1 :(得分: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