Удаление заказов

Как удалить из базы данных все заказы? Или хотя бы списки "Удалённые" и "Возврат"?

21 ответ

  • 1
    Михаил Ушенин 7 марта 2014 01:10 #
    Расскажите, зачем это делать. Чем конкретно мешают вашей работе такие заказы?
  • 2
    Сергей 7 марта 2014 07:56 #
    Заказов через сайт 30, из них 28 тестовые, как-то не очень, да и глаза просто мозолят...)
  • 3
    Сергей 7 марта 2014 07:58 #
    Если кому интересно в БД заказы хранятся в shop_order, там где state_id = deleted - удалённые заказы, там где refunded - отменённые.
    • 0
      larotz larotz 6 ноября 2017 21:40 #

      спасибо, хорошая подсказка, всё удалил.

    • +1

      Не нужно лезть в бд. Сами заказы и правда хранятся в этой таблице, но помимо самих записей о заказах, в ШС еще есть связи - заказ-клиент-отчет, вот там могут возникнуть ошибки в дальнейшем. Есть же плагины для корректного удаления заказов.

  • 1
    Тесля Олег 26 июня 2014 13:03 #
    в базу лучше не лезть, если не уверены на 100% и лучше резерв делать перед вмешательством. пытался со складами разобраться, так инфа хранится минимум в 3 колонках, у меня тоже куча тест заказов, никак не решусь почистить
    • 0
      larotz larotz 6 ноября 2017 22:36 #

      Достаточно просто там это дело, по крайней мере в моём интерфейсе.

      Заходим на сайт своего хостинга ( там ищем - БД - Базу данных) - в моём случае это было - виртуальный сервер - далее заход в него (IPS Manager) - в нём находим База данных - заходим в неё. Далее должно открыться, как на скриншоте. Слева у нас директории - заходим в директорию где хранится ваше сайт (1), далее ищем shop_order (2), в нём видим все заказы и их статус (3), выбираем нужные и удаляем (4), удаляйте по одному - после первого удалённого посмотрите результат, всё просто. Как было выше сказано - state_id = deleted - удалённые заказы / refunded - отменённые.


      • +1

        ну, нарушили целостность базы. теперь появилась куча несвязанных заказанных товаров, услуг и другого мусора. оно того стоило?

        • +1
          Краев Олег Краев Олег 29 марта 2022 14:11 #

          Если делать так:

          DELETE FROM shop_order_items WHERE order_id =41; DELETE FROM shop_order_log WHERE order_id =41; DELETE FROM shop_order_log_params WHERE order_id =41; DELETE FROM shop_order_params WHERE order_id =41; DELETE FROM shop_order WHERE id =41;

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

  • 0

    Вообще-то, что бы не лазить в БД, есть плагин https://www.webasyst.ru/store/plugin/shop/deleteor...
    не дорогой.



  • 1
    Иван 26 января 2020 13:54 #

    И всё же функционал по удалению заказов должен быть. Вот у меня, тестовый заказ есть со статусом Выполнен, удалить его нельзя, можно только сделать возврат и он переместится в возвраты, в категорию Удалён переместить не получится, нет такой возможности.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите