2011-08-19 55 views
1

我已創建新的產品類型並創建了一個新選項卡來指定產品類型的詳細信息。現在我試圖做的是根據產品的細節在保存時動態創建一些自定義選項。爲產品動態創建自定義選項

這是我試過的。我把下面的內部產品/ type.php內保存()

public function save($product = null) 
{ 
    //get $myProductDetails 
     $product = $this->getProduct($product); 
     foreach($myProductDetails as $fieldName){ 

       $opt = Mage::getModel('catalog/product_option'); 
       $opt->setProduct($product); 

       $values = array(
         'title'    => $fieldName, 
         'type'    => 'field', 
         'is_require'  => true 
         ); 


       $product->setHasOptions(1); 
       $opt->setData($values); 
       $opt->saveOptions(); 
       $product->addOption($opt); 

    } 
    parent::save($product); 
} 

現在,當我調試我看到的選項已被添加到$產品變量保存過,但保存後,當我去編輯產品我沒有看到自定義選項選項卡中的這些選項。

回答

2

想通了解this的幫助。在這裏發帖,如果有幫助的話。我不得不使用

$opt->addOption($values); 

,而不是

$opt->setData($values); 
相關問題