Magento在非模板文件中获得包含税的价格

时间:2012-11-08 11:06:52

标签: php magento get

目前我正在尝试在我的产品Feed的php文件中获取包含税的产品价格。我现在有这个代码:

$_product = Mage::getModel('catalog/product')->load($productId);
$_priceIncludingTax = $this->helper('tax')
                               ->getPrice($_product, $_product->getFinalPrice());

问题在于,那当然是'$ this->'部分从文件中不能很好地工作。 任何人都知道我仍然可以在此文件中获得包含税的价格吗?

2 个答案:

答案 0 :(得分:27)

您可以使用以下命令在任何文件中获取帮助程序实例:

Mage::helper('tax')

您的完整代码是:

$_product = Mage::getModel('catalog/product')->load($productId);
$_priceIncludingTax = Mage::helper('tax')
    ->getPrice($_product, $_product->getFinalPrice());

答案 1 :(得分:3)

谢谢@Alex:

如果产品有FinalPrice,则特价是产品的最终价格,以获取最严重的税基价格:

    $_product = Mage::getModel('catalog/product')->load($p->getId());

    $_specialPriceIncTax = Mage::helper('tax')
        ->getPrice($_product, $_product->getFinalPrice());

    $_priceTax = Mage::helper('tax')
        ->getPrice($_product, $_product->getPrice());