我正在使用WooCommerce和WordPress。 我有一个自定义的许可证密钥生成器,当有人通过WooCommerce成功购买我的插件时,我希望它能够生成一个许可证密钥。
这似乎非常简单:
- 用户在我的网站上完成结算
- 用户被重定向到Paypal,在那里他们输入付款凭据
- Paypal告诉我的网站付款已完成
- 我挂钩到某种“付款完成”或“order_complete” WooCommerce操作并生成许可证。
问题在于:我真的不确定哪个钩子对此效果最佳。 Woocommerce在其网站上列出了他们的完整钩子集合,但实际上没有关于哪个适用于什么的文档。
仅根据钩子名称,我认为woocommerce_payment_complete
是一个不错的操作。不幸的是,它似乎根本没有被触发;我读过的一些地方说它永远不会被触发。
我也读到了一些关于PayPal IPN的内容,但我不明白如何从中挂入通知(这是否连接到WooCommerce挂钩?)
简而言之,我希望在付款得到验证后立即生成许可证密钥。 为了实现这一目标,我需要连接到什么内容?
@PonSaravanan
说:woocommerce_payment_complete_order_status
过滤器接受两个参数,第一个是订单状态,第二个是订单 ID。或者,您可以使用woocommerce_payment_complete
操作,它只提供订单 ID。 - Matt van Andel