تكوين صفحات المنتجات

القائمة

إعدادات عامة

سكربتات مخصصة قبل </head>

أضف أكواد HTML تُحقن قبل إغلاق </head> في الصفحة منتجات . مثال: كود إثبات ملكية الموقع على فيسبوك، أكواد تحليلات مخصصة.

دليل إضافة رابط نموذج Google للطلبات

خطوة 1: الحصول على نموذج طلب Google Forms

نحتاج الآن لإنشاء نموذج Google Forms لاستقبال طلبيات العملاء.

من القائمة الجانبية في موقع تكوين صفحات المنتجات، اضغط على نموذج الطلب للمنتجات.

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

ستفتح صفحة Google Drive تحتوي على ملف نموذج المتجر.

  • حدد الملف واضغط على إنشاء نسخة.
  • بعد إنشاء النسخة، اضغط على إظهار الملف.
  • ستجد النسخة في ملفاتي باسم "نسخة من نموذج المتجر حميز نت".
  • افتح النسخة واضغط على النشر في الأعلى.

خطوة 2: ربط النموذج بجداول البيانات

  • داخل النموذج، اذهب إلى قسم الردود.
  • اضغط على ربط بجداول البيانات.
  • اختر إنشاء جدول بيانات جديد.
  • في نفس قسم الردود، اضغط على النقاط الثلاث (⋮) بجانب أيقونة الجدول.
  • اختر الحصول على إشعارات بالبريد الإلكتروني للردود الجديدة.

فائدة: الآن عندما يطلب عميل منتجاً، ستصلك إشعار فوري عبر البريد الإلكتروني، وستُسجل الطلبية تلقائياً في جدول البيانات.

خطوة 3: نسخ رابط النموذج

  • في أعلى صفحة النموذج، ستجد زر نسخ الرابط.
  • اضغط عليه لنسخ رابط النموذج.

خطوة 4: استخدام أداة تكوين صفحات المنتجات

الآن ننتقل إلى أداة تكوين صفحات المنتجات لإنشاء صفحة المنتج الكاملة.

  • في قسم الإعدادات العامة أضف الرابط المنسوخ.
  • رابط النموذج: الصق رابط Google Forms الذي نسخته.
  • اضغط على زر التحويل لتحويل الرابط من viewform إلى formResponse.

إعدادات المنتج الشاملة

معلومات المنتج الأساسية

احذفه ثم أضف مسافة واحدة (Space) لإخفائه من الصفحة
لإظهار الخصم
ضف مسافة واحدة (Space) إذا كنت لا تريد وصفاً
مُفعّل: تُحوَّل الصور تلقائياً إلى WebP ولا يتجاوز حجمها 80 KB. أوقفه لرفع الصور بحجمها الأصلي.
ستظهر كـ thumbnails قابلة للتكبير

الميزات الرئيسية

اتركه فارغاً لإخفاء قسم الميزات

المواصفات التقنية

اتركه فارغاً لإخفاء قسم المواصفات

الوصف التفصيلي

اتركه فارغاً لإخفاء الوصف التفصيلي

حالة المخزون

اتركه فارغاً لإخفاء حالة المخزون

إعدادات الهيدر

الشعار والعلامة التجارية

اتركه فارغاً لإخفاء اسم المتجر

روابط التنقل

روابط التواصل الاجتماعي في الهيدر

تعديل نصوص النموذج

عنوان النموذج الرئيسي

نصوص الأزرار

صفحة الشكر الاحترافية

النص التحضيري

ملاحظة: إذا أردت حذف هذه الجملة اترك مسافة فقط داخل المربع.
ملاحظة: إذا أردت حذف هذه الجملة اترك مسافة فقط داخل المربع.
ملاحظة: إذا أردت حذف هذه الجملة اترك مسافة فقط داخل المربع.

العناوين الرئيسية

أزرار التواصل في صفحة الشكر

مواقع التواصل الاجتماعي في صفحة الشكر

حقول النموذج

أدخل معرفات حقول Google Forms بنفس الترتيب المذكور

رقم الطلب
الاسم الكامل
رقم الهاتف
عنوان المنتج + العرض المختار
سيتم إرسال اسم المنتج + العرض المختار في هذا الحقل
الكمية
سعر المنتج
الولاية
البلدية
نوع التوصيل
المجموع الإجمالي
حالة الطلب
نص حالة الطلب
العبارة المرسلة كحالة للطلب (مثال: جديدة، قيد المعالجة، مؤكد)
العرض المختار
حقل منفصل للعرض المختار مع تفاصيله

العروض الخاصة مع الألوان والمقاسات والكمية

تحكم كامل بالألوان - محسن

ألوان النموذج ونوع التوصيل

لون السعر

تخصيص الألوان العامة

12px

ألوان الوضع الداكن (Dark Mode)

تحكم بألوان الوضع الداكن للصفحة المولدة. يمكن للزائر التبديل بين الوضع الفاتح والداكن.

عناصر الفيديو المحسنة

معارض الصور المتعددة مع Thumbnails متطورة

إدارة المعارض المتعددة مع Thumbnails قابلة للتكبير

🖼️ ميزات المعارض:
• صور thumbnails صغيرة لتحديد الصورة الرئيسية
• إمكانية تكبير الـ thumbnails مباشرة
• navigation متطور بين الصور
• تحكم دقيق في العرض والارتفاع بالبيكسل
• أحجام ثابتة ومتسقة عبر جميع الأجهزة
• نفس ستايل معرض صور المنتج الرئيسي

ننصح برفع صورك على Cloudflare R2

Cloudflare R2 يوفر 10 GB مجاناً (بدلاً من 1 GB فقط في Supabase)، و10 ملايين عملية قراءة شهرياً بدون رسوم على نقل البيانات. ارفع صورك هناك لتحصل على مساحة أكبر وأداء أسرع لزوار موقعك.

10 GB
مساحة تخزين مجانية
10M
عملية قراءة شهرياً
مجاني
نقل البيانات (Egress)

مثال لخطة مجانية: لو لديك 100 ألف زيارة شهرياً وكل صفحة تعرض 5 صور، فذلك يساوي 500,000 عملية قراءة شهرياً — أي 5% فقط من الحد المجاني البالغ 10 ملايين. حتى مع 200 ألف زيارة و10 صور لكل صفحة (2 مليون عملية قراءة)، تبقى ضمن الخطة المجانية. R2 يتحمل أعباء الزيارات الكبيرة بكفاءة وبدون رسوم.

الزر القابل للتخصيص - طلب المنتج

محتوى الزر

الموقع والسلوك - مُصحح

تم إصلاح مشكلة أزرار التفعيل:

  • ✅ أزرار التفعيل تعمل بشكل صحيح الآن
  • 📱 يمكن إخفاء الزر في الجوال فقط
  • 💻 يمكن إخفاء الزر في الكمبيوتر فقط
  • 🎯 تحكم دقيق في ظهور الزر حسب الجهاز

التصميم والألوان

25px

معاينة الزر

طلب المنتج الآن

عناصر HTML مخصصة

محرر عناصر HTML — جرّب توليد أكواد HTML + CSS مباشرة عبر .

فتح المحرر

إعدادات إضافية

يجعل حاوية المنتج بعمود واحد بدلاً من عمودين

قوالب جاهزة

قالب واتساب

زر واتساب عائم مع تحريك جذاب

التقييمات

عرض التقييمات والمراجعات

عداد تنازلي

عداد للعروض المحدودة

صفحات الهبوط

إضافة صور صفحات هبوط (روابط مباشرة أو رفع صور)

العناصر المضافة

البيكسل والتتبع - محسن

✅ تم تحسين نظام التتبع:

  • 🎯 تتبع InitiateCheckout عند ملء البيانات
  • 📊 تتبع أحداث الإنجاز المحسنة
  • 🔥 دعم Facebook, TikTok, Google Ads
  • 📈 معدل تحويل محسن

Facebook Ads (Meta Pixel)

Google Ads

TikTok Ads

Google Analytics

إدارة أسعار الشحن للولايات

أسعار الشحن حسب الولايات

يمكنك تحديد أسعار مختلفة للتوصيل إلى المكتب أو المنزل لكل ولاية. لا تترك أي حقل سعر فارغ، لأن ذلك سيؤدي إلى عدم عمل النموذج بشكل صحيح. ضع القيمة 9999 لحذف الولاية إذا لزم الأمر.

إعدادات الحماية والأمان - محسن

حماية الطلبيات المتروكة

🚀 ميزة الطلبيات المتروكة:

  • ✅ كل منتج له طلبيات متروكة منفصلة
  • 📋 إرسال تلقائي للطلبية عند إغلاق الصفحة
  • 🔒 تجنب التكرار للعميل نفسه في نفس المنتج
  • 🎯 تعرف تلقائي على أسماء المنتجات المختلفة
  • ⚡ تحويل الزوار إلى عملاء

حماية سرقة الصور

🛡️ حماية شاملة للصور:

  • 🚫 منع النقر الأيمن على الصور
  • ⏬ منع السحب والإفلات
  • 🔒 منع فتح الصور في صفحة جديدة
  • 📱 حماية في جميع الأجهزة

حماية الطلبيات

القيمة 100 تعني 100 طلبية كل 24 ساعة

حماية أرقام الهواتف

حفظ بيانات العملاء - محسن

✅ تم تحسين نظام حفظ البيانات:

  • 👤 حفظ اسم العميل تلقائياً
  • 📞 حفظ رقم الهاتف
  • 🗺️ حفظ الولاية المختارة
  • عدم حفظ البلدية - لضمان عمل الطلبيات المتروكة
  • ⚡ تحسين تجربة المستخدم للطلبات المتكررة

استيراد من كود HTML

الصق كود HTML لصفحة منتج تم توليدها مسبقاً لاسترجاع جميع البيانات والإعدادات وإعادة تعديلها.

ذكاء اصطناعي - توليد بيانات المنتج

ذكاء الموقع الاصطناعي

ذكاء الموقع جاهز للعمل مباشرة. يمكنك أيضا استخدام مفتاحك الخاص.

رفع صور المنتج

ارفع صور المنتج (أو فيديو) وسيقوم الذكاء الاصطناعي بتحليلها وتوليد جميع بيانات المنتج تلقائيا.

اسحب الصور هنا أو انقر للاختيار

يدعم: JPG, PNG, WEBP, GIF, MP4

عند التفعيل، سيبحث الذكاء الاصطناعي في الانترنت لجلب معلومات حصرية ومحدثة عن المنتج
اختر ما الذي تريد أن يولّده الذكاء الاصطناعي

إعدادات الاتصال بـ Supabase

اربط موقعك بحسابك المجاني على Supabase لرفع الصور وحفظ المنتجات في مساحتك الخاصة (1 جيجابايت مجاناً).

بيانات الاتصال

اتركه كما هو إذا لم تغيره في Supabase.
أدخل بياناتك ثم اضغط "اتصال وإعداد".

إحصائيات التخزين

اتصل بـ Supabase أولاً لعرض إحصائيات التخزين.

دليل الإعداد خطوة بخطوة

لا تقلق! العملية بسيطة وتتم مرة واحدة فقط. اتبع الخطوات بالترتيب:

1

أنشئ حساباً مجانياً على Supabase

افتح موقع supabase.com واضغط "Start your project". سجّل بحساب Google (Gmail) بضغطة واحدة — لا حاجة لكلمة مرور جديدة.

2

أنشئ مشروعاً جديداً

بعد تسجيل الدخول، اضغط "New Project". أعطه اسماً أيًا كان، واختر المنطقة الأقرب لك، ثم اضغط "Create new project". انتظر دقيقة حتى يجهز.

3

انسخ الرابط والمفتاح

من القائمة اليسرى في Supabase، اضغط على Project Settings (أيقونة الترس) ثم API. ستجد:
- Project URL: انسخه والصقه في خانة "رابط مشروع Supabase" أعلاه.
- anon public: انسخه والصقه في خانة "المفتاح العام" أعلاه.

4

أنشئ مخزن الصور (Bucket)

من القائمة اليسرى، اضغط Storage ثم New bucket. سَمّه product-images، وفعّل خيار Public bucket ثم احفظ.

5

أنشئ جدول المنتجات (مرة واحدة)

من القائمة اليسرى، اضغط SQL Editor ثم New query. انسخ الكود التالي والصقه هناك، ثم اضغط Run:


                                    
6

فعّل سياسات الصور (مرة واحدة)

في نفس SQL Editor، الصق هذا الكود واضغط Run (يتيح رفع وحذف الصور):


                                    
7

فعّل جدول المنتجات المنشورة (مرة واحدة)

في Supabase، افتح SQL Editor والصق الكود التالي ثم اضغط Run (ينشئ جدول published_products الذي تقرأ منه الصفحة الرئيسية لعرض منتجاتك تلقائياً):


                                    
8

فعّل جدول إعدادات المتاجر (مرة واحدة)

في Supabase، افتح SQL Editor مرة أخرى والصق الكود التالي ثم اضغط Run (ينشئ جدول store_settings لإدارة إعدادات SEO وأكواد التتبع لكل متجر):


                                    
9

فعّل جدول إعدادات التطبيق (مرة واحدة)

في Supabase، افتح SQL Editor مرة أخرى والصق الكود التالي ثم اضغط Run (ينشئ جدول app_settings لتفعيل ميزة حفظ واسترجاع الإعدادات، وجدول app_profiles لتفعيل ميزة النسخ المتعددة لعدة متاجر):


                                    
10

حماية بياناتك: إنشاء دالة تتبع الزوار (Edge Function) — مهم جداً

بدلاً من وضع رابط ومفتاح قاعدة البيانات داخل كود صفحاتك (الذي يمكن لأي شخص سرقته)، تنشئ دالة واحدة على السيرفر تعمل كوسيط. الزائر يرى فقط رابط الدالة العامة، ولا يمكنه قراءة منتجاتك أو بياناتك.

الخطوات:

  1. في لوحة Supabase، اذهب إلى Edge Functions من القائمة الجانبية.
  2. اضغط New Function (أو Deploy New Function).
  3. اسم الدالة: track-visit
  4. الصق الكود التالي في المحرر:

                                    

إيقاف التحقق من JWT — خطوة ضرورية لعمل الزيارات:

صفحاتك المنشورة ترسل بيانات الزيارة بدون أي مفتاح (حماية لبياناتك). لكن Supabase يرفض هذه الطلبات افتراضياً لأنه يطلب مفتاح JWT. يجب إيقاف هذا التحقق حتى تقبل الدالة الطلبات العامة:

  1. في لوحة Supabase، اذهب إلى Edge Functions من القائمة الجانبية.
  2. اضغط على اسم الدالة track-visit (أو رابطها مثل https://xxx.supabase.co/functions/v1/track-visit).
  3. اضغط على تبويب Settings في أعلى الصفحة.
  4. ابحث عن خيار Verify JWT — ستجده مفعّلاً (ON).
  5. أوقف الخيار (OFF).
  6. اضغط Save changes لحفظ الإعداد.

آمن تماماً: الدالة تستخدم مفتاح الخدمة (Service Role Key) المخفي على السيرفر لإدراج الزيارات. لا يوجد أي مفتاح في صفحاتك المنشورة، وحتى لو وجد شخص رابط الدالة، لا يمكنه قراءة منتجاتك أو جدوالك الأخرى.

ملاحظات:

  • الدالة تستخدم مفتاح الخدمة (Service Role Key) المخفي على السيرفر — لا يظهر لأي زائر.
  • الصفحات المنشورة ترسل بيانات الزيارة فقط (الصفحة، المصدر، نوع الجهاز) إلى رابط الدالة.
  • حتى لو وجد شخص الرابط، لا يمكنه قراءة منتجاتك أو جدوالك الأخرى.
  • تتبع الزوار يستمر في العمل بشكل طبيعي بعد هذا الإعداد.
  • يجب إعادة نشر صفحاتك القديمة بعد إنشاء الدالة لتعمل الحماية.

تم! ارجع لموقعك

الآن اضغط زر "اتصال وإعداد" أعلاه. سيتم الاتصال وتعمل كل المزايا تلقائياً: رفع الصور، حفظ المنتجات، إدارة الصور، الصفحة الرئيسية الديناميكية، إحصائيات الزوار، والمزيد.

حفظ واسترجاع الإعدادات

احفظ منتجاتك في حسابك على Supabase واسترجعها، وارفع وادرس صورك المرفوعة.

حفظ المنتج الحالي

يحفظ إعدادات المنتج الحالي (الصور، النصوص، الألوان...) في حسابك على Supabase لتسترجعها لاحقاً.

المنتجات المحفوظة

اتصل بـ Supabase أولاً من قسم "إعدادات الاتصال".

حفظ واسترجاع الإعدادات

احفظ كل إعدادات تطبيقك في Supabase لاسترجاعها على أي جهاز أو متصفح. يشمل ذلك توكن Netlify، إعدادات R2، مفاتيح API، إعدادات المتجر (الاسم، الشعار، روابط التواصل، الفوتر، البيكسل، الميتاتاغ)، إعدادات الصفحة الرئيسية، وإعدادات صفحة المنتج. يمكنك حفظ عدة نسخ لعدة متاجر والتبديل بينها.

اختر الإعدادات التي تريد حفظها/استرجاعها:
حفظ سريع (إعدادات منفصلة)
آخر حفظ: غير محفوظ بعد
حفظ نسخ كاملة (عدة متاجر)

اكتب اسماً للنسخة واضغط حفظ. سيتم حفظ كل الإعدادات المحددة أعلاه في نسخة واحدة باسم الذي تختاره. يمكنك حفظ عدة نسخ لعدة متاجر والتبديل بينها.

النسخ المحفوظة

لا توجد نسخ محفوظة بعد.

تصدير واستيراد النسخ

صدّر كل نسخك المحفوظة كملف على جهازك كنسخة احتياطية. إذا فقدت النسخ في Supabase، يمكنك استيرادها مرة أخرى من الملف.

لتفعيل ميزة الحفظ والنسخ المتعددة، شغّل كود SQL الخاص بجدول app_settings مرة واحدة من قسم «إعدادات الاتصال» (الخطوة 9 في دليل الإعداد).

مكتبة الصور

تم نقل مكتبة الصور إلى قسم «تخزين الصور - Cloudflare R2». يمكنك من هناك اختيار وجهة التخزين (Bolt/Supabase أو Cloudflare R2) ورفع وإدارة صورك من مكان واحد.

النشر المباشر على Netlify

اربط حسابك على Netlify لنشر صفحات منتجاتك مباشرةً. كل منتج يصبح على رابط مستقل، وتُنشأ صفحة رئيسية تلقائياً تعرض جميع منتجاتك.

ربط حساب Netlify

يُحفظ في متصفحك فقط، ولا يُرسل لأي خادم دائم.
أدخل توكنك ثم اضغط "اتصال".

إنشاء موقعك

حروف إنجليزية وأرقام وشرطات فقط. سيصبح رابطك: my-shop.netlify.app
يمكنك إدارة متجر واحد فقط. لإنشاء متجر جديد، احذف متجرك الحالي أولاً.

دليل الإعداد خطوة بخطوة

اربط حسابك على Netlify لنشر منتجاتك مباشرةً على روابط حقيقية. اتبع الخطوات:

1

أنشئ حساباً مجانياً على Netlify

افتح app.netlify.com وسجّل الدخول بحساب GitHub أو Google أو البريد الإلكتروني. الخطة المجانية تكفي تماماً (100GB بيانات شهرياً).

2

أنشئ توكن الوصول (Personal Access Token)

من صفحة Netlify، اضغط على صورتك في أعلى اليمين ثم User settings، ثم Applications في القائمة الجانبية. انزل لأسفل إلى قسم Personal access tokens واضغط New access token. أعطه اسماً مثل "موقع المتجر" وانسخ التوكن الناتج.

3

الصق التوكن في الموقع

ارجع لموقعك هنا والصق التوكن في خانة "توكن Netlify" أعلاه، ثم اضغط "اتصال". سيتم التحقق من التوكن وربط حسابك.

4

أنشئ موقعك الأول

في خانة "اسم الموقع"، اكتب اسماً بالإنجليزية (مثل my-shop) واضغط "إنشاء موقع جديد". سيصبح رابطك: my-shop.netlify.app.

5

اربط Supabase وفعّل الجداول (مرة واحدة)

لعرض جميع منتجاتك تلقائياً في الصفحة الرئيسية وتتبع الزوار، يجب ربط حسابك على Supabase وإضافة جداول SQL. كل ذلك موجود في مكان واحد: قسم «إعدادات الاتصال» — اتبع الخطوات 1 إلى 10 في دليل الإعداد هناك.

6

انشر منتجاتك!

الآن اكتب رابط المنتج (slug) مثل red-phone واضغط "نشر المنتج". سيصبح على رابط my-shop.netlify.app/red-phone.html. اضغط "نشر الصفحة الرئيسية" مرة واحدة لإنشاء الصفحة التي تعرض جميع منتجاتك.

كل منتج جديد يظهر تلقائياً

بعد نشر الصفحة الرئيسية مرة واحدة، كل منتج جديد تنشره سيظهر فيها فوراً — لا تحتاج لإعادة نشرها. الصفحة الرئيسية تقرأ من Supabase مباشرةً.

إدارة المتجر

اختر متجرك لعرض منتجاته وإدارة الإعدادات. يمكنك البحث عن المنتجات، حذفها، تعديل عناوينها وتصنيفاتها، إدارة التصنيفات، وإجراء عمليات على عدة منتجات دفعة واحدة.

متاجري

الرجاء ربط حساب Netlify أولاً من قسم النشر المباشر.

بناء الصفحة الرئيسية

اختر متجرك، تحكم في المنتجات الظاهرة في الرئيسية، أضف سكربتات مخصصة (مثل إثبات ملكية فيسبوك)، ثم انشر الصفحة الرئيسية. المنتجات المخفية تبقى روابطها شغالة لكن لا تظهر في الرئيسية.

اختيار المتجر

المنتجات المنشورة في الرئيسية

المنتجات الظاهرة هنا تظهر في الصفحة الرئيسية. يمكنك إخفاء منتج (يبقى رابطه شغالاً) أو حذفه من قاعدة البيانات.

اختر متجراً لعرض منتجاته.

العلامة التجارية

المحتوى الرئيسي

عند إيقاف هذا الخيار، لن يظهر القسم وسيظهر السلايدر ومحرك البحث فقط بتصميم متناسق.

القوائم والروابط

إعدادات الفوتر


وسائل التواصل الاجتماعي


الشريط الإخباري

سيظهر الشريط في أعلى الموقع بشكل ثابت.

يمكنك استخدام الإيموجي لجعل النص أكثر جاذبية.

سكربتات مخصصة قبل </head>

أضف أكواد HTML تُحقن قبل إغلاق </head> في الصفحة الرئيسية. مثال: كود إثبات ملكية الموقع على فيسبوك، أكواد تحليلات مخصصة.

إعدادات SEO وبيكسل التتبع

تُطبَّق هذه الإعدادات على الصفحة الرئيسية للمتجر. يتم حفظها في قاعدة البيانات وقراءتها تلقائياً عند فتح الصفحة.

بيكسل التتبع

كود الصفحة الرئيسية الكامل

هذا هو الكود الكامل للصفحة الرئيسية. يمكنك نسخه وتعديله خارجياً، أو تعديله مباشرة هنا ثم النشر.

نشر الصفحة الرئيسية

انشر الصفحة الرئيسية على Netlify. سيتم تضمين المنتجات الظاهرة فقط والسكربتات المخصصة.

تخزين الصور - Cloudflare R2

ارفع صورك إلى Cloudflare R2 واحصل على روابط مباشرة. أدخل بيانات API الخاصة بك أدناه.

دليل الإعداد: كيفية الحصول على بيانات Cloudflare R2

وجهة تخزين الصور

اختر أين تُرفع كل صور المتجر والمنتجات وصفحات الهبوط. هذا الإعداد يطبق على جميع عمليات الرفع.

إعدادات API

مكتبة الصور

لماذا لا ننصح برفع الصور في Supabase؟

مساحة التخزين المجانية في Supabase تبلغ 1 GB فقط (مقابل 10 GB في R2)، وعدد عمليات نقل البيانات (Bandwidth) محدود بـ 5 GB شهرياً. عند تجاوز هذه الحدود يتوقف عرض صورك حتى بداية الشهر التالي.

1 GB
مساحة مجانية فقط
5 GB
نقل بيانات شهرياً
محدود
عمليات قراءة وتحميل

مثال عملي: لو لديك متجر به 50 منتجاً وكل منتج له 3 صور (متوسط 300 KB لكل صورة)، فتحتاج حوالي 45 MB مساحة تخزين. لكن لو لديك 10 آلاف زيارة شهرياً وكل زائر يتصفح 5 صفحات (كل صفحة تعرض 6 صور بحجم 300 KB)، فاستهلاك نقل البيانات يكون: 10,000 × 5 × 6 × 300 KB = 90 GB شهرياً — أي 18 ضعف الحد المجاني في Supabase! مع R2 نفس الحركة تكون مجانية تماماً لأن R2 لا يحسب رسوماً على نقل البيانات (Egress).

معاينة الكود
// قم بالنقر على "توليد الكود" لإنشاء كود HTML لصفحة المنتج الخاص بك
تم بنجاح!