Query Error 1062 при изменении остатков на складе.
Здравствуйте.
Подскажите пожалуйста что можно сделать.
Работал сайт с одним складом много лет, теперь понадобилось добавить еще несколько складов. Что и было сделано:
- Склад Москва (был уже);
- Склад 1;
- Склад 2;
- Склад 3.
В карточке товара показываются все 4 склада

Но при изменении остатков на новых складах возникает ошибка: Database error. See log for details.

В логах пишется вот такая ошибка
2022-01-29 12:00:18 109.252.151.98 Query Error 1062: Duplicate entry '11869' for key 'PRIMARY' Query: INSERT INTO shop_product_stocks (`sku_id`, `stock_id`, `product_id`, `count`) VALUES ('11869', '2', '3048', '2') ## wa-system/database/waModel.class.php(266) #0 wa-system/database/waModel.class.php(321): waModel->run('INSERT INTO sh...') #1 wa-system/database/waModel.class.php(599): waModel->exec('INSERT INTO sh...') #2 wa-apps/shop/lib/model/shopProductStocks.model.php(559): waModel->insert(Array) #3 wa-apps/shop/lib/model/shopProductSkus.model.php(474): shopProductStocksModel->set(Array) #4 wa-apps/shop/lib/model/shopProductSkus.model.php(780): shopProductSkusModel->updateSku(11869, Array, false, Object(shopProduct)) #5 wa-apps/shop/lib/classes/shopProduct.class.php(758): shopProductSkusModel->setData(Object(shopProduct), Array) #6 wa-apps/shop/lib/classes/shopProduct.class.php(630): shopProduct->saveData(Array) #7 wa-apps/shop/lib/actions/product/shopProductSave.controller.php(115): shopProduct->save(Array, true, Array) #8 wa-system/controller/waController.class.php(21): shopProductSaveController->execute() #9 wa-system/controller/waJsonController.class.php(28): waController->run(NULL) #10 wa-system/controller/waFrontController.class.php(263): waJsonController->run(NULL) #11 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(shopProductSaveController), NULL) #12 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'product', 'save') #13 wa-system/controller/waDispatch.class.php(157): waFrontController->dispatch() #14 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/') #15 wa-system/waSystem.class.php(610): waDispatch->dispatch() #16 index.php(13): waSystem->dispatch() #17 {main}
Такая же ситуация с другими товарами. Проверил на вскидку 5 штук.
В чем проблема?
P.S. Очистка кешей инсталера и в настройках не помогает.
-- Структура таблицы `shop_product_stocks` -- CREATE TABLE `shop_product_stocks` ( `sku_id` int(11) NOT NULL, `stock_id` int(11) NOT NULL DEFAULT '0', `product_id` int(11) NOT NULL, `count` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `shop_product_stocks` -- INSERT INTO `shop_product_stocks` (`sku_id`, `stock_id`, `product_id`, `count`) VALUES (14879, 1, 5393, 12); -- -- Индексы сохранённых таблиц -- -- -- Индексы таблицы `shop_product_stocks` -- ALTER TABLE `shop_product_stocks` ADD PRIMARY KEY (`sku_id`) USING BTREE, ADD KEY `product_id` (`product_id`) USING BTREE; COMMIT;
1 ответ
Если вы не в облаке, то могу посмотреть egor.pank@mail.ru