للحصول على نسخة يهيئها التاجر مع مستويات وقواعد لكل سوق وشريط تقدم، استخدم كتلة Rewards، بدون تعليمات برمجية. هذا الحل مخصص للحالات التي لا تستطيع الكتلة التعبير عن قاعدتك فيها.
المقتطف
كيف يعمل
reconcileGift الحالة التي ينبغي أن تكون عليها السلة، ثم تُجري تغييرًا واحدًا على الأكثر للوصول إليها:
- مؤهلة والهدية غير موجودة →
addItemيضيفها. - غير مؤهلة والهدية موجودة →
removeItemيزيلها، بواسطةkeyالخاص بالسطر. - خلاف ذلك → لا تفعل شيئًا.
cart_loaded (بحيث تحصل السلة المؤهلة أصلًا عند تحميل الصفحة على الهدية) و cart_updated (بحيث تتفاعل مع كل تغيير بعد ذلك). ولأن cart_loaded يُعاد بثه للمشتركين المتأخرين، يعمل هذا بغض النظر عن وقت تشغيل نصك البرمجي.
لاحظ أن إضافة الهدية ترفع إجمالي السلة، لذا فإن الحد القريب من سعر منتج ما قد يتذبذب: إضافة هدية بقيمة 0$ آمنة، أما هدية بسعر فقد تدفع السلة بنفسها فوق الحد. أبقِ الهدية مجانية، أو قارن مع إجمالي يستثنيها.
تكييفه
context، المتاح قبل تحميل السلة:
محوّل السطر لا يستطيع إخفاء عناصر التحكم في كمية السطر — فمُعدِّلاته الوحيدة هي
setTitle و setVariantTitle و setHidden و setInternalProperties. إذا غيّر متسوق كمية الهدية، فصحّحها من داخل معالج cart_updated بدلًا من ذلك.إلى أين تذهب بعد ذلك
- كتلة Rewards: النسخة بدون تعليمات برمجية، مع مستويات.
- الإجراءات:
addItemوremoveItemوالبقية. - الأحداث: لماذا الحارسان مهمان.