2010-10-01 5 views
0

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

<?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"); 
} 

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

+1

Вы пытаетесь обновить существующий продукт, или создать новую? –

+1

также, какие ошибки вы получаете в своем журнале ошибок при включении всех протоколов ошибок? (или, по крайней мере, $ e-> getMessage()) –

ответ

1

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

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

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

НТН,
JD

0

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

+1

Глядя на свой код, похоже, он хочет привязываться к службе XmlRpc для импорта продуктов ... –

1

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

заменить

$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();