/cart.
الحل، في سطر واحد
جرّب
open_on_background_add أولًا، فهو غالبًا ما يحل هذا دون المساس بالزر إطلاقًا.الخيار بدون تعليمات برمجية أولًا
- على مستوى الشبكة. تراقب Aftersell الطلبات إلى نقاط نهاية السلة في Shopify. إذا تلت الإضافة نقرة أو ضغطة مفتاح حقيقية خلال نحو ثلاث ثوانٍ، فإنها تُعد بدافع من المتسوق، ويُفتح الدُرج وفقًا لإعدادك العادي Open cart when an item is added. أي منشئ يضيف عبر Ajax cart API الخاصة بـ Shopify (
/cart/add.js) يقع هنا، وهي الحالة الشائعة — لذا جرّب زرك أولًا، فقد يعمل بالفعل دون أي تغييرات. - أحداث السلة القياسية في Shopify. الإضافة المُعلنة بهذه الطريقة تُعامل دائمًا كإضافة في الخلفية، سواء نقر المتسوق أم لا. الإضافات في الخلفية لا تفتح الدُرج ما لم تفعّل ذلك:
يغطي
open_on_background_add أيضًا الإضافات دون أي إيماءة من المتسوق — تطبيق أو نص برمجي آخر يكتب في السلة. فعّله فقط إذا أردت أن تفتح تلك أيضًا الدُرج.الإعداد لكل منشئ
Replo
- افتح صفحتك في محرر Replo وحدد زر Add to Cart.
- في الشريط الجانبي الأيمن، افتح تبويب Interactions.
-
ضمن On Click، انقر
+واختر Run JavaScript. -
الصق:
- حدد تفاعل Add Product to Cart مرة أخرى وأوقف Go to cart after?.
- عاين، وتأكد من فتح الدُرج، ثم انشر.
PageFly و GemPages
refresh() فقط عندما يكون شيء آخر قد غيّر السلة وتحتاج Aftersell إلى اللحاق:
data-skip-aftersell إلى النموذج. هذا أفضل من skip_add_to_cart_interceptor، الذي يوقف الاعتراض لكل نموذج في الصفحة.
وأبسط من ذلك، إذا كان بإمكانك تعديل ترميز النموذج: أضف الفئة aftersell-cart-skip-atc إلى <form> وستتخطاه Aftersell، دون حاجة إلى نص برمجي.
استكشاف الأخطاء وإصلاحها
تحقق من
window.aftersellCartDebugEvents إذا بدا أن استدعاءً لا يفعل شيئًا، لأن أعطال SDK تُبتلع بدلًا من أن تُلقى.