miniShop2
miniShop2 copied to clipboard
Возможность добавления email менеджеров в процессе создания заказа
Запрос функции
Было бы очень удобно, что бы можно было указывать email доставки письма заказа в сниппете msOrder.
В данный момент письмо формируется и отправляется в методе changeOrderStatus класса miniShop2:
https://github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/minishop2.class.php#L762
Зачем это нужно?
Очень часто создаются магазины с региональностью, и письма о заказе отправляются по адресам, указанным на пример в разных дополнениях, типо changeDomain, cityFileds и т.д. И для того, что бы как то отправлять письма уже на прямую по региональным ящикам, приходится писать всякого рода костыли, что не очень хорошо. Если дать возможность указывать дополнительный email (email-лы) в сниппет msOrder, то это очень упростит данную процедуру и возможно привлечет еще программистов на создание магазинов на miniShop2
Предлагаемое решение(я)
Добавить в сниппет msOrder поле emails и передавать его сюда: https://github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msorderhandler.class.php#L471
в классе miniShop2 добавить обработку и сливание в массив отправки писем: https://github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/minishop2.class.php#L775
есть настройка ms2_email_manager в которой можно указать список email.
В чем удобство указания email в вызове сниппета? Где после создания заказа хранить эти email из сниппета? Зачем все это еще и передавать в changeOrderStatus ?
Причем тут настройка. Вопрос в том, чтобы отправлять заказ на сформированный динамически список. Я описал ситуацию, когда это реально нужно. И эти емайлы нигде хранить не нужно, это просто емайлы для отправки на них писем и не более
И эти емайлы нигде хранить не нужно, это просто емайлы для отправки на них писем и не более
как это не нужно? Откуда мы получим эти email при последующих изменениях статуса заказа?
Видимо для этого нужно будет:
- Расширять таблицу заказа, добавив поле email
- Объединять его с адресами указанных в ms2_email_manager при отправке письма
И эти емайлы нигде хранить не нужно, это просто емайлы для отправки на них писем и не более
как это не нужно? Откуда мы получим эти email при последующих изменениях статуса заказа?
Может как вариант вписывать в json поле и оттуда дергать?