解决 WooCommerce 可下载产品的时间限制变成 -0001-11-30 00:00:00 的问题。

解决 WooCommerce 可下载产品的时间限制变成 -0001-11-30 00:00:00 的问题。


正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,866
    @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,866
    @feibisi
    楼主

    2、然后就可以看见 accses_expires 表列,那么现在就是重点了,需要将全部不为空也就是显示为   0000-00-00 00:00:00  点击变成空白的才行。

    这里我可以说是非常鄙视阿里云了,什么东西都收费,什么东西都限制,明明购买了 RDS 商用版的,居然编辑表还有行数限制。因为只能编辑 1000行所以,干脆直接把这个表导出为了 SQL ,我再本机上进行了批量编辑替换。

    诗语
    管理员
    • 文章数量: 5,866
    @feibisi
    楼主

    3、在本机编辑 SQL 文件的时候遇到了几次错误,但最后一次还是成功了,大概就是要将参数为 "0000-00-00 00:00:00"  的字符串改成 null 才行,注意要把引号也一并的去掉。

    修改后的内容应该是如下图中的样式,保存后然后再导入到数据库里面:

    这种方式操作有一定的危险性,所以我在操作前都是直接把全站数据和商城给做了备份,避免导入错误而丢失数据。

    诗语
    管理员
    • 文章数量: 5,866
    @feibisi
    楼主

    最后就是再次恢复正常,这里记录下是为了防止为了的不备之需,因为确实是不知道咋回事怎么就变成了上面的问题,时间明明是为空的,但导致 WordPress 程序错误就是个大问题。

    现在都已经恢复正常,购买过相应产品的客户就可以下载了。

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 哎呀,回复话题必需登录。

未找到对应子版块?请直接在 [疑难杂症] 版块中发帖提问。

收藏纪念品


有奖活动

参与论坛社区问答,有机会获赠文派瓦普(Wapuu.com)手办模型。

话题信息

商业系统