一、可能是SQL資料表少了欄位

當我們在使用YITH WOOCOMMERCE ACCOUNT FUNDS的外掛時

也就是這個

假如看不到它的歷史紀錄

代表資料庫有出錯

可以從使用者 > 全部使用者 直接去編輯使用者的點數

如果有出錯他便會在上方報錯讓你知道

這裡說的是他資料庫的資料表少了一個欄位 editor_id

我們去新增就可以了

在這個網站的資料庫裡面找到wp_ywf_user_fund_log的資料表

並點選他的結構

接下來就是新增一個欄位了

接下來就可以正常瀏覽歷史紀錄囉

二、可能是SQL資料庫 數值的範圍太小(不夠)

由於資料表所使用的user_id與editor_id的類型是int

int的範圍從-2^31(-2,147,483,648) 至 2^31 – 1 (2,147,483,647),儲存大小為 4 位元組

也就是-2,147,483,648 ~ 2,147,483,647

如果使用Random User IDs也就是使用者亂數ID外掛來保證網站安全性時

使用者ID的範圍會從1 ~ 4503599627370495 這遠遠超出了2147483647

所以才會導致儲值金的歷史紀錄無法顯示

這時候就要進入SQL 並從上面的方式找到wp_ywf_user_fund_log

一樣點選【結構】>找到【user_id】與【editor_id】>點選【修改】

將【類型】從int變成bigint

這時候範圍變會修改成 -2^63 (-9223372036854775808) 至 2^63-1 (9223372036854775807),儲存大小為 8 位元組。

也就是 -9223372036854775808 ~ 9223372036854775807

這樣之後就不怕因為使用者ID太長 導致無法紀錄儲值金歷史的狀況出現

最後修改日期: 2022 年 6 月 20 日

作者