2012-12-21 47 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

相關問題