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

时间:2011-08-19 14:32:15

标签: magento

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

这是我尝试过的。我把以下内容放在product / type.php里面的save()

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

现在,当我调试时,我发现在保存之前已将选项添加到$ product变量中,但在我编辑产品后保存后,我在自定义选项选项卡中看不到这些选项。

1 个答案:

答案 0 :(得分:2)

找出解决方案this帮助。如果它可以帮助某人发布在这里我不得不使用

$opt->addOption($values);

而不是

$opt->setData($values);