我有以下代码,显示Magento的价格。
<?php echo $this->getPriceHtml($_product); ?>
我必须将此代码放在echo中,而我无法使其工作。
我正在尝试
echo "$this->getPriceHtml ($_product)";
它只在页面上显示()。
我尝试了其他组合,我无法想出其他任何东西。 我做错了什么?
答案 0 :(得分:4)
使用单引号将阻止$ 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));
答案 1 :(得分:0)
为什么不使用它?
$ _ product-&gt; getFinalPrice()或
如果您想按格式化顺序,那么为什么不使用它 number_format($ pr-&gt; getPrice(),2)
如果您想要货币格式的价格,那么您也可以使用它 法师::助手( '核心') - &GT;货币($ PR-&GT;用getPrice());
希望它会对你有所帮助。 :)