求助,市场价格若为0,则不显示,大于0才显示该怎么写?

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

<!-- {if $cfg.show_marketprice} 市场价格-->
<!-- {if $goods.market_price gt 0} 市场价格-->
{$lang.market_price}{$goods.market_price}<br />
<!-- {/if} -->
<!-- {/if} -->

这样写没用。。。。

回答:
肯定不对了。.因为价格已经格式化了。你该用原始的值进行判断

非常正确。

<!-- {if $goods.market_price ne "¥0元"} 市场价格-->

这种写法应当可以,但“¥0元” 这里根据你后台,价格显示格式的设置,可能需要做相应修改。

PS:不等于 0 既是大于0

晕..如果金额的格式化为保留小数点两位呢。.

上面的就不成立了。

在程序文件里加入一小行代码即可
修改 /includes/lib_goods.php
$row['market_price']= price_format($row['market_price']);

的上面(注意,一定得在上面)加一行代码
$row['market_price_ori']= intval($row['market_price']);


然后再在模板文件中这样调用

<!-- {if $cfg.show_marketprice} 市场价格-->
<!-- {if $goods.market_price_ori gt 0} 市场价格-->
{$lang.market_price}{$goods.market_price}<br />
<!-- {/if} -->
<!-- {/if} -->