组合导致 prestashop webservice 上的重复条目错误
Combinations cause Duplicate Entry error on prestashop webservice
我正在尝试使用 xml 通过 prestashop 1.7 网络服务添加具有组合的产品。产品添加得很好,但是当我尝试添加组合时,只有第一个成功,其他的被退回并出现以下错误
<error>
<code><![CDATA[97]]></code>
<message><![CDATA[[SQL Error] Duplicate entry '53-1' for key 'product_default'. From ObjectModelCore->add() Query was : INSERT INTO `pstk_product_attribute`...</message>
</error>
这是我要发送的 xml,它已正确解析,当然产品已经存在,所有 product_option_values 都是由之前的调用定义的。
'<combination>'+
'<id_product xlink:href="https://myprestashop.com/api/products/'+id+'">'+id+'</id_product>'+
'<quantity>'+stock+'</quantity>'+
'<reference>'+reference+'</reference>'+
'<wholesale_price>'+wholesale_price+'</wholesale_price>'+
'<price>'+price+'</price>'+
'<minimal_quantity>1</minimal_quantity>'+
'<low_stock_alert>0</low_stock_alert>'+
'<default_on>1</default_on>'+
'<associations>'+
'<product_option_values>'+
'<product_option_value xlink:href="https://myprestashop.it/api/product_option_values/'+color+'">'+
'<id>'+color+'</id>'+
'</product_option_value>'+
'<product_option_value xlink:href="https://myprestashop.com/api/product_option_values/'+size+'">'+
'<id>'+size+'</id>'+
'</product_option_value>'+
'</product_option_values>'+
'</associations>'+
'</combination>'
为每个变体构建一个相同的 xml 块,然后生成的字符串被 prestashop 标签包围。这适用于我遇到的所有其他呼叫,但不是这个,如果我发送组合并为每个单独的呼叫发送组合,我会收到同样的错误。
我错过了父亲对象的一些设置吗?关于这个主题的文档非常缺乏。
问题出在<default_on>1</default_on>
部分,每个产品只能有一个组合default_on在1.
我正在尝试使用 xml 通过 prestashop 1.7 网络服务添加具有组合的产品。产品添加得很好,但是当我尝试添加组合时,只有第一个成功,其他的被退回并出现以下错误
<error>
<code><![CDATA[97]]></code>
<message><![CDATA[[SQL Error] Duplicate entry '53-1' for key 'product_default'. From ObjectModelCore->add() Query was : INSERT INTO `pstk_product_attribute`...</message>
</error>
这是我要发送的 xml,它已正确解析,当然产品已经存在,所有 product_option_values 都是由之前的调用定义的。
'<combination>'+
'<id_product xlink:href="https://myprestashop.com/api/products/'+id+'">'+id+'</id_product>'+
'<quantity>'+stock+'</quantity>'+
'<reference>'+reference+'</reference>'+
'<wholesale_price>'+wholesale_price+'</wholesale_price>'+
'<price>'+price+'</price>'+
'<minimal_quantity>1</minimal_quantity>'+
'<low_stock_alert>0</low_stock_alert>'+
'<default_on>1</default_on>'+
'<associations>'+
'<product_option_values>'+
'<product_option_value xlink:href="https://myprestashop.it/api/product_option_values/'+color+'">'+
'<id>'+color+'</id>'+
'</product_option_value>'+
'<product_option_value xlink:href="https://myprestashop.com/api/product_option_values/'+size+'">'+
'<id>'+size+'</id>'+
'</product_option_value>'+
'</product_option_values>'+
'</associations>'+
'</combination>'
为每个变体构建一个相同的 xml 块,然后生成的字符串被 prestashop 标签包围。这适用于我遇到的所有其他呼叫,但不是这个,如果我发送组合并为每个单独的呼叫发送组合,我会收到同样的错误。 我错过了父亲对象的一些设置吗?关于这个主题的文档非常缺乏。
问题出在<default_on>1</default_on>
部分,每个产品只能有一个组合default_on在1.