title: "块中的可扩展性" post_status: publish comment_status: open taxonomy: category: - woocommerce post_tag: - Getting Started - Block Development - Repos
块中的可扩展性
这些文档都涉及 WooCommerce 各种块中的可扩展性。
导入和依赖项提取
本部分的文档在代码示例中会使用 window 全局变量,例如:
const { registerCheckoutFilters } = window.wc.blocksCheckout;
但是,如果您正在使用 @woocommerce/dependency-extraction-webpack-plugin 以获得更高级别的依赖项管理,则可以使用 ES 模块语法:
import { registerCheckoutFilters } from '@woocommerce/blocks-checkout';
有关更多信息,请参阅 @woocommerce/dependency-extraction-webpack-plugin。
钩子 (操作和过滤器)
| 文档 | 描述 |
|---|---|
| 操作 | 涵盖服务器端操作钩子的文档。 |
| 过滤器 | 涵盖服务器端过滤器钩子的文档。 |
| 迁移的钩子 | 涵盖已迁移的 WooCommerce 核心钩子的文档。 |
REST API
| 文档 | 描述 |
|---|---|
| 在 Store API 中暴露您的数据。 | 解释了如何向 Store API 端点添加额外的数据。 |
| 可用于扩展的端点列表 | 包含所有可用于扩展的端点列表。 |
| 可用的格式化器 | 可用的 Formatters,用于格式化 Store API 中使用的数据。 |
| 使用 Store API 更新购物车 | 在前端执行操作后,更新服务器端的购物车。 |
结账 付款方式
| 文档 | 描述 |
|---|---|
| 结账流程和事件 | 关于结账块中的结账流程以及可以订阅的各种事件的信息。 |
| 付款方式集成 | 关于实现付款方式的信息。 |
| 过滤付款方式 | 关于过滤结账块中可用付款方式的信息。 |
结账模块
除了以下参考资料,请参阅 block-checkout 软件包的文档,该文档用于通过 Filters、Slot Fills 和 Inner Blocks 来扩展结账功能。
| 文档 | 描述 |
|---|---|
| 如何使用结账模块处理订单 | 详细介绍结账流程的内部机制。 |
| IntegrationInterface | IntegrationInterface 类及其用法,用于向 WooCommerce Blocks 注册脚本、样式和数据。 |
| 可用的 Filters | 关于可以使用的 Filters,用于修改 WooCommerce Blocks 中某些元素的数值。 |
| Slots and Fills | 解释 Slot Fills 及其用法,用于在购物车和结账页面渲染您自己的组件。 |
| 可用的 Slot Fills | 可以使用的 Slots 及其在购物车和结账页面上的位置。 |
| DOM Events | 一些模块使用的 DOM Events 列表,用于在模块之间以及与 WooCommerce 的其他部分进行通信。 |
| Filter Registry | Filter Registry 允许注册回调函数,以修改某些值。 |
| 额外的结账字段 | Filter Registry 允许注册回调函数,以修改某些值。 |