从formatPrice </span>中删除<span class =“price”>标记

时间:2013-02-15 08:10:46

标签: magento

如何从

中删除/关闭<span class="price">...</span>
<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()) ?>

in

 <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>

我将最后一个参数更改为false而价格打印没有<span class="price">...</span> 所以我想知道我该怎么办

<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()) ?>

我不想要更改核心文件。 求助。

3 个答案:

答案 0 :(得分:7)

只需在PHP中使用strip_tags()

答案 1 :(得分:0)

您必须将Checkout Helper(Data.php)重写到命名空间,以覆盖此函数:

public function formatPrice($price)
{
    return $this->getQuote()->getStore()->formatPrice($price);
}

替换为

public function formatPrice($price,$includeContainer = false)
{
    return $this->getQuote()->getStore()->formatPrice($price,$includeContainer);
}

然后你只需要这个:

<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice()) ?

隐藏范围和:

<?php echo $this->helper('checkout')->formatPrice($_item->getCalculationPrice(),true) ?

将其取回。

答案 2 :(得分:0)

在Magento中,使用时

Mage::helper('checkout')->formatPrice($price);

以本地格式获得$ price,它会打印<span class=”price”></span>所包含的$ price。在某些情况下,这不是很实际。如果您不喜欢此<span>标记,可以使用此方法:

Mage::helper('checkout')->getQuote()->getStore()->formatPrice($price, false);

http://ntuan16.wordpress.com/2011/12/20/how-to-use-formatprice-without-tag/