При каких обстоятельствах идентификатор приращения Magento Order может иметь дубликаты? - PullRequest
2 голосов
/ 23 мая 2011

В последнее время у меня возникали некоторые странные проблемы с установкой Magento (1.4.2.0), когда один и тот же идентификатор приращения заказа повторно используется для более чем одного заказа.

Скриншот

Как видно на скриншоте выше, проходит полных 45 минут, прежде чем тот же клиент делает второй заказ с разными продуктами и общей стоимостью, только для повторного использования идентификатора приращения.

Это также иногда случается, когда заказы находятся на расстоянии нескольких минут друг от друга, что может быть из-за двойной отправки на платежном шлюзе, что приводит к двум обратным вызовам Magento.

Мне бы хотелось получить представление о том, как эти вещи могут происходить, поскольку я ожидаю, что каждому заказу будет присвоен уникальный идентификатор - при каких обстоятельствах мы можем получить повторяющиеся идентификаторы приращения заказа?

1 Ответ

3 голосов
/ 23 мая 2011

Мое первое предположение: стороннее расширение, взлом ядра или, возможно, даже код ядра, который не обрабатывает операции с объектами Order транзакционно. Это в сочетании с неожиданными исключениями где-то между сохранением заказа и увеличением внутреннего номера приращения может привести к созданию заказов с тем же номером. Я бы проверил ваши журналы ошибок и исключений на наличие проблем, вычистил бы их и посмотрел, не исчезла ли проблема.

В противном случае вам потребуется воспроизвести условия ошибок в тестовой среде и отладить debug debug.

...