Доставка из разных городов
Добрый день!
У магазина есть несколько филиалов в разных городах, поэтому необходимо реализовать следующее:
При оформлении заказа сделать выбор города из списка (доставка осуществляется только в городе, в котором присутствует магазин). После оформления уведомление о новом заказе должно уйти менеджеру выбранного города. Необходимо в списке заказов организовать фильтр по городам
Подскажите примерную последовательность действий как это сделать
У магазина есть несколько филиалов в разных городах, поэтому необходимо реализовать следующее:
При оформлении заказа сделать выбор города из списка (доставка осуществляется только в городе, в котором присутствует магазин). После оформления уведомление о новом заказе должно уйти менеджеру выбранного города. Необходимо в списке заказов организовать фильтр по городам
Подскажите примерную последовательность действий как это сделать
Комментарии: 2
для создание своего списка доставок можно использовать
— modx.pro/components/9382-mscdistance-delivery-in-the-city-area/
— modx.pro/components/9359-mspointsissue-the-calculation-of-shipping-pvz/
у терминала есть поле email, можно модифицировать класс заказа и там брать эту почту и отправлять на нее письмо.
для фильтра по городам немного допилить грид заказов.
— modx.pro/components/9382-mscdistance-delivery-in-the-city-area/
— modx.pro/components/9359-mspointsissue-the-calculation-of-shipping-pvz/
у терминала есть поле email, можно модифицировать класс заказа и там брать эту почту и отправлять на нее письмо.
для фильтра по городам немного допилить грид заказов.
Можно написать простейший плагин, тут главное получить каким-то образом нужный город (id, короткое наименование транслитом и.т.п.). Это зависит от реализации на сайте.
Плагин переопределяет настройку с почтой менеджера(ов) в момент оформления заказа. Новую настройку он берет из другой системной настройки созданной вами в ручную, например ms2_email_manager_сity_spb. В форме заказа должна быть city.
<?php
switch ($modx->event->name) {
case 'msOnSubmitOrder':
$city = $_POST['city']'
$modx->setOption('ms2_email_manager', $modx->getOption('ms2_email_manager_сity_'.$_POST['city']));
break;
}
Плагин переопределяет настройку с почтой менеджера(ов) в момент оформления заказа. Новую настройку он берет из другой системной настройки созданной вами в ручную, например ms2_email_manager_сity_spb. В форме заказа должна быть city.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.