拉出购物车

客户服务代表可将购物车从商务商店前台拉入 Sterling™ Call Center ,为需要订单帮助的客户提供帮助。

解决方案

有时,客户在 Commerce Store Front 中完成订单时迂到问题。 客户可能无法添加产品、删除产品或完成支付流程。 在这种情况下,当客户致电呼叫中心,并且客户是注册的消费者客户时, CSR 可以从 Commerce 中拉取客户的活动购物车,并在与客户通电话时使用 Sterling Call Center 完成订单。

当客户呼叫 CSR 以寻求活动订单方面的帮助时,CSR 可使用客户搜索功能来搜索客户。 选择相应的客户后,将显示“客户详细信息”屏幕。 CSR 可选择购物车选项卡来查看客户的活动购物车。 CSR 选择购物车选项卡时,将执行以下逻辑:
  • 将调用 SCWC_SDF_GetCartList 服务,然后调用 Commerce 店面上的 Web Service ,这将根据输入中传递的客户条件返回购物车列表。 此 Web Service 将客户或成员标识作为 Sterling Call Center 用户界面中的输入,并将其传递到 Commerce 以检索客户的活动购物车列表。 Commerce 具有每个客户或成员标识的单个活动购物车,因此 SCWC_SDF_GetCartList 服务将作为单个记录返回。
当 CSR 单击与购物车相对应的“拉出购物车”时,将执行以下逻辑:
  • 将调用 SCWC_SDF_PullCart 服务,这将检查订单是否已存在于 Sterling Call Center中。
    • 如果订单已存在,那么该服务将返回订单详细信息。
    • 如果订单不存在,将调用 SCWC_SDF_GetCartDetails 服务,并会将该服务的输出传递至 createOrder API。
将购物车成功拉入 Sterling Call Center后,将运行 Create Draft Order 事务以创建 "拉取购物车" 操作的订单。 购物车已锁定,无法使用 Commerce 店面进行编辑。 虽然识别客户选项仍然可用,但 CSR 不得更改客户。 将执行以下逻辑来锁定购物车:
  • Create Draft Order 事务的 ON_SUCCESS 事件调用 SCWC_SDF_LockWCShoppingCart 服务。
  • SCWC_SDF_LockWCShoppingCart 服务会依次调用 Commerce 店面上的 Web Service 以锁定购物车。 该服务会检查是否通过查看订单详细信息中的 EntryType 属性,从 UI 通过“拉出购物车”操作创建了草拟订单。 对于通过 "拉取购物车" 操作创建的订单,该服务会调用 Commerce Web Service 以锁定 "店面" 上的购物车。

然后,CSR 可遵循创建订单流程来完成订单。 更多信息,请参阅创建订单

当 CSR 取消草稿订单时,将运行 Change Order 事务以删除使用 Pull Cart 操作创建的订单。 将对购物车解锁。 将执行以下逻辑来对购物车解锁:
  • Change Order 事务的 DELETE_ORDER 事件调用 SCWC_SDF_UnLockWCShoppingCart 服务。
  • 该服务会检查是否通过查看订单详细信息中的 EntryType 属性,从用户界面通过“拉出购物车”操作创建了草拟订单。
  • 对于使用用户界面中的 "拉购物车" 操作创建的订单,服务将调用 Commerce Web Service 以释放对店面上购物车的锁定。
  • 订单确认成功时,它会将 Commerce 中的订单状态标记为 G ,并且还会将 ExternalOrderId 标记为该订单。 确认订单并对购物车解锁后,购物者可通过 Store Front 对购物车作出更改。

取消订单后,CSR 必须刷新“客户详细信息”屏幕,之后才能拉出其他购物车。

实现

  • CSR 必须对拉出购物车具有“拉出购物车”资源许可权。
  • 将交付所有服务及事件处理程序的出厂设置。 将为 DEFAULT 组织创建服务,并使用激活程序脚本在企业级别启用事件处理程序,此脚本作为 CommerceSterling Call Center 集成的一部分提供。
  • 打算将 CommerceSterling Call Center 集成用于其任何企业的客户必须运行激活程序脚本。 有关装入激活程序出厂设置数据的更多信息,请参阅“装入激活程序出厂设置数据”。
  • 客户和目录必须在 CommerceSterling Call Center 之间针对 "拉取购物车" 功能进行同步。
  • “拉出购物车”功能部件仅支持消费者客户。