Здравствуйте
С некоторой периодичностью происходит такая ситуация:
При изменении статуса заказа в статус "отправлено" данное изменение происходит дважды:
1. в order_history заносятся 2 записи
2. в stock_mvt заносятся 2 записи для каждого товара
3. из количества в stock дважды вычитается количество для каждого товара
Фатальность последствий объяснять, наверное, необязательно: неверные остатки и отрицательное количество "свободно" + иногда "вываливается" исключение, когда физические остатки уходят в минус.
Предположение, что это двойной или тройной клик на кнопке "Обновить статус" не оправдалось:
Появляется сообщение "Этому заказу уже назначен этот статус"
Анализ id_stock_mvt показал: 2-й отпуск идет не после того как закончится первый, а одновременно с 1-м, т.е. в соответствии с ростом id_stock_mvt записи идут так:
Товар 1
Товар 2
Товар 3
Товар 1 (повтор)
Товар 2 (повтор)
Товар 4
Товар 3 (повтор)
Как найти причину?
З.Ы. Один комментарий: ИМ оптовый, заказ, в котором последний раз это произошло содержал 150 товаров. Может все-таки двойной клик "успел" сработать? Если так, то как можно его заблокировать?