本文目錄一覽:
- 1、飛豬訂單15分鐘內取消整商家怎樣取消這個活動
- 2、ecshop程序(php內核)怎麼來實現 下訂單後3小時不付款,自動取消訂單
- 3、TP6隊列think-queue(延時隊列/自動取消訂單/php自動操作)
飛豬訂單15分鐘內取消整商家怎樣取消這個活動
飛豬訂單15分鐘內取消訂單,商家是不可以取消的。
飛豬旨在讓天下沒有難做的旅行生意,飛豬旅行平台上提供國內外交通、酒店住宿、景區門票、目的地遊玩等產品及旅遊周邊服務。
ecshop程序(php內核)怎麼來實現 下訂單後3小時不付款,自動取消訂單
你在頁腳埋一個js吧 當前台有用戶訪問網站的時候 都會觸發這個JS 服務端 用txt文本 或這 數據庫 記錄一下 上次處理訂單的時間 當這個js觸發的時候 調用服務端的文件判斷當前時間和上次時間是否有1個小時(這個可以自行設置頻率 根據網站訂單的量調節) 如果滿足時間差了 就處理下訂單表裏面的 未付款訂單 如果不滿足 則放棄.. 這樣 對服務器的壓力也不是很大…. 當然 如果你還是覺得大了 就種cooke 當用戶訪問的時候 第一次激活js 則埋下cooke 再次觸發的時候 先通過js 讀取用戶端的cooke 判斷時間 大於某個值的時候再請求 服務端文件 否則就放棄 ….能想到的就是這麼處理了
TP6隊列think-queue(延時隊列/自動取消訂單/php自動操作)
什麼是延時隊列?顧名思義:首先它要具有隊列的特性,再給它附加一個延遲消費隊列消息的功能,也就是說可以指定隊列中的消息在哪個時間點被消費。
延時隊列在項目中的應用還是比較多的,尤其像電商類平台訂單成功後,在30分鐘內沒有支付,自動取消訂單
外賣平台發送訂餐通知,下單成功後60s給用戶推送短訊。
如果訂單一直處於某一個未完結狀態時,及時處理關單,並退還庫存
淘寶新建商戶一個月內還沒上傳商品信息,將凍結商鋪等
……
上邊的這些場景都可以應用延時隊列解決。
1.安裝think-queue
2.安裝redis
3.配置,項目\config\queue.php
4.創建隊列和推送
新增 \app\job\test.php 控制器,在該控制器中添加 fire 方法
fire方法是消息隊列默認調用的方法
5.在項目中進行調用延時隊列方法
6.添加監聽 – 重要必要有這個監聽,Queue::later才有效
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/296073.html