我正在尝试从加售区域向购物车添加捆绑商品并预先选择选项 - 因此它会直接转到购物车而不是商品页面,并使用以下网址:
Mage::$this->helper('checkout/cart')->getAddUrl($_link)
与例如:
连接在一起 ?bundle_option[14][]=16&bundle_option[15][]=17&bundle_option[16][]=19&
然后,此网址会将项目添加到购物车,但会显示警告:
以下某些产品没有所有必需的选项。请编辑它们并配置所有必需的选项。
不会让我继续结帐。它还包含通常的添加到购物车成功消息。
如果我从它自己的页面添加项目(包含所有默认选项),它可以正常工作。
我按照Add bundle product to cart without having to specify the options进行设置,选中所需的单选按钮和默认值。
此外,向网址添加options_bundle_qty[...
选项也无济于事。
更新:我在1.4和1.6安装上有完全相同的设置,它工作在1.4,但不是1.6
答案 0 :(得分:4)
您可能想尝试创建一个类似于:
的test.php文件$params = array(
'product' => 164,
'related_product' => null,
'bundle_option' => array(
21 => 58,
20 => 55,
11 => 28,
12 => array(
0 => 31,
),
13 => array(
0 => 32,
1 => 35,
),
),
'options' => array(
3 => 'olaaaaaaaa',
),
'qty' => 2,
);
$cart = Mage::getSingleton('checkout/cart');
$product = new Mage_Catalog_Model_Product();
$product->load(164);
$cart->addProduct($product, $params);
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
$message = $this->__('Custom message: %s was successfully added to your shopping cart.', $product->getName());
Mage::getSingleton('checkout/session')->addSuccess($message);
要测试和调试添加产品包,因此更容易查明任何问题。显然,您需要编辑产品ID和选项以与您需要的数据相关联。
希望这有帮助。