一、檢查商戶的狀態;
1. 平臺后臺查看商戶是否被關閉;
2. 檢查商戶自己是開啟店鋪;
二、檢查商品是否為分銷禮包;編輯商品這里如果選擇是,那么商品就分銷禮包中顯示,不會在普通商品中顯示。
三、隊列是否正常啟動;
1. 進入寶塔控制界面,找到守護進程工具;
2. 打開并查看進程守護;查看這里的狀態是否都是正常的,這里有兩個守護進程,分別是:
php think swoole restart
php think queue:listen --tries=2
主要看的是進程:php think queue:listen --tries=2
如果這里進程守護未開啟,需要開啟,如果已開啟就需要進入命令行執行命令檢查,接著往下看:
四、檢查命令行中隊列是否執行成功;
1. 點擊網站,在點擊目錄進入項目的根目錄,然后點擊終端,進入命令行;
2. 執行隊列的命令: php think queue:work --tries 2 然后回車,
2.1.1 如果報錯如下或者類似,黃色框里的是提示的那個函數被禁用,:
需要去刪除禁用:具體方法:找到對應的php版本,然后刪除禁用函數。
2.1.2 如果出現如下圖,就說明之前的隊列是沒有執行成功的,先把之前的守護進程刪除了,重新添加,添加方法參考: https://doc.www.2233z.cn/mer/mer2/7317
3. 如果執行后沒有任何顯示,那說明隊列中是沒有排隊的需要執行的數據,如下圖,然后不要關閉當前終端,去平臺/商戶后臺,操作一次上下架商品;
3.1.1 如果這里出現 2.1.2 中的數據信息,說明之前的隊列未執行成功,需要重新添加守護進程,方法參考: https://doc.www.2233z.cn/mer/mer2/7317 ,然后重新執行一次 批量上下架商品。
3.1.2 如果未出現2.1.2中的數據信息,則說明隊列信息未獲取到,考慮的方面為:服務器上是否安裝多上代碼,并且 queue 名稱沖突后;檢查方法,檢查這里的名稱是否和另一個項目的這個名稱一致,如果是一致,修改一個不一樣的,然后重啟swoole服務,然后再按照此貼方法在檢查一遍: