我需要在保存所有产品时为其添加自定义选项。为此,我需要找到将产品插入数据库的功能,我无法找到它。
请,任何帮助将不胜感激。
感谢名单
答案 0 :(得分:1)
$client = new SoapClient('http://www.magentolocal.it/api/?wsdl');
$session = $client->login('productloader', '1234567890');
$sku = "123456";
$attrs['name'] = "Template #1";
$attrs['description'] = "This is the first template.";
$attrs['short_description'] = "This is the short description of the template";
$attrs['websites'] = array('1');
$attrs['price'] = "11.53";
$attrs['categories'] = array('35');
$attrs['images'] = array()
$result = $client->call($session, 'catalog_product.create', array('simple', '63', $sku, $attrs));
echo $result;
$client->endSession($session);
答案 1 :(得分:0)
http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product#catalog_product.create怎么样?
答案 2 :(得分:0)
Magento的EAV系统在几个文件中非常串联,所以你找不到一个可以完成你想要的功能。如果您确实去寻找它并进行了更改,那么您也将更改Magento中大多数其他对象使用的相同保存方法,这可能不是您想要的。
要执行您想要的操作,请尝试为目录产品在保存时使用的事件设置观察者/侦听器,即catalog_product_save_before
或catalog_product_save_after
。这样,您就不必破解框架。
希望有所帮助!
谢谢, 乔