
خطوات
product_bundles: أصبح quantity اختياري بقيمة افتراضية 1 و final_price بقيمة افتراضية 0. product_faqs: أصبح السؤال والجواب question & answer اختياريين. product_features: أصبح العنوان والأيقونة اختياريين. product_variants: أصبح السعر اختياري بقيمة افتراضية 0. reviews: أصبح اسم العميل والتقييم اختياريين مع تقييم افتراضي 5. related_products: أصبح related_product_id اختياري. تصفية وحماية البيانات في كود التطبيق (useProductSubmit.ts): تم تنقية مصفوفات العناصر المتقدمة قبل إرسالها لقاعدة البيانات: الحزم (Bundles): استبعاد الأسطر الفارغة وإسناد quantity = b.quantity || 1 و final_price = b.final_price || 0. المتغيرات (Variants): تحويل قيم السعر والكمية تلقائياً لـ numbers وتخطي الصفوف الخالية. المراجعات والأسئلة الشائعة والمميزات والمنتجات ذات الصلة: إضافة قيم تراجعية (Fallbacks) ومنع إرسال أي أובجكت غير مكتمل. إعادة البناء والرفع المباشر على الخادم: تم بناء التحديثات محلياً ورفعها بـ rsync وإعادة تشغيل محرك Next.js وسيرفر API.