عرض منتج Shopify في 5 خطوات
- في Social Stream Ninja، افتح تحقيق الدخل → مشتريات Shopify → الإعداد (Monetization → Shopify purchases → Setup).
- اكتب عنوان متجرك، مثل
your-store.myshopify.com. لا يلزم سر. - افتح استيراد منتج، والصق رابط المنتج العام، ثم انقر تحميل تفاصيل المنتج (Load product details).
- تحقق من الاسم والصورة والسعر والرابط، ثم انقر إضافة منتج أو رابط (Add product or link).
- فعّل روابط المنتجات والدعم (Products & support links) وانقر حفظ الإعداد (Save setup).
ما يملؤه الاستيراد
- يحمّل منتجاً واحداً في كل مرة.
- يُستخدم الرمز لذلك الطلب الواحد ثم يُمسح.
- الرابط هو رابط المتجر العام من Shopify، بما فيه نطاقك المخصص إذا وفره Shopify.
- يُملأ السعر فقط عندما تتساوى أسعار جميع الخيارات، وإلا يبقى فارغاً. لا تضف سعراً إلا إذا كان دقيقاً.
- هذه لقطة ثابتة. لا تتحدث الأسعار والمخزون تلقائياً، لذا راجعها عندما يتغير متجرك.
- لا يمكن استيراد المنتجات غير المتوفرة أو التي ليس لها رابط Online Store عام.
- يمكنك دائماً إدخال المنتج يدوياً بدلاً من ذلك.
مصادقة Shopify Storefront · استعلام المنتج · إنشاء رمز عام باستخدام Headless
احصل على تنبيه عند الشراء
- في Shopify، انتقل إلى الإعدادات → الإشعارات → خطافات الويب (Settings → Notifications → Webhooks). ابحث عن webhook سر التوقيع. (هذا ليس رمز Storefront.)
- في Social Stream Ninja، افتح تحقيق الدخل → مشتريات Shopify → الإعداد (Monetization → Shopify purchases → Setup).
- أدخل
myshopify.comوسر التوقيع. - فعّل مشتريات Shopify وانقر حفظ الإعداد (Save setup).
- انقر على نسخ رابط الاستقبال (Copy receiver URL).
- في Shopify، أنشئ webhook. الحدث: دفع الطلب (Order payment). التنسيق: JSON. العنوان: عنوان المستقبِل.
- اختر إصدار API مستقراً واحفظ. (بُني SSN على إصدار 2026-07.)
- أبقِ Social Stream Ninja قيد التشغيل.
| أريد أن… | افعل هذا |
|---|---|
| إيقاف التنبيهات مؤقتاً | عطّل مشتريات Shopify. |
| التوقف نهائياً أو تبديل المتجر | انقر على قطع اتصال Shopify (يحذف المستقبِل والأحداث المنتظرة). احذف webhook من Shopify أيضاً. |
أين يُحفظ سرك
- يُحفظ سر التوقيع مشفراً في مستقبِل SSN. يُفرغ الحقل بعد الحفظ.
- يبقى مفتاح قراءة خاص منفصل على هذا الحاسوب.
- لا يُدرج أي منهما أبداً في روابط OBS أو رموز QR للمشاهدين.
- يتحقق المستقبِل من توقيع Shopify واسم متجرك قبل قبول الطلب.
- لدى Shopify مستقبِل خاص به، لذا لا تحتاج إلى مفتاح Remote API Control القديم.
Shopify: إنشاء خطافات الويب يدويًا · Shopify: التحقق من الإيصالات
أضفه إلى OBS
- ضمن تراكب OBS لـ، اختر روابط المنتجات والدعم (Products & support links).
- افتح خيارات رابط التراكب واختر عرض التراكب: عرض المنتجات فقط (صور وأسعار ورموز QR)، بطاقة الدعم فقط (رابط متجر صغير)، أو تنبيهات النشاط فقط (مشتريات).
- انقر على نسخ رابط OBS. أضفه إلى OBS بوصفه مصدر المتصفح، بدءاً من 800 × 600. استخدم مصدراً لكل عرض.
- امسح رمز QR بهاتفك بالحجم النهائي الذي سيظهر في البث.
| أريد أن… | افعل هذا |
|---|---|
| مشاركة رابط منتج في الدردشة | انقر على نسخ الرابط العام (Copy public link) بجوار المنتج. |
| عرض تنبيهات Shopify فقط في تراكب Monetization | اضبط مرشح مصدر التنبيه إلى shopify. يجب تشغيل Products & support links. |
| عرض المشتريات في التنبيهات المتعددة أو موجز النشاط | لا يلزم شيء إضافي. تستقبل مشتريات Shopify حتى دون قائمة المنتجات. |
تدفق الأحداث وأهداف التبرعات
- في Event Flow، اختر Event Type
purchaseوصفِّ المصدر أو النوع إلىshopify. - لقواعد قيمة الطلب، قارن
meta.commerce.orderTotal. تحققmeta.commerce.currencyأولاً. - المشتريات ليست تبرعات. ليس لها
hasDonationأوdonoValue، ولا ترتفع أهداف التبرعات. - وضع تسمية Gift على بطاقة منتج لا يغير طريقة احتساب الطلبات. الشحن لشخص آخر لا يجعله هدية لك.
الاختبار بأمان
انقر على معاينة نموذج (Preview sample) لمشاهدة المظهر. المعاينة غير متصلة بجلستك، لذا لا تشغّل Event Flow ولا تغير الإجماليات ولا تتحقق من الدفع. للاختبار الكامل، استخدم متجر تطوير Shopify. الطلبات الموسومة test: true تظهر في الحالة فقط دون تنبيهات.
ما اختُبر دون متجر حقيقي
تغطي الاختبارات داخل التطبيق الحقيقي الرسائل الموقّعة بما فيها النصوص غير الإنجليزية، والتواقيع المعدلة، والتسليم المكرر، والطلبات التجريبية، وتقريب العملات، والطلبات الكبيرة، وإزالة بيانات العملاء الخاصة، واستدراك الطلبات بعد انقطاع الاتصال. لم تُستخدم طلبات حقيقية أو حساب تاجر.
يمكن لعينات webhook في Shopify CLI اختبار معالجة الرسائل، لكن لا تختبر الاشتراكات أو إعادة المحاولة، وما زالت تحتاج بيانات اعتماد التطبيق. راجع قيود اختبار خطافات الويب في Shopify CLI.
حل المشكلات
| المشكلة | جرّب هذا |
|---|---|
| يظهر خطأ عند حفظ الإعداد | المستقبِل غير مفعّل على الخادم بعد. لا تستخدم عنوان webhook القديم للجلسة بديلاً. |
| الحالة تبقى قيد الانتظار | تحقق من webhook: دفع الطلب (Order payment), JSON، وعنوان المستقبِل المطابق تماماً، myshopify.com والسر. تستخدم webhooks للتطبيقات المخصصة سر التطبيق نفسه. |
| تم تجاهل الحدث | فقط الطلبات المدفوعة بالكامل بقيمة أعلى من الصفر والموسومة test: false، والمحدّثة خلال آخر 7 أيام فقط. تُتجاهل الطلبات غير المدفوعة والمدفوعة جزئياً والملغاة. |
| كان SSN مغلقاً أثناء البيع | تنتظر الطلبات حتى 7 أيام. شغّل SSN لتصل. |
| نُفذ إجراء مرتين | تُمنع التكرارات لمدة 7 أيام، لكن تعطل البرنامج أثناء إجراء قد يكرره. أضف فحصك الخاص للأتمتة المهمة. |
| لا يظهر اسم المشتري | هذا مقصود. لا تظهر الأسماء أو رسائل البريد أو العناوين أو الملاحظات أو الحقول المخصصة أو روابط الدفع أو معرّفات الطلبات. |
| رد المبلغ لم يزل التنبيه | رد المبالغ والإلغاء والتعديل لا تلغي التنبيهات. هذا ليس نظام محاسبة. |
كيفية عمل الطلبات المنتظرة والمكررة
- يمكن أن تكون أوقات الطلبات في المستقبل بما يصل إلى خمس دقائق بسبب اختلاف الساعات.
- لا يُستنتج الدفع من إنشاء الطلب أو الشحن أو تغير المخزون. تُتجاهل الطلبات التي تفتقد علامة الاختبار.
- تبقى الحالة والطلبات المنتظرة بعد إعادة تشغيل المستقبِل.
- التخزين محدود. إذا تعذر على المستقبِل حفظ طلب بأمان، يطلب من Shopify إعادة إرساله لاحقاً.
- تُطابق التكرارات بحسب المتجر والطلب، حتى لو اختلفت معرّفات التسليم في Shopify.
- يحفظ SSN الطلبات التي عالجها قبل تأكيد استلامها.