Adobe Commerce中的客戶地址ID無效錯誤

在Adobe Commerce中,由於​ 資料表中的資料不一致,而發生 ​無效的客戶地址識別碼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
    更新報價單SET customer_is_guest = 0此處為customer_id != 0 AND customer_is_guest = 1;&#39;
    

    ​4. 確認變更已透過監控記錄檔及確保未記錄其他錯誤來解決問題。

如需其他協助,請聯絡Adobe支援以進一步調查。

相關閱讀

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