Liquid 商店前端现在在主题和运行其上的代码之间拥有标准通信层。主题会发出事件,而应用和智能体则调用操作。
两者均适用于所有主题,且它们捆绑在一起,因此只需实现一次:
- 事件是用于商业交互的 DOM 事件:shopify:product:view、shopify:cart:lines-update、shopify:search:update等。主题开发者在其主题代码中实现这些事件。应用开发者可以使用纯 JavaScript 进行订阅并直接获取有效载荷数据,无需后续 API 调用。
- 操作则朝相反方向进行。Shopify.actions.updateCart、getCart和openCart在每个 Liquid 商店前端上均可用。应用和智能体调用它们以触发主题行为。开箱即用时,它们会调用 Storefront API 并重新加载页面。主题开发者可以覆盖它们以跳过重新加载并直接处理 UI 更新。操作在成功时也会发出相应的事件。
阅读文档以获取更多详细信息。

