Закрыть
Скидки в Webasyst 25–29 ноября 2021

Удаление удаленных заказов

4

Предлагаю добавить возможность удаления удаленных заказов.

На данный момент заказ можно удалить  из всех разделов после чего он попадает в раздел "Удален", но удалить его оттуда уже нет возможности. Очень неудобно с точки зрения тестирования функционала, спамовых заказов и с точки зрения статистики.

Причем кнопка удаления есть, но она просто перебрасывает на произвольную страницу сайта, заказа при этом остается на месте, а заказчик получает сообщение о том, что его заказ отменен.

На мой взгляд достаточно серьезная недоработка совмещенная с багом (кнопка удаления ведет в никуда...)

4 комментария

  • +1
    replicant replicant 20 октября 2018 21:15 #

    1. Отключить действие Удалить для уже удаленных заказов в настройке статусов и доступных действий.
    2. Отменить отправку сообщений об изменении некоторых статусов и некоторых ошибочных действиях.
    3. Использовать плагин https://www.webasyst.ru/store/...

    • +4
      Алексей Бухтеев Алексей Бухтеев 20 октября 2018 21:20 #

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

      • +2
        replicant replicant 20 октября 2018 21:25 #

        Никто не мешает удалять заказы из базы прямо сейчас. До появления плагина всегда так и делал. Там пара-тройка простейших запросов всего-то.

        После тестирования таблицы корректируются вручную средствами phpmyadmin или иного инструмента работы с базой.

        Можете даже сделать себе шаблон из нужных запросов и раз в месяц или реже прогонять его по ненужным номерам заказов, чтобы не давать на откуп криворуким манагерам сей опасный инструмент в виде плагина. Ну и платить не придется. Жаба тоже будет жива. :)

        Подозреваю, что окончательное удаление заказов в движке отсутствует по причине отсутствия веры в "разумное человечество" у разработчиков. Ну вы меня поняли. :)

        Ну и после тестирования вручную... Хотя уже вроде бы говорил.

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

        Уточнить ID заказа перед зачисткой
        
        DELETE FROM shop_order;
        DELETE FROM shop_order_items;
        DELETE FROM shop_order_log;
        DELETE FROM shop_order_log_params;
        DELETE FROM shop_order_params;
        DELETE FROM shop_sales;
        
        ИЛИ ОЧИСТКА ЦЕЛЫХ ТАБЛИЦ
        
        TRUNCATE `shop_order`;
        TRUNCATE `shop_order_items`;
        TRUNCATE `shop_order_log`;
        TRUNCATE `shop_order_log_params`;
        TRUNCATE `shop_order_params`;
        TRUNCATE `shop_sales`;
        TRUNCATE `shop_customer`;
        
        Установка продаж в ноль, если надо
        UPDATE `shop_product` SET total_sales = 0;

        • +1
          Алексей Бухтеев Алексей Бухтеев 21 октября 2018 01:39 #

          Вот за такой ответ большое спасибо! Все получилось.

          Как говорится "Все гениальное просто" =)

          Сразу и не додумался базу почистить. 2 месяца уже перепиливаю коды фронтэнда с горем пополам и про базу даже и думать уже забыл, хотел уже в коды бэкэнда лезть!)

          Добавить комментарий

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