为产品动态创建自定义选项

问题描述:

我已创建新的产品类型并创建了一个新选项卡来指定产品类型的详细信息。现在我试图做的是根据产品的细节在保存时动态创建一些自定义选项。为产品动态创建自定义选项

这是我试过的。我把下面的内部产品/ 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); 
} 

现在,当我调试我看到的选项已被添加到$产品变量保存过,但保存后,当我去编辑产品我没有看到自定义选项选项卡中的这些选项。

想通了解this的帮助。在这里发帖,如果有帮助的话。我不得不使用

$opt->addOption($values); 

,而不是

$opt->setData($values);