在我的WooCommerce訂單中,用戶選擇一張圖像上傳到服務器。現在我需要在發送「新訂單」電子郵件之前編輯此圖像(使用ImageMagick調整大小,修剪等),因爲我將此圖像附加到這些電子郵件中。WooCommerce鉤在「新訂單」之前 - 發送郵件
我試過了payment_complete掛鉤,但是這個太晚了,郵件已經發送了。我也考慮過在郵件模板中這樣做,但它只需要做一次,所以在發送郵件之前尤其如此。
當然,它應該發生在「謝謝」頁面之後的服務器上,用戶不必等待這個處理。
編輯:掛鉤應提供訂單ID,因爲我需要訪問訂單項目。
在哪裏可以插入/掛鉤我的代碼來實現這一目標?
謝謝!
謝謝您的回答!用你的鉤子,它實際上可以在電子郵件發送之前運行一些代碼,問題仍然是頁面等待它完成。我想要的是,「謝謝」屏幕上的訂單已完成以運行我的代碼,以便用戶不必等待,但看起來電子郵件是在此頁面到達之前發送的,對嗎? – NthDegree
這是真的,你將不得不等待,直到函數完成。爲避免這種情況,您可以在上載後異步處理圖像。 – helgatheviking
是的,但是這會給我一個問題,就是不確定異步任務是否在用戶完成新訂單的時刻完成。看起來要走的路將是在處理圖像的感謝頁面上啓動異步任務,然後觸發電子郵件。 – NthDegree