当我设置不含税的产品时,我需要禁用显示不含税的价格。
我在 price.php
文件中进行了修改以添加不含增值税的价格。
<p class="netto">
<?php echo woocommerce_price($product->get_price_excluding_tax()); ?> netto
</p>
如果未设置价格,此“netto 价格”在产品页面中仍可见。
我怎样才能禁用它?一些钩子(Hook)?
最佳答案
首先 woocommerce_price()
函数和 get_price_excluding_tax()
方法已弃用和过时……它们被 wc_price()
和 wc_get_price_excluding_tax()
函数取代。
除了覆盖 woocommerce 模板 loop/pride.php
,您还可以使用以下代码通过此 Hook 自定义函数实现您想要的功能:
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 文件或任何插件文件中。
测试和工作。
关于php - 如果产品在 Woocommerce 中不征税,则隐藏额外的不含税价格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47941932/