php - magento 获取捆绑产品下拉菜单

标签 php magento magento-1.7

我已将捆绑产品 sku 与简单产品相关联。

现在我正在尝试获取捆绑产品选项。

$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 上复制类似的东西。但是我无法访问这些方法。 有谁知道我该怎么做。

最佳答案

$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();
    }
}

关于php - magento 获取捆绑产品下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19522544/

相关文章:

magento-1.7 - ssl 错误无效或自签名证书 magento 图像上传

php - 链接简历提交 HTML 表单以提交到 MySQL 数据库

php - 在 Magento 中删除产品时出现问题

Magento - 列出产品类别

php - Magento 2 基于产品属性过滤运输方式

Magento 产品系列 选择所有属性

php - 在自定义 Magento 管理模块中,如何在页面之间传递数据?

PHP:对于简单的 "hello world",资源暂时不可用

php - 在上传到 XAMPP 数据库之前使用 PHP 代码并重命名图像文件?

php - REST 请求中的特殊字符