Назначить заказ представителю по обслуживанию клиентов в VirtoCommerce
Я хотел бы назначить каждый заказ представителю по обслуживанию клиентов (CSR). Затем CSR будет отвечать за подтверждение платежных реквизитов, надзор за отправкой и за ответы на любые вопросы клиента. Вопросы:
- Как мне это сделать в VirtoCommerce?
- Есть ли способ сделать это автоматически?
- Есть ли способ у КСО увидеть заказы, назначенные только ему лично?
1 ответ
Модель доменаCustomerOrder имеет свойства EmployeeId и EmployeeName, которые вы можете использовать для хранения информации об ответственном заказе.
VC предоставляет несколько точек расширения, одна из которых - события http://docs.virtocommerce.com/display/vc2devguide/Extending+using+events. В вашем пользовательском модуле вы должны подписаться на событие OrderChange
//Subscribe to cart changes. Register in avalara SalesInvoice transaction
_container.RegisterType<IObserver<OrderChangeEvent>, OrderTaxAdjustmentObserver>("PlacedOrderObserver");
А внутри вас обработчик событий реализует логику ответственного за порядок назначения.
Для реализации функции автоматического назначения необходимо создать новый модуль (любое расширение V С должно быть только в пользовательских модулях, чтобы избежать слияния ада при обновлениях)
Что касается назначенного пользовательского интерфейса и фильтрации, мы добавили проблему в github https://github.com/VirtoCommerce/vc-platform/issues/559 потому что это общая функциональность заказа, и она должна быть включена в Order.Module и должна быть реализована нашей командой.,