解決 WooCommerce 可下載產品的時間限制變成 -0001-11-30 00:00:00 的問題。

正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    樓主

    這是前幾天遇到的一個異常痛苦的問題,問題是如何出現的不記得具體原因,但肯定是因為做了什麼方面的誤操作導致,我們商城的全部訂單,可下載產品時間限制都變成了 -0001-11-30 00:00:00

    這就要命了,如果是每個都單獨修改的話,大概得浪費掉一整天的時間。

    但不改的話全部客戶都無法正常下載到產品。

    經過反覆的測試和折騰 (大半夜的也是拼了),最後發現還是透過資料庫修改比較靠譜。


    下面是直接講方法,原因網上找了一大堆的,都說是 PHP 方面的問題,導致時間顯示不正常,原本為空的時間顯示應該是 0000-00-00 00:00:00 但我們的卻變成了 -0001-11-30 00:00:00

    1 、找到資料庫中的 woocommerce 可下載產品資料表 名稱為 wp_woocommerce_downloadable_product_permissions

    下樓見修改方法。

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    樓主

    2 、然後就可以看見 accses_expires 表列,那麼現在就是重點了,需要將全部不為空也就是顯示為   0000-00-00 00:00:00  點選變成空白的才行。

    這裡我可以說是非常鄙視阿里雲了,什麼東西都收費,什麼東西都限制,明明購買了 RDS 商用版的,居然編輯表還有行數限制。因為只能編輯 1000 行所以,乾脆直接把這個表匯出為了 SQL ,我再本機上進行了批次編輯替換。

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    樓主

    3 、在本機編輯 SQL 檔案的時候遇到了幾次錯誤,但最後一次還是成功了,大概就是要將引數為 "0000-00-00 00:00:00"  的字串改成 null 才行,注意要把引號也一併的去掉。

    修改後的內容應該是如下圖中的樣式,儲存後然後再匯入到資料庫裡面:

    這種方式操作有一定的危險性,所以我在操作前都是直接把全站資料和商城給做了備份,避免匯入錯誤而丟失資料。

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    樓主

    最後就是再次恢復正常,這裡記錄下是為了防止為了的不備之需,因為確實是不知道咋回事怎麼就變成了上面的問題,時間明明是為空的,但導致 WordPress 程式錯誤就是個大問題。

    現在都已經恢復正常,購買過相應產品的客戶就可以下載了。

正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:WooCommerce
  • 3 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/30292/#post-30307" title=" 回覆至:解決 WooCommerce 可下載產品的時間限制變成 -0001-11-30 00:00:00 的問題。">6 年、 1 月前</a>