微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如果产品在Woocommerce中不征税,则隐藏额外的不含税价

我设置不含税的产品时,我需要禁用显示不含税的价格.
我在price.PHP文件中进行了修改,无需增值税即可添加价格.

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

如果未设置价格,则此“netto price”仍在产品页面中可见.

我该如何禁用它?一些钩子?

解决方法:

一个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文件中,或者放在任何插件文件中.

经过测试和工作.

The additional “netto” price will be hidden when the product “Tax status” is set to “None” on product archive pages.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐