获取Magento最新订单的产品信息

时间:2011-12-25 08:11:41

标签: magento

默认情况下,Magento获得订单信息,如运费,地址,但产品不多。我想获得最新的订单信息,包括产品网址,产品缩略图等。我尝试加入订单平台获取信息。但我发现sales_flat_order_item表中只有产品名称。那么我怎样才能获得产品网址和缩略图?

我在块中编写了一个函数来获取有关订单的一些信息,magento的新手,你想告诉我这是否是从magento获取数据的好方法,如果没有,那么告诉你的方法是否合适。 / p>

    public function getOrderCollection() {
    $orders = Mage::getModel('sales/order')->getCollection();
    $orders->getSelect()
        ->join(
            array('addr' => Mage::getSingleton('core/resource')->getTableName('sales/order_address')),
            'main_table.entity_id = addr.parent_id',
            array('addr.*')
        )       
        ->join(
            array('itemz' => Mage::getSingleton('core/resource')->getTableName('sales/order_item')),
            'main_table.entity_id = itemz.order_id', 
            array('itemz.*')
        )
        ->join(
            array('product' => Mage::getSingleton('core/resource')->getTableName('catalog/product')),
            'itemz.product_id = product.entity_id',
            array('product.*')
        )
        ;
    $orders
        ->addAttributeToFilter('main_table.status', 'Processing')
        ->addAttributeToFilter('addr.address_type', 'shipping')
        ->addAttributeToSort('main_table.entity_id', 'asc')
        ;


    return $orders;
}

0 个答案:

没有答案