выпадающие списки продуктов magento получить в комплекте
Я связал артикул продукта пакета с простым продуктом.
Теперь я пытаюсь выбрать комплектные варианты продуктов.
$selectionCollection = $bundled_product->getTypeInstance(true)->getSelectionsCollection(
$bundled_product->getTypeInstance(true)->getOptionsIds($bundled_product), $bundled_product
Я использовал приведенный выше код, но он возвращает мне весь простой продукт в комплекте. Но мне нужно множество вариантов. Из опций мне нужен массив вариантов, чтобы я мог повторять и создавать раскрывающийся список для каждого связанного параметра
Я заглянул в ядро select.phtml
<select onchange="bundle.changeSelection(this)" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]" class="bundle-option-<?php echo $_option->getId() ?><?php if ($_option->getRequired()) echo ' required-entry' ?> bundle-option-select change-container-classname">
<option value=""><?php echo $this->__('Choose a option') ?></option>
<?php foreach ($_selections as $_selection): ?>
<option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->_isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php echo $this->getSelectionTitlePrice($_selection, false) ?></option>
<?php endforeach; ?>
</select>
Я хочу воспроизвести аналогичную вещь в view.phtml. Однако я я не могу получить доступ к этим методам. Кто-нибудь знает, как мне это сделать?
4
Author: Satyendra Mishra, 2013-10-22
1 answers
$optionCollection = $product->getTypeInstance()->getOptionsCollection();
$selectionCollection = $product->getTypeInstance()->getSelectionsCollection($product->getTypeInstance()->getOptionsIds());
$options = $optionCollection->appendSelections($selectionCollection);
foreach( $options as $option )
{
$_selections = $option->getSelections();
foreach( $_selections as $selection )
{
echo $selection->getName();
}
}
11
Author: Satyendra Mishra, 2013-10-25 04:39:30