如何在产品详细信息页面中隐藏基本价格 - woocommerce插件?

时间:2017-09-19 15:55:59

标签: php wordpress woocommerce

我尝试了很多方法,但无法搞清楚。我想隐藏产品详细信息页面的基本价格(最高价格),并且想要用最低价格(总价格)替换。像 THIS 之类的东西。谁能告诉我我是怎么做到的?在woocommerce中是否有任何钩子可以做到这一点?

我试过这个钩子:

remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price',10);

但它不起作用。谢谢我提前。

2 个答案:

答案 0 :(得分:1)

这里有两大要点。

  1. 您的代码引用了商店循环,而您的屏幕截图是单个产品页面。由于您的代码定位错误的网页,因此您不太可能看到任何更改。

  2. remove_action()始终需要从函数内部调用,而不是直接从主题的functions.php调用。请参阅the codex

  3. 因此,考虑到这些点,以下内容应该从单个产品页面中删除价格。

    function so_46304892_remove_price() {
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    }
    add_action( 'woocommerce_before_single_product', 'so_46304892_remove_price' );
    

答案 1 :(得分:0)

您可以使用此挂钩 woocommerce_get_price_html 并检查它是否是单个产品页面 例如。

add_filter('woocommerce_get_price_html','your_func_name',10,2);
function your_func_name($price, $product_data) {
  if(is_product()) {

       $price = '';
  }
  return $price;
}