magento: добавить товар из переднего конца - PullRequest
5 голосов
/ 13 июля 2011

Может ли кто-нибудь помочь мне понять, как я могу добавить продукты из внешнего интерфейса с большинством атрибутов продуктов в Magento?

Заранее спасибо.

Ответы [ 5 ]

10 голосов
/ 15 июля 2011
//$product = Mage::getModel('catalog/product');
$product = new Mage_Catalog_Model_Product();
//echo time();
// Build the product
$product->setAttributeSetId(9);// #4 is for default
$product->setTypeId('simple');

$product->setName('Some cool product name');
$product->setDescription('Full description here');
$product->setShortDescription('Short description here');
$product->setSku(time());
$product->setWeight(4.0000);
$product->setStatus(1);
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);//4
//print_r(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);

$product->setPrice(39.99);// # Set some price
$product->setTaxClassId(0);// # default tax class

$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 99999
));

$product->setCategoryIds(array(27));// # some cat id's,

$product->setWebsiteIDs(array(1));// # Website id, 1 is default

//Default Magento attribute

$product->setCreatedAt(strtotime('now'));


//print_r($product);
try {
    $product->save();
    echo "Product Created";
}
catch (Exception $ex) {
    //Handle the error
    echo "Product Creation Failed";
}

Я использовал это, и это сработало. Я также нашел это с сайта, но забыл ссылку: (

1 голос
/ 23 декабря 2014

Продукты могут загружаться и управляться с внешнего интерфейса magento с помощью magento Rest / Soap api . Это расширение также делает то же самое. Посмотрите на: Загрузка внешнего интерфейса

1 голос
/ 13 июля 2011

Вы можете использовать веб-интерфейс с «пользовательскими атрибутами продукта» для сбора информации (и изображения), необходимой для добавления продукта.

Тогда вы можете иметь свой собственный внутренний код, чтобы принять «заказ» и построитьпродукты из этих пользовательских атрибутов продукта.

0 голосов
/ 14 июля 2011

Это невозможно из коробки. Но вы можете написать свой собственный модуль для этого, он не будет очень большим и сложным.

0 голосов
/ 13 июля 2011

Magento использует бэкэнд для добавления товаров в ваш магазин. Добавление его из внешнего интерфейса изменяет всю область видимости с точки зрения безопасности и целостности. Зачем нужно добавлять из внешнего интерфейса, когда вы можете сделать то же самое из внутреннего интерфейса с полными привилегиями?

...