Долг размером 5 000.00 ₽ не был уплачен до Воскресенье, 14 Август 2022, 12:30

Сегодня утром заходил в админку, но при попытки войти выдавал 504, глянул процессы, и оказалось, что очень чем то занят. Увидел полет фантазии который начал сыпаться на почту:

Статус продавца vendor изменился на Приостановлен. Причина: Долг размером 5 000.00 ₽ не был уплачен до Воскресенье, 14 Август 2022, 12:30.

  1. Магазин на базе CS-Cart Multi-Vendor Версия Multi-Vendorv4.15.1.SP2
  2. Задолженностей нет
  3. Тарифы по 00,00
  4. Заказы отсутствуют, от слова СОВСЕМ
  5. Вендоры в долгах как в шелках

image

Итог, лег сайт и SMTP Яндекса, временно заблочили за спам полутора тысяч сообщений.
Все было бы проще и понятнее если бы не недавний инцидент с маркетплейсом наших коллег, где повторилась похожая ситуация.

Рассылку отправлял модуль “Оплата от продавцов администратору”

Вот только нет заказов, ни одного!

Забыл добавить, эти настройки никто не трогал шесть месяцев

Выглядит так, как будто в модуле “Оплата от продавцов администратору” кто-то выставил минимальный баланс (настройку “Приостанавливать учётные записи продавцов, если их баланс остаётся ниже”) в 5000 рублей.

Т.е. если у вендора баланс ниже 5000 рублей (обычно у этой настройки значение 0 или какое-то отрицательное), то он считается должником.

Все верно, но вот эти настройки не трогали с момента установки платформы, а сегодня утром модуль разрядился спамом. Что его сподвигло так поступить.

Такие сообщения регулярно отправляет, но ка я понял тригером для отправки отчета является сам администратор в момент когда входит в админку.

С таким поведением сталкивались на dev версии проектов, когда нужна отладка, а автоматизация шлет продавцам долги с dev. Может на крон это вынести…

Это в принципе на любой версии, если не отключить модуль. У него нет крона, он не предусмотрен.

В идеале в smtp сделать очередь отправок, а так же проверку на включение. К примеру, если я сменю пароль от почтового ящика, то будет выдавать ошибку везде и всюду, нельзя сменить пароль, нельзя установить модуль, нельзя все где есть обращение в центр сообщений. А переключить на phpmail ещё бывает не так просто, а обычному юзеру вообще смерти подобно красное сообщение с большим количеством импортных букв, да и ещё с тарабарском сленге.