0

我正在尝试添加到 PDF creditmemo,而不是离线或在线退款。

我如何从 creditmemo 中获取这些信息?

我尝试使用 getTotalOfflineRefunded() 方法,但每次都会返回 null。

我可以使用 getData() 的 arg 来获取此值吗?

4

1 回答 1

0

您正在搜索的值保存在订单上而不是 creditmemo

在 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始终以您的“基础”货币表示订单金额,而另一种方法以下订单所在商店的货币表示金额。

于 2013-10-03T20:36:11.950 回答