Magento信用备忘录获取离线或在线退款状态

Magento信用备忘录获取离线或在线退款状态,magento,credits,Magento,Credits,我正试图将退款添加到PDF creditmemo中,而不是离线或在线退款 如何从creditmemo中获取此信息 我尝试使用getTotalOfflineRefunded()方法,但每次都返回null 是否可以使用getData()的参数来获取此值?您正在搜索的值保存在订单上,而不是creditmemo上 在creditmemo模型(Mage\u Sales\u model\u Order\u creditmemo)中,您会发现类似的内容 $this->getOrder()->set

我正试图将退款添加到PDF creditmemo中,而不是离线或在线退款

如何从creditmemo中获取此信息

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


是否可以使用getData()的参数来获取此值?

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

在creditmemo模型(
Mage\u Sales\u model\u Order\u creditmemo
)中,您会发现类似的内容

$this->getOrder()->setTotalOfflineRefunded(
    $this->getOrder()->getTotalOfflineRefunded()-$this->getGrandTota 
);
$this->getOrder()->setBaseTotalOfflineRefunded(
    $this->getOrder()->getBaseTotalOfflineRefunded()-$this->getBaseGrandTotal()   
);
因此,要获得全部离线退款,您应该尝试以下方法:

 $order->load('{orderId}')->getBaseTotalOfflineRefunded();
如果
getBaseTotalOfflineRefunded()
getTotalOfflineRefunded()
之间的差异不清楚:

Base始终以您的“基本”货币表示订单金额,而另一种方法以订单所在商店的货币表示金额。

谢谢Fantus!有趣的是,所有退款金额都与订单挂钩,而不是与creditmemo挂钩。