У меня есть этот продукт:
комплектация:
плитка по умолчанию 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
}
}