بلوك Cart items هو قائمة عناصر الطلب في السلة، ويعرض كل منتج أضافه المتسوق مع صورته وعنوانه ونسخته وسعره ومنتقي الكمية وزر الإزالة. وهو بلوك إلزامي، وهو الحاوية التي تستضيف البلوكات الفرعية للسلة (صف Product، وSubscription upgrade، وCustom code)، موفرًا البنية التي تلتصق بها البلوكات الفرعية لكل سطر.

صف Product
يعرض الصف نفسه صورة المنتج (مع رابط إلى صفحة المنتج عند توفرها)، والعنوان، والنسخة، والسعر وأي سعر مقارنة مشطوب، ومنتقي كمية، وزر إزالة. تعرض أسطر الحزم قائمة قابلة للفتح بمكوناتها.
تنسيق النصوص
عناصر النص التي يمكنك تنسيقها مقسّمة حسب الفئة:
Product
- Product title — اسم المنتج في كل سطر. يدعم أيضًا عائلة خط مخصصة.
- Variant — تسمية النسخة (مثال: Size: Medium).
- Subscription plan — تسمية الخطة للقراءة فقط المعروضة على أسطر الاشتراكات.
- Price — السعر الحالي للسطر.
- Compare-at price — السعر الأصلي المشطوب.
- Savings — تسمية التوفير (مثال: Save $5.00). الحجم وارتفاع السطر فقط — أما الخط الغامق واللون فيُضبطان في محرر النص المنسق أعلاه.
- Bundle toggle — رأس القسم القابل للفتح الذي يوسّع قائمة مكوّنات الحزمة.
- Bundle item title — عنوان كل مكوّن داخل الحزمة.
- Bundle item variant — تسمية النسخة لكل مكوّن حزمة.
تنطبق هذه الإعدادات فقط على وسوم خصم عناصر الطلب في بلوك Cart items. أما وسوم رموز الخصم في بلوك Summary فتُنسَّق بشكل منفصل.
البلوكات الفرعية وكيفية تموضعها
- البلوكات الفرعية المرتبة قبل صف Product تظهر فوق محتوى المنتج في كل سطر.
- البلوكات الفرعية المرتبة بعد صف Product تظهر تحت محتوى المنتج في كل سطر.
السلوك
- عندما لا تحتوي السلة على عناصر، يتحول الدرج إلى الحالة الفارغة ولا يُعرض هذا البلوك.
- تغيير واحد للسلة يعمل في كل مرة. أثناء تنفيذ تحديث كمية أو إزالة، تُعطَّل عناصر تحكم الصف للحفاظ على اتساق السلة، ثم يُعاد تفعيلها بمجرد استقرار التغيير.
- خفض كمية سطر إلى أقل من 1 يزيله. الكمية التي يرفضها المتجر (مثلًا، تجاوز المخزون المتاح) تُعاد مزامنتها إلى آخر قيمة صالحة.
- الحزم تتغير كوحدة واحدة. تعديل الكمية على السطر المرجعي للحزمة يوسّع الحزمة بأكملها في عملية واحدة — إذا كان عنصر تابع مُضمّنًا بمعدل 3 لكل عنصر مرجعي، فإن رفع العنصر المرجعي من 1 إلى 2 يرفع ذلك التابع إلى 6. إزالة العنصر المرجعي تزيل جميع أعضاء الحزمة دفعة واحدة.
- بعض الحزم لا يمكن تغيير كميتها. إذا كان أي من عناصر الحزمة التابعة مُضمّنًا بمعدل كسري (1.5 لكل عنصر مرجعي مثلًا)، فإن منتقي الكمية على تلك الحزمة يُقفل: يُعطَّل زرا +/− وحقل الكمية معًا، ولا تُقبل الكميات المكتوبة. لا يزال بالإمكان إزالة الحزمة.
- أسطر الاشتراكات تعرض خطتها. عندما يحمل سطر خطة بيع ويكون البلوك الفرعي Subscription upgrade معطلًا أو غير مضاف، يعرض صف Product تسمية خطة للقراءة فقط أسفل النسخة — مثل Delivers every month (save 30%). وعند تفعيل ذلك البلوك الفرعي يعرض الخطة في منتقيه الخاص، فتُحجب التسمية للقراءة فقط بدلًا من تكرارها.
الموضع والحدود
- المنطقة: الوسط (body).
- الحد الأقصى: 1 لكل حالة سلة.
- الحالة: السلة الممتلئة فقط.
- مقفل ومضاف افتراضيًا. لا يمكن إزالة Cart items أو إخفاؤه، بل فقط إعادة تموضعه.
القالب المخصص
محتوى السطر
الكمية والإزالة
عرض حزمة
bundle.children محتوياتها. لا تظهر العناصر التابعة أبدًا كصفوف خاصة بها، لذا إذا لم تعرضها فلن يرى المتسوق ما بداخل الحزمة:
key للعنصر التابع تكون null لمكوّن حزمة Shopify الأصلية، لذا استخدم الفهرس بديلًا كما في المثال أعلاه.