Here is a small snippet of code, yet useful, to get ordered items and its details. I’ve deviced this code a lot before and posted in Magento Commerce’s Forum as well. But felt like writting it again, so that I can have a quick refrence to it as well. Next thing, I’ve tried a lot to get all orders and their items details by single query, but have not yet come up with a solution. If you have any method of finding order and its details by a single query, then please do response. The code below first needs an order ID as it parameters to give order details.

$order = Mage::getModel('sales/order')->load($order_id);
$items = $order->getAllItems();
$itemcount=count($items);
$name=array();
$unitPrice=array();
$sku=array();
$ids=array();
$qty=array();
foreach ($items as $itemId => $item)
{
	$name[] = $item->getName();
	$unitPrice[]=$item->getPrice();
	$sku[]=$item->getSku();
	$ids[]=$item->getProductId();
	$qty[]=$item->getQtyToInvoice();
}

Hope this might “just” help somebody in need.

© Subesh Pokhrel's Blog – Magento Development Tips,PHP,Google Maps

  • Share/Bookmark

Related Post

Tags: , , , ,

4 Responses


  1. ScreencastWorld on 11 Mar 2010

    That’s a really useful tip, thanks.

  2. nirmal on 06 May 2010

    thanks man!! that helped a lot!!! keep it up!!

  3. louis on 25 May 2010

    hello subesh,

    Thanks a lot for you code ,but the provided code is working only for simple products.In case of configurable products repetition arises Can you let me know how it should be implemented in case of configurable products and bundle products

  4. Golam Faroque on 14 Jul 2010

    that’s really great… Thanks buddy :)


Leave your comment


Search engine optimization by SEO Design Solutions