簡體   English   中英

在Woocommerce中,當價格字段為空時,隱藏不含稅的價格

[英]Hide price excluding tax when price field is empty in Woocommerce

我有一個設置。 對於產品,我顯示含增值稅的價格(后綴中添加信息)。 但是,我必須在此價格下包含凈價(僅在單一產品視圖中)。 此外,我的產品沒有價格,他們使用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。

如何在沒有顯示價格的產品中刪除此凈價? 有任何想法嗎?

Woocommerce版本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') : '';
?>

經過測試和工作


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') : '';
?>

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM