2013-10-03 3 views
0

Я пытаюсь добавить в PDF creditmemo, а возврат средств был предоставлен офлайн или онлайн.Magento credit memo получает статус онлайн или онлайн-возврата

Как получить эту информацию из creditmemo?

Я попытался использовать метод getTotalOfflineRefunded(), но он возвращается null каждый раз.

Есть ли аргумент для getData(), который я могу использовать, чтобы получить это значение?

ответ

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 всегда указывает сумму заказа в вашей «базовой» валюты, в то время как другой метод получает сумму в валюте магазина, где порядок был помещен в.

+0

Спасибо Fantus! интересно, что все значения возврата будут привязаны к порядку, а не к кредитному моменту. – mike

Смежные вопросы