首页 文章

在Woocommerce中,当价格字段为空时,隐藏不含税的价格

提问于
浏览
3

我有一个设置 . 对于产品,我显示含增值税的价格(后缀中添加信息) . 但是,我必须在此价格下包含净价(仅在单一产品视图中) . 此外,我的产品没有价格,他们使用Call For Price插件显示按钮发送价格查询 .

我显示净价增加:

<?php echo woocommerce_price ($ product-> get_price_excluding_tax ()); ?>

添加在模板 /woocommerce/single-product/price.php 中 .

问题是,在没有价格的产品的情况下,我仍然看到这个值没有税(净),金额为0.00 . 带增值税的这一项会自动删除 .

我也尝试:

<?php if(woocommerce_price ($product-> get_price_excluding_tax ()) != '0.00') // If price is not equal to 0.00
{ echo woocommerce_price ($product-> get_price_excluding_tax ()); }
?>

<?php if( !empty(woocommerce_price ($product-> get_price_excluding_tax ()))) { echo woocommerce_price ($product-> get_price_excluding_tax ()); } ?>

仍然可以看到0,00 .

如何在没有显示价格的产品中删除此净价?有任何想法吗?

2 回答

  • 0

    Woocommerce version 3 以来, woocommerce_price() 函数已过时且已弃用 . 它已被 wc_price() 格式化函数取代 .

    get_price_excluding_tax() 方法也是如此 . 它已被此函数替换(其中 $productWC_Product 对象的实例):

    wc_get_price_excluding_tax( $product );
    

    所以正确的代码应该是:

    <?php 
        $price_excl_tax = wc_get_price_excluding_tax( $product );
        echo $price_excl_tax > 0 || ! empty( $price_excl_tax ) ? wc_price( $price_excl_tax ) . __(' netto') : '';
    ?>
    

    经过测试和工作


    Before Woocommerce版本3,您将使用:

    <?php 
        $price_excl_tax = $product->get_price_excluding_tax();
        echo $price_excl_tax > 0 || ! empty( $price_excl_tax ) ? woocommerce_price( $price_excl_tax ) . __(' netto') : '';
    ?>
    
  • 1

    尝试

    <?php if (!empty(floatval(woocommerce_price($product>get_price_excluding_tax()))))
     { echo woocommerce_price($product->get_price_excluding_tax(); } ?>
    

相关问题