تجاوز إلى المحتوى الرئيسي
الإصدار: 1.x

DB02001: سجل مكرر

ماذا يعني هذا​

حاولت قاعدة البيانات إدخال سجل بمعرّف موجود مسبقًا. يجب أن يكون لكل سجل معرّف فريد.

الأسباب الشائعة​

  • تعارض مزامنة — تم مزامنة نفس البيانات مرتين
  • حالة سباق — عمليات متعددة تنشئ نفس السجل
  • فساد بيانات — تم تلف أو تكرار المعرفات
  • مشكلة استيراد — استيراد بيانات موجودة بالفعل

كيفية الإصلاح​

1. تحديث البيانات​

إعادة المزامنة من الخادم:

  • سحب أحدث البيانات
  • السماح لعملية المزامنة بحل التعارضات
  • يجب أن تأخذ البيانات الأحدث الأولوية

2. إعادة محاولة العملية​

إذا كنت تنشئ سجلات جديدة:

  • قد يكون النظام قد أنشأها بالفعل
  • تحقق مما إذا كان السجل موجودًا
  • تجنب الضغط على زر الإرسال عدة مرات

3. مسح ذاكرة التخزين المؤقت المحلية​

تحقّق أولًا من عدم وجود عمل غير محفوظ

يؤدي مسح البيانات المحلية أو إعادة تثبيت التطبيق إلى حذف كل ما على هذا الجهاز ولم يصل إلى متجرك، بما في ذلك المبيعات التي أُجريت دون اتصال، وعربات التسوق المفتوحة، والتعديلات التي لم تُحفظ. قبل مسح أي شيء، افتح صحة المتجر → قاعدة البيانات وتحقّق من عدم وجود عناصر معلّقة أو لم تصل مطلقًا إلى خادمك، ثم افتح صحة المتجر → السجلات وتحقّق من وجود 0 سجل عالق و0 تغيير بانتظار الإرسال؛ ثم أكمل كل عربة مفتوحة أو دوّن تفاصيلها. إذا لم تكن صفحة صحة المتجر متاحة في WCPOS، فحدّث WCPOS أولًا ثم تحقّق. إذا ظهر أي عنصر أو تغيير قيد الانتظار، أو تعذّر عليك التحقّق، فلا تمسح البيانات؛ اطلب المساعدة من مالك متجرك أو تواصل مع الدعم.

لا تُعد ضبط البيانات المحلية إلا إذا لم تُجدِ الخطوات 1 و2 و4 نفعًا، وبعد إجراء التحقّق أعلاه فقط:

  1. مسح قاعدة البيانات/ذاكرة التخزين المؤقت المحلية
  2. تسجيل الدخول مرة أخرى
  3. مزامنة البيانات مرة جديدة

4. البحث عن المكررات في WooCommerce​

إذا استمرت المشكلة:

  • تحقق من WooCommerce للمدخلات المكررة
  • ابحث عن المنتجات/الطلبات ذات المعرفات نفسها
  • نظف أي مكررات في الإدارة

5. الإبلاغ عن المشكلات المستمرة​

إذا حدث ذلك بشكل متكرر:

  • لاحظ ما هي الإجراءات التي تسبب ذلك
  • تحقق من الأنماط
  • أبلغ الدعم بالتفاصيل

لماذا هذا مهم​

ستتسبب المعرفات المكررة في:

  • ارتباك حول أي سجل هو الصحيح
  • الكتابات فوق البيانات
  • مشكلات مزامنة

تمنع هذه الخطأ فساد البيانات.

  • DB02002 — سجل غير موجود
  • DB02003 — انتهاك القيود