2017-07-07 14 views
1

によりクレジットメモを取得するにはどうすればmagento 1.9.x注文ID

に外部phpファイルにorder idcredit memo collectionを取得しようとしていますと、ここでは注文IDでクレジットメモを取得するための私のコードです。

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

しかし、それは私がSOで利用できる様々な例を挙げてみましたが、彼らは私を助けていなかった

NULLを示しています。

ご協力いただきますようお願い申し上げます。

+0

$ order-> getId()には正しい注文IDがあり、その注文にはクレジットメモが付いています。 –

+0

は、はい、それは –

答えて

1

Mage_Sales_Model_Orderクラスのオブジェクトを取得した場合、getCreditmemosCollection()ファンクション などを使用してクレジットメモコレクションを取得することができます。 $order->getCreditmemosCollection()

はそれが

+0

を持っていただき、ありがとうございます、それはあなた大歓迎 –

+0

が、私はこのコード –

+0

で試してみましょう。..だから私はそれのためにモーダルを使用する必要があります..私は外部のphpファイルでそれを使用してmの を適切な順序番号 –

1

このコードを試してみてください...現在ロードされたために作成されているすべてのcreditmemo戻ります。

<?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); 
関連する問題