【问题标题】:Hide additional excluding tax price if product is not taxable in Woocommerce如果产品在 Woocommerce 中不征税,则隐藏附加的不含税价格
【发布时间】:2018-06-05 03:11:01
【问题描述】:

我在设置商品不含税时需要禁用显示不含税的价格。 我在price.php 文件中进行了修改以添加不含增值税的价格。

<p class="netto">
    <?php echo woocommerce_price($product->get_price_excluding_tax()); ?> netto
</p>

如果未设置价格,则此“净价”在产品页面中仍然可见。

如何禁用它?一些钩子?

【问题讨论】:

    标签: php wordpress woocommerce product price


    【解决方案1】:

    第一个woocommerce_price() 函数和get_price_excluding_tax() 方法已弃用和过时……它们被wc_price()wc_get_price_excluding_tax() 函数取代。

    您可以使用以下代码通过这个挂钩的自定义函数来实现您想要的,而不是覆盖 woocommerce 模板 loop/pride.php

    add_action( 'woocommerce_after_shop_loop_item_title', 'conditionally_add_price_excluding_vat ');
    function conditionally_add_price_excluding_vat(){
        global $product;
    
        if( $product->get_tax_status() != 'taxable' ){
            $price_excl_vat = wc_get_price_excluding_tax($product);
            echo'<p class="netto">'.wc_price($price_excl_vat).' '. __('netto').'</p>';
        }
    }
    

    代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

    经过测试并且有效。

    当产品存档页面上的产品“税务状态”设置为“”时,额外的“netto”价格将被隐藏。

    【讨论】:

      【解决方案2】:

      我还没有测试过,但我希望这样的东西应该可以工作:

      add_action('woocommerce_before_shop_loop_item','custom_remove_loop_price');
      function custom_remove_loop_price(){
          global $product;
          if(!$product->price){
              remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_price',10);
          }
      }
      

      【讨论】:

      • 不幸的是,价格仍然可见。我的意思是,您的函数不包括 price_ exclude_tax。
      【解决方案3】:
      <p class="netto"></p><?php ($product->get_price_excluding_tax() != null) ? echo woocommerce_price($product->get_price_excluding_tax()) : echo 0; ?> netto</p>
      

      【讨论】:

      • 我遇到了 Parse 错误:语法错误,第 28 行 /price.php 中出现意外的 'echo' (T_ECHO)
      • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2020-11-17
      • 1970-01-01
      • 2014-06-07
      • 2019-05-22
      • 2018-06-27
      • 1970-01-01
      相关资源
      最近更新 更多