Метод вставки продукта Magento - PullRequest
0 голосов
/ 01 октября 2010

Заранее спасибо за помощь в решении моей проблемы.
в продукте сохранить в magento этот код не сохранить продукты. пожалуйста, найдите решение этой проблемы:

<?php 
define('MAGENTO_MAGE_LOCATION','/home/admin/domains/public_html/importcsv1/app/Mage.php');
error_reporting(E_ALL);
require_once MAGENTO_MAGE_LOCATION;
$client = new Zend_XmlRpc_Client('http:www.examole.com/importcsv1/index.php/api/xmlrpc/');
$session = $client->call('login', array('aazi', 'asdfjsdf'));

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

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

$product->setSku("12");
$product->setName("test name of the product");
$product->setWebsiteIDs(array('1'));
$product->setTypeId('simple');
$product->setPrice("111");
$product->setInprice("222");
$product->setDescription("test description of the product");
$product->setShort_description("test short description of the product");
$product->setQty("11");
$product->setWeight("1.1"); 
$product->setCategoryIds(array(4));

try {
    $product->save();
    echo "<br>yes save new product insert into magento";
} catch (Exception $e) { 
    var_dump("NO new insert product save");
}

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

Ответы [ 3 ]

1 голос
/ 07 мая 2012

зачем вы используете API, если вы можете сделать это намного быстрее с помощью скрипта и использовать $product->save, как вы это делали, но не смешивайте его вместе!

replace

$client = new Zend_XmlRpc_Client('http:www.examole.com/importcsv1/index.php/api/xmlrpc/');
$session = $client->call('login', array('aazi', 'asdfjsdf'));

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

- с

Mage::init();
1 голос
/ 26 апреля 2011

Должна ли эта строка иметь правильно отформатированный URL? Вы, кажется, пропускаете символы между двоеточием и www.

$client = new Zend_XmlRpc_Client('http:www.examole.com/importcsv1/index.php/api/xmlrpc/');

Я также думаю, что $product->setWebsiteIDs(array('1')); должен иметь строчную букву "D". Поскольку идентификатор веб-сайта является обязательным полем, неправильное написание здесь может вызвать проблемы.

НТН,
JD

0 голосов
/ 26 апреля 2011

Почему бы не использовать бэкэнд Magento? Нет необходимости использовать код ...

...