0

我有以下代码在 Magento 中显示价格。

<?php echo $this->getPriceHtml($_product); ?>

我必须将此代码放在 echo 中,但我无法让它工作。

我在尝试

echo "$this->getPriceHtml ($_product)";

它只是在页面上显示 ()。

我尝试了其他组合,但我想不出其他任何东西。我究竟做错了什么?

4

2 回答 2

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));
于 2012-08-18T18:00:30.700 回答
0

你为什么不使用这个?

$_product->getFinalPrice() 或

如果你想要格式化的顺序那么你为什么不使用这个 number_format($pr->getPrice(), 2)

如果你想要货币格式的价格,那么你也可以使用它 Mage::helper('core')->currency($pr->getPrice());

希望它会帮助你。:)

于 2012-08-20T09:20:42.950 回答