miniShop2 и ошибка обработки пользовательских данных при оформлении заказа

Добрый день.
Используется:
1) minishop2-2.5.0-pl
2) MODX Revolution 2.7.0-pl

Суть проблемы: Если пользователь при оформлении заказа хоть раз вводил сочетание телефон + почта, какие бы данные в будущем он не вводил — его почта ВСЕГДА будет такой, какой он её указал в первый раз.

Пример:
1) При первом оформлении заказа указана почта contoso@microsoft.com и телефон 8(911)111-11-11
2) При втором оформлении заказа указана почта nik@yandex.ru и телефон 8(911)111-11-11
В данном случае модуль проигнорирует новую почту, а уведомление пришлёт на contoso@microsoft.com. Более того! В панели управления заказами так же будет значится contoso@microsoft.com, а новая почта будет просто проигнорирована обработчиком.
Вот такие дела.

Как я понимаю причину происходящего:
Плагин при первом заказе, проводит регистрацию пользователя. И в качестве ключевого поля для проверки существования учётной записи он, видимо, использует номер телефона. Поэтому происходит следующее:

Учётная запись существует?
|
|--> Да --> Взять данные для заказа из базы данных.

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

Очень прошу любой помощи у сообщества и буду крайне признателен за «куда копать».
Я понимаю, что могу отключить проверку уникальности (в теории) при регистрации или даже, перепилить плагин, но считаю эти действия не приемлимыми, так как они могут повлиять либо на последующую возможность обновления платформы/плагина или срезающими статистику по заказам. Может есть какой-то рекомендуемый способ, или возможность переопределить вот это вот всё без вмешательства в базовый функционал плагина/платформы.

Заранее очень признателен!
Никита
10 февраля 2020, 12:24
modx.pro
215
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0