Magento 1.9如何在发货PDF中插入商品含税(TTC)价格或行总计
Magento 1.9 发货PDF插入含VAT(TTC)价格/行总计解决方案
你当前使用的$item->getPrice()默认返回商品不含VAT的税前单价,因此无法拿到含税价格,按照需求可以选择以下对应实现方式:
获取含VAT的商品单价(TTC单价)
使用getPriceInclTax()方法获取含税单价,为了适配货币格式,建议搭配Magento核心货币工具处理后再渲染:
// 输出不含货币符号的含税单价 $page->drawText(Mage::helper('core')->currency($item->getPriceInclTax(), false, false), $x + 5, $this->y, 'UTF-8'); // 如果需要显示货币符号,把第二个参数改为true即可 $page->drawText(Mage::helper('core')->currency($item->getPriceInclTax(), true, false), $x + 5, $this->y, 'UTF-8');
获取含VAT的商品行总计金额
如果需要输出该商品行的总金额(单价*购买数量+总税额),使用getRowTotalInclTax()方法:
// 输出含VAT的行总计 $page->drawText(Mage::helper('core')->currency($item->getRowTotalInclTax(), false, false), $x + 5, $this->y, 'UTF-8');
注意事项
- 若需要保留不含税的数值,对应方法分别为获取不含税行总
$item->getRowTotal()、不含税单价$item->getPrice() - 部分自定义场景下如果上述方法返回空,可以直接通过
$item->getData('price_incl_tax')、$item->getData('row_total_incl_tax')读取对应字段值 - 多货币站点使用上述
Mage::helper('core')->currency()方法可以自动适配当前订单的货币规则,无需手动转换汇率
内容的提问来源于stack exchange,提问作者groutz
相关产品推荐
相关产品推荐

