购物车更新完就不对劲。单件能放进去,再加一件有时转完圈没反应。我还以为客户点快了,自己用手机一试,也卡住 😮💨
一、现在的情况
站是欧洲的云主机,WordPress 6.8、WooCommerce 10.x,PHP 8.2,带一个以前外包改过的子主题。
页面上出现的原文是:
There has been a critical error on this website.
不是支付失败,连结账页都还没走到。
二、没在正式站上继续试
我留了更新前备份,把出问题时的站再复制一份,测试副本关掉真实支付,也不发订单邮件。
正式站先挂了购物流程异常的提示,客服手工接了几条询价。那天下午打印机一直叫缺纸,其实纸盒是满的,听得人很烦。
三、在副本里对照
拿同一个简单产品,按访客和登录用户各走一遍。
清缓存没变化;关掉缓存插件后,第二件商品还是会失败。接着在副本里换成未改过的默认主题,连续试了十来次都能加进去,换回子主题又出了两次。
我原来一口咬定是 WooCommerce 更新坏了,看到这儿才承认想得太省事 😅
又把子主题里那段购物车相关改动临时移开,做了二十来次加减数量,暂时没再遇到报错。只在副本操作,原文件有另存。
四、现在能说的结论
范围小了,不能说已经修好。
我不确定是旧代码调用方式不合适,还是它跟另一个扩展撞上了;测试次数也少,没覆盖优惠券和不同运费地址。已经把复现步骤和报错时间发给外包,让他对着 PHP 日志看。
正式站我还没直接照搬这个改法,准备把数量修改、删除商品、优惠券都走完再安排维护。
你们这种有历史定制的站,交回给原开发查一般要补哪些材料,光截图是不是不太够 🤔




