[Помогите] Глобальное изменение заказов

Тема в разделе "OpenCart", создана пользователем antonfox, 2 окт 2013.

  1. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    Подскажите пожалуйста как можно при минимальных телодвижениях поменять статусы заказов пользователям. Сейчас у половины заказов установлен статус "доставлено". Его по некоторым причинам нужно поменять на "Сделка завершена".
     
  2. Yoda

    Yoda

    Регистрация:
    5 фев 2013
    Сообщения:
    122
    Симпатии:
    22
    Можно попробовать sql запросом поменять массвов статусы
     
  3. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    можете привести пример такого запроса?
     
  4. Yoda

    Yoda

    Регистрация:
    5 фев 2013
    Сообщения:
    122
    Симпатии:
    22
    Могу в общем виде. В sql не очень шарю

    Изменить в таблице заказов все строки с order_status_id=3 (нужно посмотреть какой order_status_id у "доставлено") на order_status_id=6 (нужно посмотреть какой order_status_id у "Сделка завершена")

    Как то так примерно.
     
  5. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    согласен, только в sql тоже не силен. Подскажите кто то как правильно решить эту проблему?
     
  6. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    335
    Симпатии:
    72
    именно сменить статус надо или описание статуса?
     
  7. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    мне нужно все заказы со статусом "выписана накладная" (order_status_id=19) поменять что бы были со статусом "сделка завершена" (order_status_id=5).
     
  8. gnommong

    gnommong

    Регистрация:
    29 июн 2013
    Сообщения:
    175
    Симпатии:
    194
    Наверняка можно проще, но можно на коленке экспортировать эту таблицу, а потом в редакторе - НАЙТИ-ЗАМЕНИТЬ на нужное значение, и импортировать обратно. Это если без знаний sql.
     
  9. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    "найти-заменить" не совсем то что нужно, так как id с цифрой 19 может быть не только то, что нужно соответственно изменить можно много лишнего
     
  10. SmileOk

    SmileOk

    Регистрация:
    29 янв 2013
    Сообщения:
    84
    Симпатии:
    27
    UPDATE order SET order_status_id = REPLACE(order_status_id,'19','5')
     
    gnommong нравится это.
  11. antonfox

    antonfox

    Регистрация:
    19 янв 2013
    Сообщения:
    77
    Симпатии:
    9
    спасибо, но вопрос уже решил редактированием sql таблицы вручную.