Adobe Commerce中的客户地址ID无效错误
在Adobe Commerce中,由于quote表中的数据不一致,导致出现 客户地址ID无效 错误。 具体而言,某些记录同时包含有效的customer_id和设置为1的customer_is_guest标志,这会导致客户地址验证失败。 要解决此问题,请使用SQL查询标识并更新数据库中受影响的记录。
描述 description
环境
Adobe Commerce
问题/症状
-
在New Relic中间歇性地记录错误,并显示以下消息:
Magento\Framework\Exception\NoSuchEntityException: /vendor/magento/module-quote/Model/QuoteAddressValidator.php中的客户地址ID
<ID>无效 -
此问题会发生于随机客户,复制该问题的步骤未知。
-
该错误似乎与数据库中的不一致性有关,其中某些客户购物车或引号具有冲突数据。
解决方法 resolution
注意: 建议在维护期间或系统活动很少时执行这些操作以避免中断。
要解决此问题,请执行以下步骤:
-
在进行任何更改之前备份数据库。
-
通过运行以下查询来识别受影响的记录:
‘SELECT count(*) FROM quote WHERE customer_id != 0 AND customer_is_guest = 1;’
3. 如果找到受影响的记录,请通过将
customer_id != 0的行的customer_is_guest设置为0来更新它们。 使用以下SQL语句:‘更新报价SET customer_is_guest = 0 WHERE customer_id != 0 AND customer_is_guest = 1;’
4. 通过监控日志并确保未记录其他错误,验证更改是否已解决该问题。
如果需要其他帮助,请联系Adobe支持以进行进一步调查。
相关阅读
- 在Adobe Commerce文档中,连接并运行对数据库的查询。