Удалил старые заказы - появились старые товары!

Где возникла проблема: 4.11.5

Суть проблемы: *Чтобы уменьшить размер БД решил удалить старые заказы трехлетней давности. В админке штатно сделал поиск по датам. Отметил галочками заказы. Удалил.

В результате менеджера хватил инфаркт от того, что в стоке появились старые, давно проданные товары, и изменилось количество всего того, что есть сейчас. То есть, заказы удалились, а товары из них снова оказались в продаже. То есть сейчас придется вручную проверять все товары в магазине и на складе!!!

Вообще, в CS-cart давно есть проблема внезапно появляющихся в наличии товаров. Почему такое происходит - отследить не удается. Но, замечали неоднократно: товара нет в наличии очень долго, а потом рраз- и откуда-то появляется единица, которую успевают купить.

К сожалению, бэкапа нет, так как сделать его не удалось по причине раздутой БД.*

А у вас статусы верно стояли финальный со значением увеличивать остатки на складе? Скорее всего дело в этом, а не в ошибке cs-cart. Можете сами просто провести маленький тест у себя или на демо, чтобы проверить.

У нас статус заказа для завершенного (означает оплаченного и отправленного) заказа - Выполнен (С). Расчет товара на складе - Уменьшение.
Пять лет так работаем.

На dev.demo.cs-cart.ru воспроизводится, если удалить выполненный заказ, то остаток у товаров из этого заказа прибавляется.

Лучше напишите в Helpdesk, быстрее отреагируют.

Удаление заказа равносилен его отмене. Значит списание товара было ошибочным, значит его нужно вернуть. Логика примерно такая, и не сказать что в этом вообще нет смысла

1 лайк

Были удалены заказы со всеми статусами: выполненные, аннулированные, и тд. С разным подходом к списанию товара со склада.

В учётной системе мойсклад например, удаление продажи вернёт проданный товар на склад и отмерит операцию списания/реализации

ну вот все что были с уменьшением, в итоге ушли на увеличение.

Удаление удалением, а отмена отменой. Если нужно отменить заказ то делается отмена (статусом) с возвратом товара на склад. Таким образом кому нужно отменить заказы удалением тот может изменить статус заказа на отменен (вернув товары на склад) и далее удалить. Но это скорее всего пожелания как улучшить CS-Cart. Как и в случае если функционал удаления заказов не менять то желательно выводить сообщение о том какие действия будут проведены и какие последствия.

Улучшить cs-cart это перестать хранить информацию о всех ПВЗ которые были при расчетах в заказе, так как они никакого смысла не имеют, есть скрипт который вычищает базу и для Москвы она худеет с 8 гб до 2 гб. И это исключительно зачистка лишней информации по доставке.

3 лайка

Давно плюнул пытаться улучшить этот движок проблем куча и с обновлением начинаешь ждать что нового вывалиться … Старые заказы сказочно раздувают базу и всякие решения “скрипты” ещё нужно заказать и проверить тоже гемор еще тот. Удаляю заказы по простой схеме импорт товаров в наличии закрываю магазин удаляю заказы, восстанавливаю количество товаров. База худеет в разы. А разработчикам если они есть в природе что проще сделать галочку при удалении пересчитать количество товаров да-нет и выпустить грандиозное (причем платное) обновление с ВОЗМОЖНОСТЬЮ УДАЛЕНИЯ ЗАКАЗОВ.

Поделитесь, пожалуйста, скриптом

Напишите в личку почту вашу вышлю,

А что, если провернуть такой трюк:

  1. Сделать Экспорт Товаров (особенно критично количество)
  2. Удалить старые заказы по дате (в результате появятся старые товары и увеличится их количество в стоке)
  3. Сделать Импорт Товаров (обновится количество)

Как думаете, такое сработает?

Если будет поле количество в файле импорта, то сработает. Он просто перепишет текущие остатки.