2012-02-26 120 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

相关问题