Предлагаю добавить возможность удаления удаленных заказов.
На данный момент заказ можно удалить из всех разделов после чего он попадает в раздел "Удален", но удалить его оттуда уже нет возможности. Очень неудобно с точки зрения тестирования функционала, спамовых заказов и с точки зрения статистики.
Причем кнопка удаления есть, но она просто перебрасывает на произвольную страницу сайта, заказа при этом остается на месте, а заказчик получает сообщение о том, что его заказ отменен.
На мой взгляд достаточно серьезная недоработка совмещенная с багом (кнопка удаления ведет в никуда...)
1. Отключить действие Удалить для уже удаленных заказов в настройке статусов и доступных действий. 2. Отменить отправку сообщений об изменении некоторых статусов и некоторых ошибочных действиях. 3. Использовать плагин https://www.webasyst.ru/store/...
Слушайте, ну это не серьезно, правда. Платить за возможность удаления тестовых заказов деньги... С таким же успехом можно сделать платным удаление тестовых страниц черновиков..
Никто не мешает удалять заказы из базы прямо сейчас. До появления плагина всегда так и делал. Там пара-тройка простейших запросов всего-то.
После тестирования таблицы корректируются вручную средствами 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;
Вот за такой ответ большое спасибо! Все получилось.
Как говорится "Все гениальное просто" =)
Сразу и не додумался базу почистить. 2 месяца уже перепиливаю коды фронтэнда с горем пополам и про базу даже и думать уже забыл, хотел уже в коды бэкэнда лезть!)
4 комментария
1. Отключить действие Удалить для уже удаленных заказов в настройке статусов и доступных действий.
2. Отменить отправку сообщений об изменении некоторых статусов и некоторых ошибочных действиях.
3. Использовать плагин https://www.webasyst.ru/store/...
Слушайте, ну это не серьезно, правда. Платить за возможность удаления тестовых заказов деньги...
С таким же успехом можно сделать платным удаление тестовых страниц черновиков..
Никто не мешает удалять заказы из базы прямо сейчас. До появления плагина всегда так и делал. Там пара-тройка простейших запросов всего-то.
После тестирования таблицы корректируются вручную средствами phpmyadmin или иного инструмента работы с базой.
Можете даже сделать себе шаблон из нужных запросов и раз в месяц или реже прогонять его по ненужным номерам заказов, чтобы не давать на откуп криворуким манагерам сей опасный инструмент в виде плагина. Ну и платить не придется. Жаба тоже будет жива. :)
Подозреваю, что окончательное удаление заказов в движке отсутствует по причине отсутствия веры в "разумное человечество" у разработчиков. Ну вы меня поняли. :)
Ну и после тестирования вручную... Хотя уже вроде бы говорил.
Вот небольшой хелп для тестирования очистки заказов вручную через инструменты работы с БД.
Вот за такой ответ большое спасибо! Все получилось.
Как говорится "Все гениальное просто" =)
Сразу и не додумался базу почистить. 2 месяца уже перепиливаю коды фронтэнда с горем пополам и про базу даже и думать уже забыл, хотел уже в коды бэкэнда лезть!)