[英]Hide additional excluding tax price if product is not taxable in 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()
方法也是如此。 它已被此函數替換(其中$product
是WC_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.