2010-10-01 103 views
0

預先感謝您幫助解決我的問題。
產品保存在magento此代碼不保存產品。請找到這個問題的解決辦法: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"); 
} 

任何人都可以幫我解決這個問題嗎?

+1

你們是不是要更新現有產品,或創建一個新的? –

+1

此外,當所有錯誤日誌記錄打開時,您會在錯誤日誌中看到哪些錯誤? (或至少$ e-> getMessage()) –

回答

1

此行是否有格式正確的網址?您似乎缺少冒號和www之間的字符。

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

我也認爲$product->setWebsiteIDs(array('1'));應該有一個小寫字母「D」。由於網站ID是必填字段,因此這裏拼寫錯誤可能會導致問題。

HTH,
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();