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 ответ

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите