组合导致 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_on1.