我是死硬的.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
...它意味着當用戶改變了狀態?或者在實際狀態更改並記錄後?
換句話說,在我開始這個動作的時候,狀態是否會改變?或者在用戶選擇取消之後,但在狀態更改到達數據庫之前發生該操作?
第二個問題:
我是在假設我可以將我自己的方法,這一行動將阻止(或取消)實際取消,而是剛剛從自動更改更新型爲手動糾正?