SuperAPI AI 工具集

woocommerce

编程与开发

查看项目

更新于 10-15 20:06

技能介绍

用途:本技能面向 WooCommerce 插件开发,帮助开发者创建扩展、支付网关、配送方式、商品类型、结账字段、后台设置页与报表等。WooCommerce 是 WordPress 开源电商插件,遵循 WordPress 插件扩展模型,通过钩子架构提供自身钩子、过滤器、REST API 端点和抽象类。

主要能力:可开发支付网关(WC_Payment_Gateway,实现 process_payment()、init_form_fields())、配送方式(WC_Shipping_Method,实现 calculate_shipping())、商品类型(WC_Product)、结账区块(IntegrationInterface)、后台设置(WC_Integration)与 REST 端点(WC_REST_Controller)。提供钩子与过滤器分类参考、CRUD API 用法、HPOS 兼容规则与区块结账扩展模式。

使用方式:插件主文件需包含 WordPress 插件头及 WC requires at least、WC tested up to 等兼容声明;通过 plugins_loaded 检查 WooCommerce 是否启用;通过 before_woocommerce_init 调用 FeaturesUtil::declare_compatibility('custom_order_tables', FILE, true) 声明 HPOS 兼容。订单数据应使用 wc_get_order()、$order->get_meta()、$order->update_meta_data()、$order->save() 等 CRUD 方法,避免直接访问 wp_posts/wp_postmeta。开发环境可用 wp-env(npx @wordpress/env start)、DDEV、LocalWP、VVV,命令行可用 WP-CLI 命令如 wp plugin activate my-woo-plugin、wp wc product list --user=admin。

适用场景:构建 WooCommerce 扩展、支付/配送集成、后台管理扩展、REST API 对接、区块结账自定义。

限制:资料未提供具体收费、价格与效果数据。必须保持 GPL 兼容许可;需同时支持经典与区块结账;避免直接 SQL 修改订单、硬编码 URL、忽略 nonce 验证与未做输入清理/输出转义等反模式。发布渠道与审核要求见 WordPress.org 与 WooCommerce.com 市场。