WooCommerce 文档

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 允许注册回调函数,以修改某些值。