0

我是死硬的.NET傢伙。涉足PHP,我只使用WordPress作爲個人博客和攝影愛好的臨時用戶。但是,我想這種曝光足以讓我的老闆要求我創建一個WooCommerce Subscription插件。需要更好的理解動作:woocommerce_subscription_status_cancelled

這裏的商業邏輯:

客戶提供三種訂閱

  • $ 3,月X
  • 6個月$ X - 在$ 10%
  • 1 x年 - 20%

如果用戶註冊了6個月或1年的訂閱,然後在6個月或1年前註銷,企業主不會立即取消訂閱。他想要做的是將訂閱的續訂從「自動」更改爲「手動」,以便客戶每月保持支付,直到原始訂閱期限過期。 (沒有意見,請在此邏輯,不是我的。)

所以,我閱讀和消化所有的文檔,我可以得到我的手,我對這個行動的問題:woocommerce_subscription_status_cancelled

docs說:

描述:在使用$ subscription指定的預訂更改其狀態後觸發此操作。

第一個問題:

什麼我不知道是什麼?當它說after the subscription specified with $subscription has had its status changed ...它意味着當用戶改變了狀態?或者在實際狀態更改並記錄後?

換句話說,在我開始這個動作的時候,狀態是否會改變?或者在用戶選擇取消之後,但在狀態更改到達數據庫之前發生該操作?

第二個問題:

我是在假設我可以將我自己的方法,這一行動將阻止(或取消)實際取消,而是剛剛從自動更改更新型爲手動糾正?

回答