Magento产品插入方法

时间:2010-10-01 06:46:06

标签: php magento product

提前感谢您帮助解决我的问题 在产品中保存为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 个答案:

答案 0 :(得分:1)

此行是否应具有格式正确的网址?你似乎在冒号和www之间缺少字符。

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

我还认为$product->setWebsiteIDs(array('1'));应该有一个小写的“D”。由于网站ID是必填字段,因此拼写错误可能会导致问题。

HTH,
JD

答案 1 :(得分:1)

如果您可以使用脚本更快地执行此操作并使用$product->save,那么为什么要使用API​​,但不要将它们混合在一起!

替换

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

答案 2 :(得分:0)

为什么不使用Magento的后端?无需使用代码...