WooCommerce订阅扩展 - 在WooCommerce取消之前在网关上取消

时间:2017-04-12 00:22:36

标签: php wordpress woocommerce

在WooCommerce管理员中,有取消订阅选项。 当订阅被取消时,我能够陷入此陷阱。 但是,如果在WooCommerce中取消之前检查网关并取消网关订阅,我会更喜欢。

需要

  1. 用户/管理员选择“取消订阅”
  2. API请求进入网关以提供成功/失败响应。
  3. 成功后,WooCommerce取消订阅。
  4. 在当前设置中,之后挂钩,订阅被取消后,API调用可能会失败。订阅似乎在网关时被取消给用户,它可以继续处理付款。

    我发现在订阅更改之前会触发帖子状态挂钩更改,但是如果没有die(),我无法在失败时停止进一步处理。

    有谁知道处理这种情况的最佳方法?

1 个答案:

答案 0 :(得分:1)

您应该编写一个在网关调用之后出现的函数,而不是尝试重新排列事情的顺序,如果它失败了,那么它应该重新激活订阅然后告诉用户再试一次。当然,它应该被记录下来并发送通知。

我建议使用这种方法的原因是它不太可能在WooCommerce更新中被破解。