Adobe Commerce中的客戶地址ID無效錯誤
在Adobe Commerce中,由於 資料表中的資料不一致,而發生 無效的客戶地址識別碼quote錯誤。 具體來說,有些記錄同時包含有效的customer_id和設為customer_is_guest的1旗標,導致客戶地址驗證失敗。 若要修正此問題,請使用SQL查詢識別並更新資料庫中受影響的記錄。
說明 description
環境
Adobe Commerce
問題/症狀
-
New Relic中會斷斷續續地記錄錯誤,並出現下列訊息:
Magento\Framework\Exception\NoSuchEntityException: /vendor/magento/module-quote/Model/QuoteAddressValidator.php中的客戶地址ID
<ID>無效 -
隨機客戶會發生此問題,復寫問題的步驟未知。
-
此錯誤似乎與資料庫中的不一致(某些客戶購物車或引號有衝突資料)有關。
解決方法 resolution
注意: 建議在維護期間或系統活動很少時執行這些動作,以避免中斷。
若要解決問題,請依照下列步驟進行:
-
在進行任何變更之前,請先備份您的資料庫。
-
執行下列查詢以識別受影響的記錄:
code language-none 從報價中選取count(*),其中customer_id != 0 AND customer_is_guest = 1;'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;'4. 確認變更已透過監控記錄檔及確保未記錄其他錯誤來解決問題。
如需其他協助,請聯絡Adobe支援以進一步調查。
相關閱讀
- 在Adobe Commerce檔案中針對資料庫連線並執行查詢。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f