以编程方式在Quote中添加捆绑产品的子产品

时间:2012-12-21 05:02:58

标签: magento magento-1.7 magento-1.4 magento-1.5 magento-1.6

我正在尝试以编程方式创建订单。它与简单的产品一起工作正常,但是当我尝试使用捆绑产品时,它不会添加儿童产品。

下面是

的代码
$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));

请任何人有解决方案或我错在哪里?

感谢

1 个答案:

答案 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,可以有更多的产品,依此类推。

同样,您必须保持产品数量,如上所示。

希望这会对你有所帮助。