我正在使用 Magento 1.5.0.1,并且在结帐时偶尔会出现“在非对象上调用成员函数 getId()”错误。
客户将尝试使用相同的详细信息进行多次结帐,并且错误“调用非对象上的成员函数 getId()”将不断出现,但几秒钟或几分钟后,该错误将停止,结帐将通过。
这不会发生 100% 的时间。
我已经检查过: 1) Apache 错误日志是干净的,apache 有很多可用的系统资源。根据官方指南针对 Magento 进行了优化。2) MySQL 错误日志是干净的,mysql 有大量的系统资源免费。根据官方指南针对 Magento 进行了优化。3) PHP 错误日志只会显示“调用非对象上的成员函数 getId()”,没有迹象表明 PHP 内存不足,即分配内存失败的典型错误是内存耗尽。4) 已执行所有其他 Magento 优化:缓存、编译、APC、PHP 限制为 256mb。5) APC 有大量的系统资源费用。6) CPU 从未达到 25-50% 的使用率,RAM 仅使用了 40-50%,超过 50% 的空闲!
还可以获得“在非对象上调用成员函数 getStoreId()”错误消息。
我正在撕扯我的头发,尝试我还能做些什么!在 50 个订单中,大约有 2-3 个订单会搞砸,即客户在 5-10 分钟的时间内尝试结账约 5-10 次。
可以锁定什么?