我正在尝试在1000个不同的magento网站上创建可配置产品。 (Ok 1000可能不准确... 100万听起来更好)..我正在编写一个集成工具,用于将产品推送到magento站点。该应用程序是SAAS,我们希望注册N个站点。
安装插件并不总是网站所有者热衷的事情,所以我已经避免了改变后端的所有建议"。
我现在被困住的地方是可配置产品。我似乎无法找到如何将可配置产品结合在一起的任何迹象。
我在 multicall 中创建了父产品,就像这样。
<item SOAP-ENC:arrayType="xsd:ur-type[2]" xsi:type="SOAP-ENC:Array">
<item xsi:type="xsd:string">catalog_product.create</item>
<item SOAP-ENC:arrayType="xsd:ur-type[4]" xsi:type="SOAP-ENC:Array">
<item xsi:type="xsd:string">configurable</item>
<item xsi:type="xsd:string">40</item>
<item xsi:type="xsd:string">99_nine_555</item>
</item>
</item>
然后我创建了子产品
<item SOAP-ENC:arrayType="xsd:ur-type[2]" xsi:type="SOAP-ENC:Array">
<item xsi:type="xsd:string">catalog_product.create</item>
<item SOAP-ENC:arrayType="xsd:ur-type[4]" xsi:type="SOAP-ENC:Array">
<item xsi:type="xsd:string">simple</item>
<item xsi:type="xsd:string">40</item>
<item xsi:type="xsd:string">nine_5</item>
</item>
</item>
然后我尝试使用 * product_link.assign * ,这没有用。 有没有人知道开箱即用的api电话允许某人创建可配置的产品?
EDIT
<小时/> 我知道这个问题似乎是其他问题的重复。但由于他们都没有答案,而且他们中的大多数都是年纪较大的,我想也许有些事情发生了变化。也许现在有办法。如果有人回答,请在将此标记为重复之前,请在评论中链接到重复。
答案 0 :(得分:0)
默认的api不允许你这样做。
在任何情况下,通过SOAP执行此操作可能不是最好的主意。 SOAP被认为很慢,如果你想将它作为SAAS提供,速度很重要。如果你有100个产品就可以了,1000个也可以使用,但是需要更长时间。
所以SOAP很慢,Magento API本身很慢。 Magento很慢,因为它会加载产品并调用save(),包括所有回调,可能不需要调用。
如评论中所述,您可以做的最好的事情是编写自己的模块,该模块将负责产品的导入/更新。
除了使用SOAP之外,我还建议使用REST作为api。