我有以下代码在 Magento 中显示价格。
<?php echo $this->getPriceHtml($_product); ?>
我必须将此代码放在 echo 中,但我无法让它工作。
我在尝试
echo "$this->getPriceHtml ($_product)";
它只是在页面上显示 ()。
我尝试了其他组合,但我想不出其他任何东西。我究竟做错了什么?
使用单引号将阻止 $vars 被解释:
echo '$this->getPriceHtml ($_product)';
或者转义 $ 符号:
echo "\$this->getPriceHtml (\$_product)";
http://php.net/manual/en/language.types.string.php
或者,如果通过回显你的意思是你想要得到类似的东西
The price is 123.00
然后做:
echo "The price is {$this->getPriceHtml($_product)}";
甚至 :
echo sprintf("The price is %s", $this->getPriceHtml($_product));
你为什么不使用这个?
$_product->getFinalPrice() 或
如果你想要格式化的顺序那么你为什么不使用这个 number_format($pr->getPrice(), 2)
如果你想要货币格式的价格,那么你也可以使用它 Mage::helper('core')->currency($pr->getPrice());
希望它会帮助你。:)