Как получить отдельные массивы пакетных продуктов в magento 1.9 - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть этот продукт:

комплектация:

плитка по умолчанию 1 (подпрод 1, подпрод 2, ...)

заголовок по умолчанию 2 (подпрод 3, подпрод 4, ...)

Я использую эту функцию для отображения всех продуктов комплекта по id

$optionCollection = $product->getTypeInstance()->getOptionsCollection();
$selectionCollection = $product->getTypeInstance()->getSelectionsCollection($product->getTypeInstance()->getOptionsIds());
$options = $optionCollection->appendSelections($selectionCollection);
$bundled_items = array();
foreach( $options as $option )
{
    $_selections = $option->getSelections();
    foreach( $_selections as $selection )
    {
        $bundled_items[] = array(
            "name" => $selection->getName()
        );
    }
}

Прямо сейчас это возвращает:

вспомогательный продукт 1, вспомогательный продукт 2, вспомогательный продукт 3, вспомогательный продукт 4

Как я могу получить такую ​​структуру:

bundles {
  default title 1 {
    sub prod 1, 
    sub prod 2
  }
  default title 2 {
    sub prod 3, 
    sub prod 4
  }
}
...