2012-12-21 84 views
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)); 

请任何一个代码具有该解决方案或者是我错了吗?

感谢

回答

1

我想你应该检查包的选项数组,因为在捆绑的项目有不同的输入类型,如无线电(这需要一个输入)复选框(需要多个产品)同样有下拉以及作为多重选择。

[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并且可以具有在其等的产品。

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

希望这会帮助你。

+0

感谢您的回复......但它不适合我..我有捆绑产品与2儿童产品......并且都有单选按钮,都是必需的 – miit

相关问题