【发布时间】:2011-04-13 08:51:29
【问题描述】:
我们目前正在使用 Magento API 将一堆产品导入商店。
但是我们现在遇到了一些产品属性应该翻译成不同语言的问题。
我想知道是否可以使用 Magento API 来执行此操作,因为我似乎找不到与该问题相关的任何内容。
我们目前有 2 次商店浏览,1 次用于网站的荷兰语版本,1 次用于网站的法语版本。
我们当前的导入代码如下所示:
$store_id = $soapClient->call($soapSession, 'catalog_product.currentStore', array('nl'));
echo("store_id: $store_id");
$new_product_data = array(
'name' => 'NameInDutch',
'short_description' => 'DescriptionInDutch',
'price' => $price,
'weight' => $weight,
'websites' => array('base'),
'status' => '1'
);
$new_product_id = $soapClient->call($soapSession, 'catalog_product.create', array('simple', 4, $sku, $new_product_data)); // 4 => 'Default' attribute set
$localized_product_data = array(
'name' => 'NameInFrench',
'short_description' => 'DescriptionInFrench'
);
$store_id = $soapClient->call($soapSession, 'catalog_product.currentStore', array('fr'));
echo("store_id: $store_id");
$soapClient->call($soapSession, 'catalog_product.update', array($sku, $localized_product_data ));
现在,echo 语句的输出有所不同,第一次是 1,第二次是 2,所以这似乎不是问题。但显然,如果我们设置该值,API 并不重要。
结果是在“catalog_product.update”调用中,名称“NameInFrench”覆盖了默认名称“NameInDutch”。
所以我的问题是使用 Magento API 是否可以实现这样的事情,以及如何实现这一点?
【问题讨论】:
标签: api magento import product