poetiq

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

Рекомендуемые сообщения

poetiq    1

Всем привет!

 

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

 

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

 

 

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

 

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

Изменено пользователем poetiq

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828

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

 

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

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

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

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

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

 

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

Изменено пользователем chukcha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    767

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828
это если в историю изменения попали

 

Так тогда проще - вернуть статусы из истории

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
poetiq    1

Всем спасибо! Проблему помог решить nikifalex  :eek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От ashap


      Просмотреть файл Письмо при статусе заказа
      Модуль для отправки письма при определенном статусе(статусах) заказа.
      Поддерживает статусы измененные из админ панели при просмотре заказа и добавлении истории, так и при измененном например модулем оплаты, а также при создании заказа. В настройках модуля можно задать не только один статус, а целую группу, отмечая нужные статусы чекбоксами. В настройках задается тема письма в которой можно использовать переменные, такие как номер заказа, сумма и т.д. Также в настройках задается сам шаблон письма в визуальном редакторе в котором можно использовать не только html теги но и переменные, список всех переменных для использования можно посмотреть в настройках модуля. Письмо отправляется в формате html.
      В комплект входит 19 клонов модуля, т.е вы можете создать до 20 различных писем для разных статусов!
      Если нужно больше 20 писем то пишите!
      К одному письму можно привязать несколько статусов. Поддерживается также несколько разных писем на один статус.
      ключ для вашего домена запрашивайте в личном сообщении - название модуля, домен.
      Примеры реализаций:
      1) При статусе заказа Сделка завершена отправлять письмо о добавлении отзыва на яндекс маркет.
      2) При определенном статусе заказа отправлять реквизиты на оплату
      3) Отправлять благодарственное письмо
      4) Письмо о передачи заказа в курьерскую службу
      5) Письмо о прибытии заказа на склад
      6) и многое многое другое)
      Демо
      http://dev33.pe-art.ru
      admin-панель
      http://dev33.pe-art.ru/admin
      login - demo
      pass - demo
      Для работы необходим vqmod
      Протестировано:
      Ocstore 1.5.3.1 - .1.5.5.1.2
      Установка:
      1) Скопировать данные из папки Upload в корень сайта
      2) Зайти Админ панель - Дополнения
      3) Модули - Письмо при статусе заказа - Установить
      4) Ввести ключ, тема, шаблон, статусы заказа, статус включено
      5) При изменении статуса на указынный в настройках покупателю будет отправлен шаблон письма из настроек
      Автор ashap Добавлен 15.08.2014 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От ashap
      Модуль для отправки письма при определенном статусе(статусах) заказа.
      Поддерживает статусы измененные из админ панели при просмотре заказа и добавлении истории, так и при измененном например модулем оплаты, а также при создании заказа. В настройках модуля можно задать не только один статус, а целую группу, отмечая нужные статусы чекбоксами. В настройках задается тема письма в которой можно использовать переменные, такие как номер заказа, сумма и т.д. Также в настройках задается сам шаблон письма в визуальном редакторе в котором можно использовать не только html теги но и переменные, список всех переменных для использования можно посмотреть в настройках модуля. Письмо отправляется в формате html.
      В комплект входит 19 клонов модуля, т.е вы можете создать до 20 различных писем для разных статусов!
      Если нужно больше 20 писем то пишите!
      К одному письму можно привязать несколько статусов. Поддерживается также несколько разных писем на один статус.
      ключ для вашего домена запрашивайте в личном сообщении - название модуля, домен.
      Примеры реализаций:
      1) При статусе заказа Сделка завершена отправлять письмо о добавлении отзыва на яндекс маркет.
      2) При определенном статусе заказа отправлять реквизиты на оплату
      3) Отправлять благодарственное письмо
      4) Письмо о передачи заказа в курьерскую службу
      5) Письмо о прибытии заказа на склад
      6) и многое многое другое)
      Демо
      http://dev33.pe-art.ru
      admin-панель
      http://dev33.pe-art.ru/admin
      login - demo
      pass - demo
      Для работы необходим vqmod
      Протестировано:
      Ocstore 1.5.3.1 - .1.5.5.1.2
      Установка:
      1) Скопировать данные из папки Upload в корень сайта
      2) Зайти Админ панель - Дополнения
      3) Модули - Письмо при статусе заказа - Установить
      4) Ввести ключ, тема, шаблон, статусы заказа, статус включено
      5) При изменении статуса на указынный в настройках покупателю будет отправлен шаблон письма из настроек
    • От kagan


      Просмотреть файл Проверка статуса заказа на сайте (OC 2.x)
      Модуль дает возможность покупателю отслеживать текущий статус его заказа или заказов.
      Модуль может проверять заказы по номеру заказа или по почте, которая была указана при оформлении заказа.
      Присутствует возможность вывести модуль на любую страницу в "Схемы".
      Пример работы модуля:

      Демо (OpenCart 2.0.2.0):
      Пример как выглядит на сайте.
      Отображение в админке (раз, два, три)
      логин/пароль: test/test
      Автор kagan Добавлен 23.12.2016 Категория Прочее Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
    • От irinasinichka
      Добрый день уважаемые форумчане.
      Пытаюсь сменить статус заказа, а у меня устанавливается "Ожидание". Когда то он присваивался "по умолчанию". Причем неделю назад все работало нормально. Статусы менялись, а сейчас некоторые статусы невозможно установить. Причем "ожидание" сейчас не является статусом по умолчанию. Вообще его не использую, а вылезает...
      Где рыть?
      Спасибо,
      с уважением
      Ирина

       
    • От chukcha




      Название: Шаблон комментария к статусу заказа
      Добавил: chukcha
      Добавлен: 22 май 2016
      Категория: Прочее
      Работает на OpenCart: 2.1.xРаботает на ocStore: 2.1.x
      Работает на OpenCart.Pro, ocShop: не проверялось, возможно будет работать
      Метод активации: Без активации
      Ioncube Loader: Нет


      При смене стауса заказа, есть необходимость добавлять комментарии
      При установленном флажке - уведомления покупателя, придет письмо с содержимым этого комментария. Кто-то копирует, кто-то ручками пишет каждый комментарий.
      Расширение позволяет автоматизировать процесс заполнения комментариев.
      Заказ может быть сделан с разных языковых версий, в комментарий подставляется шаблон для языка заказа
      Демо:
      http://demo2.slasoft.kharkov.ua/admin/index.php?route=localisation/order_status/edit
      demo /demo
      Настройка шаблонов производится в локализация-статусы заказов
      используемые макросы
      {customer} - Имя покупателя
      {num} - Номер заказа
      {order_sum} Сумма заказа
      при желании макросы можно дополнить, на данный момент считаю, что такое количество достаточно
      Установка:
      Желательно через установку расширений. Тогда все необходимые скрипты выполнятся самостоятельно
      Если есть желание руками
      переименовать install.xml файл в, в например install.ocmod.xml и установить через установщик.
      Потом выполнить sql из insatll.sql запрос в phpmyadmin, при этом не забудьте заменить префикс таблицы oc_ на свой
      Модуль совместим с
      https://opencartforum.com/files/file/3150-%D1%86%D0%B2%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D1%8B-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2/
      https://opencartforum.com/files/file/3167-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%BA-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%83-%D0%B8-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC/
      UPD 04.06.2016
      исправлен баг при добавлении нового статуса
      Для обновления - извлечь из архива ocmod.zip файл и переустановить
      Удалив из менеджера приложений старый модификатор (Comment status order)
      ps
      Не показывается, не отображаются, или перестал работать другой модуль) - допил/адаптация, в зависимости от возникшей проблемы, платный. Т.к. привязка идет к стандартным шаблонам, и контроллерам.

      Нажмите здесь, чтобы скачать файл
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу