组合会导致在 prestashop 网络服务上出现重复条目错误



我正在尝试使用 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处。

最新更新