2012-02-26 15 views
2

現在、私はwebshopに取り組んでいます。 search.phpファイルに次のコードを追加しました。ゼロの場合は価格を表示しません

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

私は価格は€0,00であれば、価格が隠さされることをもし/ else文を作ってみました。私はこれを追加したい、コンタクトなどのようなページは、標準€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

+0

endif条件はどこで発生しますか? – MyStream

+0

このコードの後に​​endifを追加しました。このページでは、0として表示されます:€0,00 –

答えて

4

2番目のコードスニペットの2行目に?がありません。修正されたコード:

<?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を試しました。それでも、それは消えない。 –

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

両方を試しても、まだ動作しません。データベースの中を見て、そこに何が表示されているのか調べます。 –

+0

私はこれをインターネット上で見つけました:http://jamestylerpolitics.wordpress.com/2010/11/23/display-free-items-in-appcloud-theme/私はそれを試しましたが、うまくいきません。 –

+0

クエリ内のコード以外のコードはありますか?あなたは失敗した完全なスクリプトを投稿できますか?と出力? – MyStream

関連する問題