Adobe Commerce中的客户地址ID无效错误

在Adobe Commerce中,由于quote表中的数据不一致,导致出现​ 客户地址ID无效 ​错误。 具体而言,某些记录同时包含有效的customer_id和设置为1customer_is_guest标志,这会导致客户地址验证失败。 要解决此问题,请使用SQL查询标识并更新数据库中受影响的记录。

描述 description

环境

Adobe Commerce

问题/症状

  • 在New Relic中间歇性地记录错误,并显示以下消息:

    Magento\Framework\Exception\NoSuchEntityException: /vendor/magento/module-quote/Model/QuoteAddressValidator.php中的客户地址ID < ID >无效

  • 此问题会发生于随机客户,复制该问题的步骤未知。

  • 该错误似乎与数据库中的不一致性有关,其中某些客户购物车或引号具有冲突数据。

解决方法 resolution

注意 建议在维护期间或系统活动很少时执行这些操作以避免中断。

要解决此问题,请执行以下步骤:

  1. 在进行任何更改之前备份数据库。

  2. 通过运行以下查询来识别受影响的记录:

    ‘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支持以进行进一步调查。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles