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

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

描述 description

环境

Adobe Commerce

问题/症状

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

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

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

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

解决方法 resolution

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

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

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

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

    code language-none
    从报价中选择count(*),其中customer_id != 0 AND customer_is_guest = 1;&#39;
    

    ​3. 如果找到受影响的记录,请通过将customer_is_guest的行的0设置为customer_id != 0来更新它们。 使用以下SQL语句:

    code language-none
    &#39;更新报价SET customer_is_guest = 0 WHERE customer_id != 0 AND customer_is_guest = 1;&#39;
    

    ​4. 通过监控日志并确保未记录其他错误,验证更改是否已解决该问题。

如果需要其他帮助,请联系Adobe支持以进行进一步调查。

相关阅读

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f