Skip to main content
تعترض Aftersell الإضافة إلى السلة في نماذج منتجات Shopify القياسية. غالبًا ما تضيف منشئات الصفحات المقصودة إلى السلة بطريقتها الخاصة، مستخدمة استدعاء JavaScript بدلًا من إرسال نموذج، فيصل العنصر إلى السلة لكن الدُرج يبقى مغلقًا، أو يُعاد توجيه المتسوق إلى /cart.

الحل، في سطر واحد

بعد انتهاء إضافة المنشئ إلى السلة، اطلب من السلة إعادة الجلب والفتح:
أضف هذا كإجراء ثانٍ على الزر، بعد إجراء “الإضافة إلى السلة” الخاص بالمنشئ، وأوقف خيار “الانتقال إلى السلة” أو “إعادة التوجيه بعد الإضافة” في المنشئ.
جرّب open_on_background_add أولًا، فهو غالبًا ما يحل هذا دون المساس بالزر إطلاقًا.

الخيار بدون تعليمات برمجية أولًا

تكتشف Aftersell عمليات الإضافة التي لم تعالجها بنفسها بطريقتين. كلاهما يعمل في جميع الأوقات — يُربطان معًا عند الإقلاع ولا يمنع أحدهما الآخر، لذا يمكن أن تُعلَن إضافة واحدة عبر كليهما — ويطبّق كل إعلان قاعدة الفتح بشكل مستقل:
  • على مستوى الشبكة. تراقب Aftersell الطلبات إلى نقاط نهاية السلة في Shopify. إذا تلت الإضافة نقرة أو ضغطة مفتاح حقيقية خلال نحو ثلاث ثوانٍ، فإنها تُعد بدافع من المتسوق، ويُفتح الدُرج وفقًا لإعدادك العادي Open cart when an item is added. أي منشئ يضيف عبر Ajax cart API الخاصة بـ Shopify (/cart/add.js) يقع هنا، وهي الحالة الشائعة — لذا جرّب زرك أولًا، فقد يعمل بالفعل دون أي تغييرات.
  • أحداث السلة القياسية في Shopify. الإضافة المُعلنة بهذه الطريقة تُعامل دائمًا كإضافة في الخلفية، سواء نقر المتسوق أم لا. الإضافات في الخلفية لا تفتح الدُرج ما لم تفعّل ذلك:
الصق ذلك في Cart settings → Custom script → Initialization. إذا أصبح الدُرج يُفتح الآن بعد زر الإضافة في منشئك، فقد انتهيت، دون عمل لكل زر، وهو يغطي كل صفحة.
يغطي open_on_background_add أيضًا الإضافات دون أي إيماءة من المتسوق — تطبيق أو نص برمجي آخر يكتب في السلة. فعّله فقط إذا أردت أن تفتح تلك أيضًا الدُرج.
إذا لم يفتح أي من المسارين الدُرج، فارجع إلى الاستدعاء الصريح أدناه.

الإعداد لكل منشئ

Replo

  1. افتح صفحتك في محرر Replo وحدد زر Add to Cart.
  2. في الشريط الجانبي الأيمن، افتح تبويب Interactions.
  3. ضمن On Click، انقر + واختر Run JavaScript.
  4. الصق:
  5. حدد تفاعل Add Product to Cart مرة أخرى وأوقف Go to cart after?.
  6. عاين، وتأكد من فتح الدُرج، ثم انشر.
كرر ذلك في كل صفحة تحتوي على زر إضافة إلى السلة.

PageFly و GemPages

كلاهما يتيح لك إرفاق JavaScript مخصص بنقرة زر أو إضافة عنصر تعليمات برمجية مخصصة إلى الصفحة. استخدم نفس المقتطف، موصولًا ليعمل بعد إجراء الإضافة إلى السلة الخاص بالمنشئ، وعطّل أي إعداد “إعادة توجيه إلى السلة” على الزر.

زرك الخاص

إذا كنت تضيف إلى السلة بنفسك، فتجاوز الرحلة الكاملة واستخدم إجراء SDK نفسه، الذي يحدّث السلة ويمكنه فتح الدُرج في خطوة واحدة:
استخدم refresh() فقط عندما يكون شيء آخر قد غيّر السلة وتحتاج Aftersell إلى اللحاق:

عندما ينبغي لزر المنشئ تجاوز Aftersell تمامًا

أحيانًا يكون العكس صحيحًا: نموذج يحتاج إلى تدفقه الخاص، ويعيقه اعتراض Aftersell. استثنِ ذلك النموذج وحده:
ثم أضف data-skip-aftersell إلى النموذج. هذا أفضل من skip_add_to_cart_interceptor، الذي يوقف الاعتراض لكل نموذج في الصفحة. وأبسط من ذلك، إذا كان بإمكانك تعديل ترميز النموذج: أضف الفئة aftersell-cart-skip-atc إلى <form> وستتخطاه Aftersell، دون حاجة إلى نص برمجي.

استكشاف الأخطاء وإصلاحها

تحقق من window.aftersellCartDebugEvents إذا بدا أن استدعاءً لا يفعل شيئًا، لأن أعطال SDK تُبتلع بدلًا من أن تُلقى.

إلى أين تذهب بعد ذلك