获取订购产品尺寸和颜色的顺序项目管理网格在磁性1.9.2

时间:2016-06-04 10:29:42

标签: magento-1.9.2.1

我正在显示Magneto 1.9.2中'sales_flat_order_item表'中所有订单的订购商品清单。我从以下集合中获得了名称,Sku和所有其他值。

  protected function _prepareCollection() {

    $collection = Mage::getModel('sales/order_item')->getCollection();
    $collection->getSelect()->join(array('o' => 'sales_flat_order'), 'main_table.order_id = o.entity_id', array('increment_id','created_at'));
    $this->setCollection($collection);
    parent::_prepareCollection();
    return $this;
}

现在我想获得订购商品的尺寸和颜色。我是磁铁的新手,我不知道从哪里可以获得这些价值。任何人都指导我获得这些价值观。

1 个答案:

答案 0 :(得分:0)

您可以在sales_flat_order_item表格集合中访问它们。

$data        = $collection->getData();
$optionsData = unserialize($data['product_options']);
echo "<pre>";print_r($optionsData); 
// check the [attributes_info] for the custom options 

product_options中的数据是序列化的,因此如果您反序列化它,最终会得到如下内容:

Array
(
    [info_buyRequest] => Array
        (
            [uenc] => aHR0cDovLzUwLjU2LjIxMy4xNTcvbWVuL3RlZXMta25pdHMtYW5kLXBvbG9zL2NoZWxzZWEtdGVlLTUxNC5odG1sP29wdGlvbnM9Y2FydA,,
            [product] => 409
            [related_product] => 
            [super_attribute] => Array
                (
                    [92] => 20
                    [180] => 80
                )
        [qty] => 6
        [return_url] => 
    )

[attributes_info] => Array
    (
        [0] => Array
            (
                [label] => Color
                [value] => Black
            )

        [1] => Array
            (
                [label] => Size
                [value] => S
            )

    )

[simple_name] => Chelsea Tee
[simple_sku] => mtk004
[product_calculations] => 1
[shipment_type] => 0
[giftcard_lifetime] => 
[giftcard_is_redeemable] => 0
[giftcard_email_template] => 
[giftcard_type] => 
)