Создать новый продукт из пользовательского модуля - PullRequest
0 голосов
/ 06 февраля 2011

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

$new_product    = Mage::getModel('catalog/product');

$productInfoData['sku'] = 'mySKU';
$productInfoData['price'] = '10';
$productInfoData['name'] = 'The name';
$productInfoData['status'] = 1;

// then set product's general info to update
$new_product->setData($productInfoData);

// call save() method to save your product with updated data
$new_product->save();

Но, похоже, это не работает: (

Может ли кто-нибудь помочь мне на правильном пути?

BR / Суни

1 Ответ

3 голосов
/ 07 февраля 2011

Я нашел решение:

                    $new_product    = Mage::getModel('catalog/product');

                $new_product->setWebsiteIds(array(1));
                $new_product->setSku('lu-'.$product['sku']);
                $new_product->setPrice((($product['price'])*$e_rate));
                $new_product->setCategoryIds(array(1152));
                $new_product->setAttributeSetId(4); 
                $new_product->setVisibility(1);             
                $new_product->setType('Simple Product');
                $new_product->setName($product['name']);
                $new_product->setDescription('');
                $new_product->setShortDescription('');
                $new_product->setStatus(2); 
                $new_product->setTaxClassId(2);
                $new_product->setWeight(0);             
                $new_product->setCreatedAt(strtotime('now'));                   


                // call save() method to save your product with updated data
                $new_product->save();

где $ product - массив с новой информацией о продукте.

Это работает просто отлично!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...