ما يفعله Shadow DOM
- لا يمكن لتنسيقات CSS العامة في قالبك تجاوز تصميم Upcart.
- لن تتداخل تنسيقات Upcart أيضًا مع قالبك.
- تبقى السلة متسقة عبر مختلف الأجهزة والقوالب.
كيف يحدث هذا
اعتبارات تقنية
- استخدم
upcartDocumentOrShadowRootعند استهداف عناصر داخل Upcart. - استخدم
documentعند استهداف عناصر خارج Upcart (على سبيل المثال، رأس أو تذييل قالب Shopify الخاص بك).
استكشاف الأخطاء وإصلاحها والقيود
ومع ذلك، قد توجد دائمًا بعض السيناريوهات التي قد تواجه فيها مشكلات:
- تطبيقات التسعير: إذا احتاج تطبيق آخر إلى تعديل الأسعار أو سلوك checkout مباشرةً داخل السلة، فقد يجعل Shadow DOM ذلك صعبًا لأنه يخفي البنية الداخلية لـ Upcart عن السكربتات الخارجية.
- JavaScript على مستوى القالب: قد لا تعثر السكربتات المخصصة التي تستخدم
document.querySelector()على عناصر السلة أثناء تمكين Shadow DOM.