تسجيل المُثري
كلما حُمّلت السلة أو تغيّرت، تجلب Aftersell جزءك (fragment) لكل منتج أو متغير في السلة. الجلب غير حاجب: تُعرض السلة فورًا ويُعاد إطلاق
cart_updated بمجرد وصول البيانات. الجزء البطيء أو الفاشل لا يؤخّر السلة ولا يعطّلها أبدًا.
قراءة البيانات
line.metadata.delivery قيمته undefined حتى يتحقق أول جلب. احرس القراءة دائمًا.
عرضها في السلة
props.line:
بيانات على مستوى المتغير
onType: 'ProductVariant' عندما يكون الحقل الوصفي على المتغير وليس على المنتج:
أكثر من الحقول الوصفية
Product أو ProductVariant يعمل، وليس الحقول الوصفية فقط:
أمور يجب ضبطها بشكل صحيح
- احرس كل قراءة. القيمة الافتراضية لـ
metadataهي{}ومساحة اسمك تكونundefinedحتى يتحقق الجلب. تُعرض السلة قبل وصول البيانات، دائمًا. - كل
idهو مساحة اسم خاصة به. تتعايش عدة مُثريات دون تصادم، بما في ذلك تلك التي تسجلها تطبيقات أخرى. - يجب أن تكون الحقول الوصفية مرئية لـ Storefront. الحقل الوصفي غير المكشوف لـ Storefront API يعيد
null. تحقق من التعريف في لوحة إدارة Shopify إذا لم تحصل على شيء. - أبقِ الجزء صغيرًا. فهو يعمل لكل منتج في السلة، عند كل تغيير في السلة. اطلب الحقول التي تستخدمها، وليس كل شيء.
- سجّل وقت الإعداد. إنه خُطاف، لذا فمكانه أعلى نص Initialization البرمجي.
- يجب أن تتوازن الأقواس. لا أقواس خارجية حول الجزء، لكن أي تحديد متداخل يحتاج إلى زوجه المطابق. الجزء غير المتوازن يُرفض.
إلى أين تذهب بعد ذلك
registerCartEnricher: المرجع الكامل للخُطاف.- كتل التعليمات البرمجية المخصصة: عرض البيانات.
- كائن السلة: مكان
metadataعلى السطر.