miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

Возможность добавления email менеджеров в процессе создания заказа

Open Electrica opened this issue 4 years ago • 5 comments

Запрос функции

Было бы очень удобно, что бы можно было указывать 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

Electrica avatar Sep 30 '19 15:09 Electrica

есть настройка ms2_email_manager в которой можно указать список email.

В чем удобство указания email в вызове сниппета? Где после создания заказа хранить эти email из сниппета? Зачем все это еще и передавать в changeOrderStatus ?

vgrish avatar Oct 02 '19 06:10 vgrish

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

Electrica avatar Oct 02 '19 06:10 Electrica

И эти емайлы нигде хранить не нужно, это просто емайлы для отправки на них писем и не более

как это не нужно? Откуда мы получим эти email при последующих изменениях статуса заказа?

vgrish avatar Oct 02 '19 06:10 vgrish

Видимо для этого нужно будет:

  • Расширять таблицу заказа, добавив поле email
  • Объединять его с адресами указанных в ms2_email_manager при отправке письма

GulomovCreative avatar Oct 15 '19 05:10 GulomovCreative

И эти емайлы нигде хранить не нужно, это просто емайлы для отправки на них писем и не более

как это не нужно? Откуда мы получим эти email при последующих изменениях статуса заказа?

Может как вариант вписывать в json поле и оттуда дергать?

Electrica avatar Jan 03 '20 12:01 Electrica