Magento使用SOAP API V2导入层级价格不起作用

时间:2014-05-29 18:02:08

标签: api delphi magento soap

希望在这里得到一些帮助。 我尝试使用soap api v2为Magento创建层级价格。 目前使用的是Magento 1.9.0.0版 我正在使用WSDL开发delphi。

我所做的是以下内容,循环我的ERP系统的层级价格:

mycatalogProductTierPriceEntity := catalogProductTierPriceEntity.Create;
mycatalogProductTierPriceEntity.customer_group_id := group_price_mage_group_id;
mycatalogProductTierPriceEntity.website := IntToStr(Website_ID);
mycatalogProductTierPriceEntity.qty := Round(WINLineArtikelStaffelMenge);
mycatalogProductTierPriceEntity.price := 2.85;//WINLineArtikelStaffelKundenPreis;
mycatalogProductTierPriceEntityArray[j] := mycatalogProductTierPriceEntity;
inc(j);
mycatalogProductTierPriceEntity := nil;

最后,我将价格数组分配给产品实体:

mycatalogProductCreateEntity.tier_price := mycatalogProductTierPriceEntityArray;

但价格不会出现在Magento Admin中,没有列出错误......无论是创建产品还是更新产品。 所有其他字段都已正确更新/创建。

我做了一个测试,并在后端输入了两个组级价格 对于“零售商”组来说都是

然后我尝试通过soap调用“catalogProductInfo”获取产品信息。 在调试时,我查看结果集内部,可以看到我的2层价格,但没有指定组,没有指定数量, 虽然我可以在后端看到......

有人知道出了什么问题吗?

最好的问候 霍尔格

1 个答案:

答案 0 :(得分:1)

好的,我自己找到了解决方案...... 所有API调用都是完全正确的。 但是Magento政府有一个环境 (系统 - >配置 - >目录) 您可以在哪里定义价格范围。默认设置为" global"必须切换到"网站"。 只有使用此设置,才能写入客户组层级价格。

相关问题