将捆绑产品添加到购物车,而无需指定选项

Biz*_*oss 7 magento

我有捆绑产品,默认情况下选中了3个复选框.我想从页面类别列表(list.phtml)中添加捆绑产品,而不必指定选项.我怎样才能做到这一点?

Wge*_*nie 13

我的项目只需要为捆绑产品显示一行,隐藏选项默认选择并在购买捆绑时购买.该产品可从类别视图中购买.

捆绑配置:

  • 捆绑动态价格
  • 选项配置为必需,默认值和单选按钮默认选择值

我进入了自定义类别视图模板并添加了以下内容:

<form action="<?php echo Mage::$this->helper('checkout/cart')->getAddUrl($product); ?>" method="post" id="product_addtocart_form_<?php echo $product->getId()?>">
<?php

// If we have a bundle:
if ($_product->getTypeId() == 'bundle'){

    $selectionCollection = $_product->getTypeInstance(true)->getSelectionsCollection(
           $_product->getTypeInstance(true)->getOptionsIds($_product), $_product
        );

    foreach($selectionCollection as $option) {

        echo '<input type="hidden" name="bundle_option[' . $option->option_id  . ']" value="' .  $option->selection_id . '" />';
        echo '<input type="hidden" name="bundle_option_qty[' . $option->option_id . ']" value="1" />';

    }//end: foreach $selectionCollection

} // end: if $_product == bundle 
?>
<input type="text" name="qty" class="qty" maxlength="4" value="1" />
<button type="button" onclick="this.form.submit()" />
</form>
Run Code Online (Sandbox Code Playgroud)

上面创建了一个add-to-cart-form,如果我们有一个bundle并且默认所有选项,则检索bundle子产品.奇迹般有效!