2016-06-04 4 views
0

Ich zeige eine Liste der bestellten Artikel aus allen Bestellungen aus 'sales_flat_order_item Tabelle' in Magneto 1.9.2. Ich bekomme den Namen, Sku und alle anderen Werte aus der folgenden Kollektion.bestellte Produktgröße und Farbe in Bestellung Artikel Admin Grid in Magneto 1.9.2

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; 
} 

Jetzt möchte ich die Größe und Farbe des bestellten Artikels erhalten. Ich bin neu bei Magneto, ich habe keine Ahnung, woher ich diese Werte bekommen kann. Irgendwelche Leute leiten mich, um diese Werte zu bekommen.

Antwort

0

Sie können auf sie in sales_flat_order_item Tabellensammlung zugreifen.

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

Die Daten in product_options serialisiert, also wenn Sie es unserialize Sie mit so etwas wie unten am Ende:

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] => 
)