Комбинации вызывают ошибку Duplicate Entry в веб-сервисе prestashop - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь добавить продукт с веб-сервисом prestashop 1.7 через xml.Продукт добавляется нормально, но когда я пытаюсь добавить комбинацию, только первая удачная, остальные приходят в норму со следующей ошибкой

<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_value определяются предыдущими вызовами.

'<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.Эта работа для всех других вызовов, с которыми я сталкивался, но не для этого, заметно, я получаю ту же ошибку, если посылаю комбинации с отдельным вызовом для каждого.Я пропустил некоторые настройки на объекте отца?Документация очень не хватает по этому вопросу.

1 Ответ

2 голосов
/ 10 апреля 2019

Проблема в части <default_on>1</default_on>, только одна комбинация для продукта может быть default_on при 1 .

...