我正在尝试以编程方式创建订单。它与简单的产品一起工作正常,但是当我尝试使用捆绑产品时,它不会添加儿童产品。
下面是
的代码$quote = Mage::getModel('sales/quote')->setStoreId(Mage::app()->getStore('default')->getId());
$newProd = Mage::getModel('catalog/product')->load($sku);
$option= array(
"bundle_option" => array(
"35" => 66,
"36" => 67
),
'qty' => 1
);
$quote->addProduct($newProd, new Varien_Object($option));
请任何人有解决方案或我错在哪里?
感谢
答案 0 :(得分:1)
我认为你应该检查Bundle-options数组,因为在Bundled项目中有各种输入类型,例如radio(需要一个输入)复选框(需要多个产品),同样有下拉和多选。
[bundle_option] => Array
(
[5] => 13
[6] => Array
(
[0] => 23
)
[8] => Array
(
[0] => 37
)
[12] => Array
(
[0] => 56
)
)
[bundle_option_qty] => Array
(
[5] => 1
[6] => Array
(
[23] => 1
)
[8] => Array
(
[37] => 1
)
[12] => Array
(
[56] => 1
)
)
这是一个捆绑产品选项,其中[5]是一个单选按钮,将有一个产品,[6],[8]是checkox,可以有更多的产品,依此类推。
同样,您必须保持产品数量,如上所示。
希望这会对你有所帮助。