不能渲染重量

时间:2013-02-13 07:23:02

标签: php magento magento-1.7

我正在网站上工作。我的客户希望我展示产品的重量。但条件是如果重量小于一公斤,它应该显示克。如果它超过一公斤它应该显示千克以及分数点i,如果重量是1千克350克,那么它应该显示1.35千克。我的代码是这样的。

<?php $_weight = $_product->getweight()?>
<?php if ($_weight >= 1) : ?>
<span><?php echo($_weight)?>Kg<span>
<?php else: ?>
<? $_weight1=($_weight * 1000) ?>
<span><?php echo(round($_weight1))?>grams<span>
<?php endif;?>
<br/> 

但我不知道如何只用两个分数表示千克。请帮我。我是一个崭露头角的开发者。

2 个答案:

答案 0 :(得分:0)

你几乎到了那里 - 当你使用round()函数时,你可以指定小数精度作为第二个参数。

<span><?php echo($_weight)?>Kg<span>

变为

<span><?php echo(round($_weight,2))?>Kg<span>

http://php.net/round

答案 1 :(得分:0)

<? $_weight1=($_weight * 1000) ?>行替换为<?php $_weight1=($_weight * 1000) ?>并尝试...

<?php $_weight = $_product->getweight(); ?>
<?php if ($_weight >= 1) { ?>
<span><?php echo round($_weight,2); ?>Kg<span>
<?php }else{ ?>
<?php $_weight1= round($_weight * 1000); ?>
<span><?php echo $_weight1; ?>grams<span>
<?php } ?>
<br/>