2012-02-26 83 views
2

目前我正在網上商店工作。我在search.php文件中添加了以下代碼。隱藏產品價格如果爲零

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>"> 
<?php echo wpsc_product_normal_price(); ?></span> 

我試圖做出一個if/else語句,如果價格是€0,00,價格被隱藏。我想補充一點,因爲像聯繫等頁面,標準價格€0,00。我試了下面的代碼:

<?php if (wpsc_product_normal_price() == "€ 0,00") : ?> 
<span><?php echo ""></span> 
<?php else : ?> <span id="old_product_price_<?php echo wpsc_the_product_id(); ?>"> 
<?php echo wpsc_product_normal_price(); ?></span> 

我在做什麼錯?

+0

wpsc_product_normal_price()的實際結果是什麼?換句話說,它是否返回「€0,00」或者簡單地「0,00」甚至「0」? – NotMe 2012-02-26 19:55:33

+0

你的endif情況發生在哪裏? – MyStream 2012-02-26 19:55:38

+0

我在此代碼後添加了endif。在它顯示0的頁面上:€0,00 – 2012-02-26 20:24:00

回答

4

您在第二個代碼段的第二行中缺少?。更正後的代碼:

<?php if (wpsc_product_normal_price() == "€ 0,00") : ?> 
<span><?php echo ""; ?></span> 
<?php else : ?> <span id="old_product_price_<?php echo wpsc_the_product_id(); ?>"> 
<?php echo wpsc_product_normal_price(); ?></span> 
+0

感謝您的提示,但它仍然沒有做任何事情。它仍然顯示€0,00。我試過,而不是€0,00也0,€0.00。它仍然不會消失。 – 2012-02-26 20:24:57

1

試試這個:

<?php if ("€ 0,00" == wpsc_product_normal_price()) { ?> 

<span></span> 

<?php } else { ?> 

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>"> 
    <?php echo wpsc_product_normal_price(); ?> 
</span> 

<?php } ?> 

如果該值實際上是0,00(應該是在數據庫0.00中,我推測,並格式化爲0,00製作的?歐元友好通過以上功能?)

// replace with 0.00 or 0,00 and try these 
<?php if ("0,00" == wpsc_product_normal_price()) { ?> 

<span></span> 

<?php } else { ?> 

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>"> 
    <?php echo wpsc_product_normal_price(); ?> 
</span> 

<?php } ?> 
+0

試過了,仍然不起作用。我會試着去查看數據庫裏面的數據,找出它在那裏顯示的數字。 – 2012-02-26 20:29:34

+0

我在互聯網上發現了這個:http://jamestylerpolitics.wordpress.com/2010/11/23/display-free-items-in-appcloud-theme/我試過了,但它也不起作用。 – 2012-02-26 20:42:20

+0

除了查詢中的代碼是否還有其他代碼?你能發佈一個完整的腳本失敗嗎?和輸出? – MyStream 2012-02-26 21:43:33

相關問題