2010-10-01 5 views
0

Merci d'avance de m'avoir aidé à résoudre mon problème.
dans le produit sauvegarder sur magento ce code ne pas enregistrer les produits. S'il vous plaît trouver la solution de ce problème:Méthode d'insertion de produit 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"); 
} 

Quelqu'un peut-il m'aider à résoudre ce problème?

+1

Vous essayez de mettre à jour un produit existant ou de créer un nouveau? –

+1

également, quelles erreurs obtenez-vous dans votre journal des erreurs lorsque tous les journaux d'erreurs sont activés? (ou au moins $ e-> getMessage()) –

Répondre

1

Cette ligne doit-elle avoir une URL correctement formatée? Vous semblez manquer des caractères entre le côlon et le www.

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

Je pense aussi que $product->setWebsiteIDs(array('1')); devrait avoir un minuscule "D". Étant donné que l'ID du site Web est obligatoire, une faute d'orthographe peut entraîner des problèmes.

HTH,
JD

0

Pourquoi ne pas utiliser le backend de Magento? Pas besoin d'utiliser de code ...

+1

En regardant son code, il semble qu'il veut se lier à un service XmlRpc pour importer des produits ... –

1

pourquoi utilisez-vous l'API si vous pouvez le faire beaucoup plus vite avec un script et utilisez $product->save comme vous l'avez fait mais ne le mélangez pas ensemble!

remplacer

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

- avec

Mage::init(); 
Questions connexes