【发布时间】:2013-10-03 19:08:57
【问题描述】:
我正在尝试添加到 PDF creditmemo,而不是离线或在线退款。
我如何从 creditmemo 中获取这些信息?
我尝试使用 getTotalOfflineRefunded() 方法,但每次都返回 null。
我可以使用 getData() 的 arg 来获取此值吗?
【问题讨论】:
我正在尝试添加到 PDF creditmemo,而不是离线或在线退款。
我如何从 creditmemo 中获取这些信息?
我尝试使用 getTotalOfflineRefunded() 方法,但每次都返回 null。
我可以使用 getData() 的 arg 来获取此值吗?
【问题讨论】:
您正在搜索的值保存在订单上而不是信用备忘录上
在 creditmemo 模型中(Mage_Sales_Model_Order_Creditmemo)你会发现这样的东西
$this->getOrder()->setTotalOfflineRefunded(
$this->getOrder()->getTotalOfflineRefunded()-$this->getGrandTota
);
$this->getOrder()->setBaseTotalOfflineRefunded(
$this->getOrder()->getBaseTotalOfflineRefunded()-$this->getBaseGrandTotal()
);
因此,要获得全部离线退款,您应该尝试以下操作:
$order->load('{orderId}')->getBaseTotalOfflineRefunded();
如果getBaseTotalOfflineRefunded()和getTotalOfflineRefunded()之间的区别不清楚:
Base始终以您的“基础”货币指示订单金额,而其他方法以下订单的商店的货币。
【讨论】: