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

标签 php wordpress woocommerce product price

我在设置免税商品时需要关闭显示不含税价格。 我在 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 文件中或任何插件文件中。

经过测试并有效。

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

关于php - 如果产品在 Woocommerce 中不征税,则隐藏额外的不含税价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941932/

相关文章:

php - 如果 CURLOPT_HTTP_VERSION 设置为 84,其实际值是多少?这是否对应于 CURL_HTTP_VERSION_1_0 或 CURL_HTTP_VERSION_1_1?

php - 返回嵌入在 php 函数中的 onclick 链接

android - *某些* Android 手机上的 WordPress 表单错误

php - wc_get_products 不返回可预订产品

php - Codeigniter 使用复选框删除多行

php - php中的 session 超时问题

wordpress - 需要正确的方法在 wordpress 中设置cookie

wordpress - Woocommerce 产品发布、更新和删除 Hook

Mysql检查记录是否不存在添加

php - WooCommerce:将产品属性添加到产品中的现有属性