0

我正在尝试以编程方式创建订单。它适用于简单的产品,但是当我尝试使用捆绑产品时,它不会添加子产品。

下面是代码

$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));

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

谢谢

4

1 回答 1

1

我认为您应该检查 Bundle-options 数组,因为在 Bundled 项目中有各种输入类型,例如单选框(需要一个输入)复选框(需要多个产品),同样有下拉选项和多项选择。

[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,其中可以有更多产品,依此类推。

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

希望这会对你有所帮助。

于 2012-12-21T08:20:16.073 回答