销售点扩展
可以扩展 Store Commerce 用户界面和业务逻辑以添加自定义功能。
Store Commerce 用户界面支持以下扩展模式:
- 应用栏按钮 - 将自定义按钮添加到所选页面上的应用栏。
- 自定义列集 - 将所选页面上的网格列替换为自定义列。
- 自定义控件 - 向所选页面添加新控件。
为了更好地说明本功能,请考虑这样一种情况:您需要在产品搜索页面中添加自定义列和应用栏按钮,以显示有关产品的其他信息。 在产品详细信息页面中,您应添加将显示产品可用性的自定义控件。
以下屏幕截图显示了已在 Store Commerce 中添加的自定义列和应用栏按钮的示例。
自定义列以 CUSTOM 标签命名,页面底部是一个自定义应用栏按钮示例。 在应用栏按钮扩展中,您可以编写自定义逻辑以导航到不同的视图、业务逻辑等。
以下屏幕截图显示了 Store Commerce 中的一个自定义控件示例,您可以使用该控件显示与产品相关的自定义信息。
并非所有 Store Commerce 视图都是可扩展的。 有关详细信息,请参阅扩展 Store Commerce 视图以添加自定义列和应用栏按钮。
例如,如果 Store Commerce 视图包含一个网格,则可以在其中添加自定义列,但不能添加自定义控件。 不能在包含网格的视图中添加控件。 在带外管理 (OOB) Store Commerce UI 视图中,您无法隐藏控件或按钮,只能添加新的自定义控件或按钮。
Store Commerce 业务逻辑扩展
Store Commerce 工作流或业务逻辑可以进行扩展。 以下部分描述了支持的扩展模式,用于扩展 Store Commerce 中的现有逻辑。 例如,您可能想要更改在 Store Commerce 中捕获序列号的方式,更改物料的键入价格流,等等。
扩展 - 本模式提供以下扩展代码,您可以根据需要进行选择:
- 触发器 - 该扩展代码可以在 Store Commerce 操作之前添加前置或后置逻辑。
- 覆盖处理程序 - 该扩展代码可以覆盖 Store Commerce 处理程序以添加自定义业务逻辑。
使用 - 如果扩展在 Store Commerce 中创建新功能,则该扩展可以使用 Store Commerce 中的一些现有 API 或控件。 例如,如果您想将商品添加到购物车,则扩展可以使用 AddItemToCart API,而您不必创建自定义逻辑来添加商品。
POS API - 扩展可以使用扩展代码中的 Store Commerce API。
POS UI SDK - 扩展可以使用扩展视图中的 Store Commerce 控件和对话框。
Store Commerce 扩展示例
有关各种 Store Commerce 扩展应用场景和示例,请参阅以下文档页面。
用户界面
有关 UI 的 Store Commerce 扩展应用场景和示例,请选择以下链接:
扩展 Store Commerce 视图以添加自定义列和应用栏按钮 - 适用于基于非屏幕布局设计器的视图。
工作流
有关工作流的 Store Commerce 扩展应用场景和示例,请选择以下链接:
Store Commerce 触发器 - 在 Store Commerce 操作中添加前置和后置触发器。
Store Commerce API - 了解如何在扩展应用场景中使用 POS API。
覆盖 Store Commerce 请求处理程序 - 了解如何覆盖 Store Commerce 业务逻辑。