我有捆绑产品,默认情况下选中了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子产品.奇迹般有效!