我创建了一个新的产品类型,并创建了一个新选项卡来指定产品类型的详细信息。现在,我尝试做的是根据产品的详细信息在保存时动态创建一些自定义选项。
这是我尝试过的。我把以下内容放在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变量中,但在我编辑产品后保存后,我在自定义选项选项卡中看不到这些选项。
答案 0 :(得分:2)