Skip to content

المتاجر المخصصة وواجهات Headless ​

الهدف ​

اختيار الطريقة الصحيحة لتمييز متجرك العام — الهوية (Brand)، التركيب (Composition)، الإضافات الموثوقة، أو تطبيق Headless — دون إضافة حزم سمات قديمة داخل BlueMatrix.

لمن ​

مسؤولو المنشأة ومديرو المتاجر الذين يعملون مع وكالات، والمطوّرون الذين يبنون واجهة متجر مخصصة. يتطلب وحدة commerce_platform. تغييرات السمة/التخطيط في لوحة التاجر تحتاج commerce.themes.manage عند الاقتضاء.

المتطلبات المسبقة ​

  • المتجر متاح في لوحة التاجر ومضبوط للمتسوّقين على منشور — متجر مباشر.
  • الوكالات تحتاج معرّف المتجر (slug) وأصل واجهة Commerce (أو Worker BFF بنفس الأصل في الإنتاج).
  • لا تضف مجلدات تحت themes/{customer}/ — هذا المسار مجمّد.

مستويات التخصيص (بهذا الترتيب) ​

المستوىمن يضبطهمتى تستخدمه
1. الهوية (Brand)إعدادات السمة في لوحة التاجرالشعار، الألوان، الخطوط، CSS مخصص
2. التركيب (Composition)الصفحات / القوالب / الكتلالمتاجر القياسية — إعادة ترتيب الصفحة الرئيسية والتخطيطات
3. إضافات موثوقةناشر معتمد + تعيين فتحة في المتجرإضافات صغيرة في فتحات Composition
4. Headlessالوكالة / الهندسةواجهة كاملة مخصصة على Cloudflare Workers (أو ما يعادلها)

الخطوات — متجر قياسي (Brand / Composition) ​

  1. افتح لوحة التاجر → المتجر الإلكتروني → السمة والصفحات.
  2. اضبط الهوية والتخطيط عبر قوالب Composition — معاينة ثم نشر.
  3. حافظ على صحة الكتالوج والشحن والمدفوعات كما في مهام تشغيل المتجر.

الخطوات — إضافة موثوقة (وكالة) ​

  1. أنشئ الهيكل: npx create-bluemtx-extension my-extension.
  2. انشر entry.js على عنوان ثابت وسجّله لدى BlueMTX (ناشرون معتمدون فقط).
  3. عيّن الإضافة لفتحة في المتجر من أدوات التاجر / التشغيل.

الخطوات — متجر Headless (وكالة) ​

  1. أنشئ المشروع: npx create-bluemtx-storefront my-store.
  2. ثبّت العميل: npm install @bluemtx/storefront-sdk.
  3. اضبط NUXT_PUBLIC_STORE_SLUG وأصل Commerce (اترك الأصل فارغًا عند العمل خلف Worker BFF بنفس الأصل).
  4. استدعِ فقط المسارات العامة /api/v1/stores/{slug}/* — لا تستخدم واجهات BlueMatrix أو لوحة التاجر من تطبيق المتسوّق.
  5. انشر على Cloudflare Workers + Static Assets. اطلب من BlueMTX ضبط storefront_runtime=headless وتسجيل عنوان الإنتاج.

الحزمة العامة (المصدر والوثائق والإصدارات): github.com/bluemtx/storefront-kit.

النتيجة ​

يرى المتسوّقون هويتك أو تطبيقك المخصص؛ يبقى Commerce مصدر الحقيقة للكتالوج والسلة والدفع والطلبات. تواصل المنشآت المتصلة مزامنة البيانات الأساسية عبر BlueMatrix.

توقفات صارمة ​

العرضالسببماذا تفعل
تريد مجلد «حزمة سمة» في المستودعمسار قديماستخدم Brand → Composition → إضافة → Headless
أخطاء CORS من الواجهة إلى Commerceأصل مختلف بلا قائمة سماح / بلا BFFفضّل Worker BFF بنفس الأصل؛ أو اسمح بالأصول في Commerce
دفع / مخزون خاطئ في التطبيق المخصصالتطبيق يخترع قواعد الخادمأبقِ قرارات الدفع والمخزون على واجهات Commerce
متجر مسودةغير منشوراضبط منشور — متجر مباشر تحت عام

ذات صلة ​

مساعدة BlueMatrix — وثائق المنتج للمستأجرين