本文目錄一覽:
- 1、php怎麼實現下單以後超過幾個小時不付款,訂單自動刪除(是刪除不是關閉或不讓支付)
- 2、淘寶提交訂單後,不付款,多久會自動取消訂單嗎?
- 3、如何使用php、html及消息隊列實現訂單超時自動關閉訂單
- 4、ecshop程序(php內核)怎麼來實現 下訂單後3小時不付款,自動取消訂單
- 5、PHP時間到了自動取消訂單
- 6、TP6隊列think-queue(延時隊列/自動取消訂單/php自動操作)
php怎麼實現下單以後超過幾個小時不付款,訂單自動刪除(是刪除不是關閉或不讓支付)
這個問題可以用sql的定時任務實現,程序只能啟動線程定時掃描,在線程中判斷是否滿足刪除條件,滿足則刪除,不滿足則跳過,這個和sql的定時任務原理是一樣的
淘寶提交訂單後,不付款,多久會自動取消訂單嗎?
淘寶訂單買家自拍下商品之時起72小時內未付款的,交易自動關閉。
其他特殊交易類型的訂單:
1、聚划算30分鐘未付款的,交易自動關閉。
2、淘搶購15分鐘未付款的,交易自動關閉。
3、天天特價活動30分鐘未付款的,交易自動關閉。
在以下情形中,買賣雙方可對交易超時做延長操作:
擴展資料:
制定淘寶規則的目的是:保衛促進開放、透明、分享、責任的新商業文明,保障淘寶網用戶合法權益,維護淘寶網正常經營秩序,根據《大淘寶宣言》及《淘寶網服務協議》,制定本規則。
第三十五條自買家拍下或賣家最後修改交易條件之時起三天內,買家未付款的,交易關閉。
第三十六條買家自付款之時起即可申請退款。自買家申請退款之時起兩天內賣家仍未點擊發貨的,淘寶通知支付寶退款給買家。
第三十七條自賣家在淘寶確認發貨之時起,買家未在以下時限內確認收貨且未申請退款的,淘寶通知支付寶打款給賣家:
(一)自動發貨商品一天內;
(二)虛擬商品三天內;
(三)快遞、EMS及不需要物流的商品十天內;
(四)平郵商品三十天內。
第三十八條買家申請退款後,依以下情況分別處理:
(一)賣家拒絕退款的,買家有權修改退款協議、要求淘寶介入或確認收貨。買家在賣家拒絕退款後七天內未操作的,退款流程關閉,交易正常進行;
(二)賣家同意退款或在五天內未操作的,且不要求買家退貨的,淘寶通知支付寶退款給買家;
(三)賣家同意退款或五天內未操作的,且要求買家退貨的,則按以下情形處理:
1、買家未在七天內點擊退貨的,退款流程關閉,交易正常進行;
2、買家在七天內點擊退貨,且賣家確認收貨的,淘寶退款給買家;
3、買家在七天內點擊退貨,通過快遞退貨十天內、平郵退貨三十天內,賣家未確認收貨的,淘寶通知支付寶退款給買家。
參考資料:淘寶規則-百度百科
如何使用php、html及消息隊列實現訂單超時自動關閉訂單
從php腳本方面解決的話,那就是每分鐘用ajax請求一次php腳本,檢查訂單狀態和當前時間,30分鐘後檢查到訂單無異,測php更新訂單到關閉狀態,這個地方需要用到setTimeout了,循環執行請求,但是缺點是頁面必能關閉,關閉了js就不執行,所以這個方法不太可取,30分鐘時間太長,不可能不進行其他頁面行為。
使用Mysql 定時計劃任務(推薦你使用),語法體
create event myevent
on schedule at current_timestamp + interval 1 hour (周期或者時間點)
do
update myschema.mytable set mycol = mycol + 1; (執行的sql
詳細使用可以參考:,很清楚
ecshop程序(php內核)怎麼來實現 下訂單後3小時不付款,自動取消訂單
你在頁腳埋一個js吧 當前台有用戶訪問網站的時候 都會觸發這個JS 服務端 用txt文本 或這 資料庫 記錄一下 上次處理訂單的時間 當這個js觸發的時候 調用服務端的文件判斷當前時間和上次時間是否有1個小時(這個可以自行設置頻率 根據網站訂單的量調節) 如果滿足時間差了 就處理下訂單表裡面的 未付款訂單 如果不滿足 則放棄.. 這樣 對伺服器的壓力也不是很大…. 當然 如果你還是覺得大了 就種cooke 當用戶訪問的時候 第一次激活js 則埋下cooke 再次觸發的時候 先通過js 讀取用戶端的cooke 判斷時間 大於某個值的時候再請求 服務端文件 否則就放棄 ….能想到的就是這麼處理了
PHP時間到了自動取消訂單
我做的話;時間倒計時,是js做的。在時間內有點擊就處理訂單事件。時間完成結束就不完成事件訂單的處理。
瀏覽器關閉計時器也自動關閉了。
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-tw/n/291283.html