2017-07-07 99 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);