0

問題の解決にご協力いただきありがとうございます。
製品では、このコードは製品を保存しません。この問題の解決策を見つけてください:

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

この問題を解決するのを手伝ってくれる人はいますか?

4

3 に答える 3

1

この行には適切な形式の URL が含まれている必要がありますか? コロンとwwwの間の文字が欠落しているようです。

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

$product->setWebsiteIDs(array('1'));また、小文字の「D」が必要だと思います。Web サイト ID は必須フィールドであるため、ここでスペルを間違えると問題が発生する可能性があります。

HTH、
JD

于 2011-04-26T01:40:30.400 に答える
1

スクリプトを使用してはるかに高速に API を使用し、以前の$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();
于 2012-05-06T22:39:34.890 に答える
0

Magento のバックエンドを使用しないのはなぜですか? コードを使用する必要はありません...

于 2011-04-26T02:23:01.057 に答える