Назначить заказ представителю по обслуживанию клиентов в 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 и должна быть реализована нашей командой.,

Другие вопросы по тегам