ماذا يفعل الاعتراض
يستمع Aftersell إلى إرسال الإضافة إلى السلة قبل القالب. عندما يتعرّف على واحد، فإنه:- يوقف الحدث، حتى لا يعالج ذلك النقر أي شيء آخر على الصفحة.
- يرسل الإضافة إلى Shopify بنفسه.
- يفتح درج Aftersell Cart.
لماذا يوجد
بدونه، تستجيب السلتان لنفس النقرة. يضيف القالب العنصر ويفتح درجه الخاص، ويضيفه Aftersell ويفتح درجنا، ويرى المتسوق سلتين، غالبًا مع إضافة العنصر مرتين. إيقاف الحدث هو أبسط طريقة لضمان إضافة واحدة وسلة واحدة.ماذا يكلّف
إيقاف الحدث يوقفه للجميع، وليس للقالب فقط. أي كود آخر يستمع إلى نفس عملية الإضافة إلى السلة يتوقف عن العمل: تحليلاتك، بكسل تتبع، تطبيق اشتراكات أو حزم، سكربت أضفته بنفسك. يفشل بصمت. لا يظهر شيء في وحدة تحكم المتصفح، وتظل الإضافة نفسها تعمل، لذا فإن العرض المعتاد هو رقم خاطئ بدلًا من شيء معطوب بشكل مرئي:- أحداث
add_to_cartمفقودة من GA4 أو Meta أو TikTok - تطبيق اشتراكات أو حزم يعمل على صفحة المنتج لكنه لا يعمل عبر السلة
addEventListenerالخاص بك على النموذج لا ينطلق أبدًا
متى لا يعترض Aftersell
الاعتراض ليس مشغّلًا دائمًا. يترك Aftersell الإضافة إلى السلة وشأنها عندما:- يتعرّف على سلة قالبك. على القوالب التي يعرف Aftersell كيفية العمل معها، يجعل سلة القالب نفسها خاملة بدلًا من إيقاف الحدث، ثم يترك القالب يقوم بالإضافة بشكل عادي. تعمل سكربتاتك كما كانت دائمًا. راجع أي القوالب أدناه.
- النموذج لا يضيف عنصر سطر. يُترك النموذج الذي لا يحتوي على
idمتغير ولاitems[]وشأنه. - لقد انسحبت باستخدام إحدى الطرق أدناه.
أي القوالب يتعرّف عليها Aftersell
يعتمد Aftersell في المطابقة على طريقة بناء القالب، وليس على اسمه، لذا فإن القالب المخصص المتفرع من أي من هذه يُتعرّف عليه عادةً أيضًا، بما في ذلك الإصدارات الخاصة التي لم يرها Aftersell من قبل.
يحدث العكس أيضًا: يمكن أن ينحرف بناء مخصص بشكل كبير عن أصله بحيث لا يعود Aftersell يتعرّف عليه، حتى لو كان القالب لا يزال يُسمى “Dawn”. وجودك في هذه القائمة يجعل التعرّف مرجّحًا، وليس مؤكدًا.
خياراتك
اختر الخيار الأضيق الذي يحل مشكلتك. كل صف يتنازل عن أكثر مما فوقه.قبل أن تختار: ما الذي يتغير
الانسحاب يعيد الإضافة إلى قالبك، وهذا يطرح سؤالين يستحقان الإجابة قبل أن تختار صفًا: هل ستفتح سلتك، وهل ستظهر سلة القالب إلى جانبها.هل ستظل سلتك تفتح؟
عادةً نعم، دون أي عمل من جانبك. أيًا كان من يقوم بالإضافة، يراقب Aftersell الطلب المتجه إلى Shopify ويفتح الدرج عندما يراه، متبعًا إعداد Open cart when an item is added العادي لديك. لا يتعين عليك استدعاء أي شيء بنفسك. ثلاثة مواقف تُخل بذلك، ولكل منها حل: تذهب الإضافة إلى مكان آخر غير نقاط نهاية سلة Shopify. يراقب Aftersell/cart/add و/cart/change و/cart/update و/cart/clear على نطاقك الخاص. التطبيق الذي يضيف عبر نقطة نهايته الخاصة ثم يزامن السلة بعد ذلك ليس مرئيًا لهذا. افتح السلة بنفسك بمجرد انتهاء إضافة ذلك التطبيق:
open_on_add_to_cart: 'never'، فلا شيء يفتح الدرج. هذا يعمل كما هو مُهيأ.
هل ستفتح سلة القالب أيضًا؟
هذه هي المخاطرة التي تحملها خيارات الانسحاب، والإجابة تعتمد على قالبك. جعل سلة القالب خاملة منفصل عن الاعتراض ويحدث عند تحميل الصفحة في كلتا الحالتين، لذا لا يعيد أي من خيارات الانسحاب هنا تشغيلها. على قالب من قائمة القوالب المتعرَّف عليها، تظل سلة القالب نفسها هادئة ويرى المتسوق سلة واحدة، سلتك. على قالب لا يتعرّف عليه Aftersell، لا يوجد شيء يمنع سلة القالب. يعني الانسحاب أن القالب يعالج الإضافة تمامًا كما كان يفعل دائمًا، بما في ذلك فتح درجه الخاص أو إعادة التوجيه إلى/cart، بينما يفتح Aftersell درجه من الطلب الذي رآه. تلك سلتان، وهي السبب في وجود الاعتراض من الأساس.
إذا حدث ذلك، فأمامك ثلاثة خيارات: اترك الاعتراض مشغلًا لذلك النموذج، أو استخدم خيار انسحاب أضيق لا يغطي النماذج المسببة له، أو أوقف سلة القالب الخاصة بنفسك في كود قالبك.
ينطبق هذا على الإضافة إلى السلة فقط. جعل أيقونة السلة تتجاوز Aftersell بالصنف
aftersell-cart-wont-open-cart أمر مختلف: نقرة أيقونة السلة لا ترسل أي طلب، لذا لا يوجد شيء ليراقبه Aftersell، ولن يفتح الدرج. راجع أدناه.لكل نموذج: قاعدة في الكود
الخيار المفضل. سجّل قاعدة تُرجعtrue للنماذج التي تريد تركها وشأنها:
true تتخطى ذلك النموذج. التفاصيل الكاملة في الخطافات.
لكل نموذج: صنف في قالبك
إذا كنت تفضل عدم كتابة قاعدة، فأضف الصنفaftersell-cart-skip-atc في قالبك:
لإرسال نموذج، يجب أن يكون الصنف على عنصر النموذج نفسه. لن يعمل على
div أب. أما بالنسبة لزر يضيف إلى السلة دون إرسال نموذج، فيمكن أن يكون الصنف على الزر أو على أي عنصر حوله.المتجر بأكمله: إيقاف الاعتراض
الخيار الفج. تتصرف الإضافة إلى السلة تمامًا كما كان يفعل قالبك أصلًا، على كل نموذج:أيقونة السلة منفصلة
أيقونة السلة في رأس صفحتك يعالجها معترضها الخاص، بخيار انسحاب خاص به. إيقاف اعتراض الإضافة إلى السلة لا يغير ما تفعله أيقونة السلة، والعكس صحيح أيضًا. النقر على أيقونة السلة يفتح درج Aftersell بدلًا من الذهاب إلى/cart. لترك أيقونة أو زر واحد وشأنه، أضف الصنف aftersell-cart-wont-open-cart إليه، أو إلى أي عنصر حوله:
/cart. التفاصيل الكاملة في التهيئة.
لتغيير أي العناصر تفتح السلة بدلًا من إيقافها، استخدم Cart settings → Advanced → Cart icon selector بدلًا من تحرير قالبك.
إلى أين تذهب بعد ذلك
- التهيئة: كل خيار في SDK، بما في ذلك تلك المشار إليها هنا.
- الخطافات: تحكّم على مستوى كل نموذج وكل سطر.
- فتح الدرج من منشئ صفحات: من أجل Replo وPageFly وGemPages والأزرار المخصصة التي تضيف إلى السلة بطريقتها الخاصة.