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