Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проблема со статусами заказа


poetiq

Recommended Posts

Всем привет!

 

Подскажите пожалуйста, как можно вернуть предпоследние статусы заказа во всех заказах начиная с определенной даты?

 

Может есть какой то sql запрос или может какой то скрипт ... я был бы очень благодарен.

 

 

Программист немного не усмотрел при интеграции с моим складом и все заказы сменили статус на тот что стоял в настройках %25D0%259F%25D1%2580%25D0%25BE%25D0%25B1 а обратно вернуть не знает как.

 

Заметили не сразу и восстанавливать старую копию базы поздно т.к. уже новые заказы есть.

Змінено користувачем poetiq
Надіслати
Поділитися на інших сайтах

В несколько этапов можно

 

1. Выбираем все заказы которые были изменены

2. Из истории выбираем максимальный айди измененных статусов

3. Выбираем максимальный из немаксимальных - т.е. предыдущий

4. Меняем статус в заказе

5 Максимальный удаляем из истории

 

Приблиз. время на написание и проверку запросов около часа т.е. рублей 700 мин.

Змінено користувачем chukcha
Надіслати
Поділитися на інших сайтах

это если в историю изменения попали

подозреваю, что никаких записей в истории не произошло, и изменения статусов у всех заказов прошли напрямую через БД

 

если новых заказов не много добавилось с момента изменения - вероятно проще будет сохранить данные о них, восстановить таблицы order* из бекапа и добавить последние заказы заново

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.