我正在为 WooCommerce 开发一个插件,它将可用产品发送到第三方广告服务器。服务器需要每个产品信息(包括标题、描述、类别等)以及产品库存价值和价格。目标是利用其他方充当替代市场,因此这些市场应该了解产品信息、价格和库存数量。 问题是我不知道哪些钩子会影响这些数据,以便我可以向广告服务器通知最新信息。我需要每个钩子,每个钩子是指钩子的ALL(添加产品、修改产品、删除产品、更改产品库存或价格、销售产品、在结账时为最终用户保留库存)流程,影响产品信息或价格或库存的一切)。 我检查过 WooCommerce 文档,但有很多挂钩的名称令人困惑,而且其中许多没有使用说明。我什至查了ChatGPT,但很多答案都是旧的,剩下的还不够。
WC_Product_Data_Store_CPT
类文件,您可以在其中使用以下操作挂钩:
woocommerce_new_product
(函数参数为 $id
和 $product
),'woocommerce_update_product
(函数参数为 $product_id
和 $product
),'woocommerce_delete_{$post_type}
产品类型复合钩子 (函数参数为 $id
),'woocommerce_trash_{$post_type}
产品类型复合钩子(函数参数为$id
).然后,由于产品元数据也通过 WordPress post meta 功能添加/更新/删除,您还可以使用以下 WordPress 复合操作挂钩 (针对“product”和“product_variation”自定义 WooCommerce 帖子类型):
您需要逐步检查是否每个产品更改都是通过这些挂钩触发的...
还有产品评论:
还有产品术语(类别、标签……):