2017-07-07 107 views
1

獲得貸項通知單,我想通過order id外部php文件,以獲得credit memo collectionmagento 1.9.x如何通過訂單ID

這裏是我的代碼按訂單ID來獲得信用備忘錄。

$collection = Mage::getResourceModel('sales/order_creditmemo_collection') 
       ->addFieldToFilter('order_id', $order->getId()); 
foreach($collection as $item) { 
    echo $item->getId(); 
} 

卻是露出NULL

我試圖與SO提供的各種例子,但他們並沒有幫助我。

任何幫助將不勝感激。

+0

檢查$ order-> getId()有正確的訂單ID,該訂單有貸項憑證。 –

+0

是的,它有正確的順序編號 –

回答

1

如果你Mage_Sales_Model_Order類的對象,那麼你可以通過使用getCreditmemosCollection()功能 如獲得信貸備忘錄集合。 $order->getCreditmemosCollection()

它會回報你對當前加載順序創建的所有貸記通知單......

+0

我M在外部PHP文件使用它.. 所以我必須使用模式吧.. –

+0

讓我來試試這個代碼 –

+0

謝謝你這是工作:) –

1

試試這個代碼。

<?php 
    $orderid = 6; //you order id 
    $creditMemos = Mage::getResourceModel('sales/order_creditmemo_collection'); 
    $creditMemos->addFieldToFilter('order_id', $orderid); 
    $creditMemos->setOrder('created_at','DESC'); 
    $creditMemos->load(); 

    foreach ($creditMemos as $creditMemo) { 
     var_dump($creditMemo->getData()); 
    } 
?> 

您可以刪除此行以獲取完整收藏。

$creditMemos->addFieldToFilter('order_id', $orderid);