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, а новая почта будет просто проигнорирована обработчиком.
Вот такие дела.
Как я понимаю причину происходящего:
Плагин при первом заказе, проводит регистрацию пользователя. И в качестве ключевого поля для проверки существования учётной записи он, видимо, использует номер телефона. Поэтому происходит следующее:
Учётная запись существует?
|
|--> Да --> Взять данные для заказа из базы данных.
Т.е. вариант того, что пользовательские данные могут обновиться, плагин тупо игнорирует.
Очень прошу любой помощи у сообщества и буду крайне признателен за «куда копать».
Я понимаю, что могу отключить проверку уникальности (в теории) при регистрации или даже, перепилить плагин, но считаю эти действия не приемлимыми, так как они могут повлиять либо на последующую возможность обновления платформы/плагина или срезающими статистику по заказам. Может есть какой-то рекомендуемый способ, или возможность переопределить вот это вот всё без вмешательства в базовый функционал плагина/платформы.
Заранее очень признателен!
Используется:
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, а новая почта будет просто проигнорирована обработчиком.
Вот такие дела.
Как я понимаю причину происходящего:
Плагин при первом заказе, проводит регистрацию пользователя. И в качестве ключевого поля для проверки существования учётной записи он, видимо, использует номер телефона. Поэтому происходит следующее:
Учётная запись существует?
|
|--> Да --> Взять данные для заказа из базы данных.
Т.е. вариант того, что пользовательские данные могут обновиться, плагин тупо игнорирует.
Очень прошу любой помощи у сообщества и буду крайне признателен за «куда копать».
Я понимаю, что могу отключить проверку уникальности (в теории) при регистрации или даже, перепилить плагин, но считаю эти действия не приемлимыми, так как они могут повлиять либо на последующую возможность обновления платформы/плагина или срезающими статистику по заказам. Может есть какой-то рекомендуемый способ, или возможность переопределить вот это вот всё без вмешательства в базовый функционал плагина/платформы.
Заранее очень признателен!