Динамически создавать пользовательские параметры для продукта - PullRequest
1 голос
/ 19 августа 2011

Я создал новый тип продукта и создал новую вкладку для указания сведений о типе продукта.Теперь я пытаюсь динамически создавать некоторые пользовательские параметры при сохранении, основываясь на деталях продукта.

Это то, что я пробовал.Я поместил следующее в 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 Ответ

2 голосов
/ 20 августа 2011

разобрался с решением это помогло. Размещение здесь, если это кому-то помогает. Я должен был использовать

$opt->addOption($values);

вместо

$opt->setData($values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...