2013-06-27 3 views
3

У меня возникли трудности с получением всех дочерних продуктов и их вариантов заказанного предмета. Это возможно?Magento - Получить детей/опции пакета ORDERED

+0

Возможно дубликата http://stackoverflow.com/questions/6145980/how-do-i-get-the-options-for-bundled-products-on-the-success-страница –

+0

То есть для связанных опций. Мне нужен доступ к фактическим элементам, которые были связаны с продуктом пакета. – NateTheGreatt

+0

Вы пробовали $ order-> getAllItems() Он должен вернуть все продукты –

ответ

3

Вот как вы могли бы узнать, какие продукты должны быть прикреплены к пачке продуктов в списке со всеми другими предметами:

foreach ($order->getAllItems() as $item) { 
    //if a product has parents (simple product of configurable/bundled/grouped product) load his Parent product type 
    if ($item->getParentItemId()) { 
     $parent_product_type = Mage::getModel('sales/order_item')->load($item->getParentItemId())->getProductType(); 
      //if Parent product type is Bundle 
      if ($parent_product_type == Mage_Catalog_Model_Product_Type::TYPE_BUNDLE) { 
       // your code goes here (do whatever you need to do) 
      } 
     } 
} 
+1

Супер полезно !! Я собираюсь попробовать это. – NateTheGreatt