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

صف Product

داخل Cart items يوجد البلوك الفرعي Product: صف عنصر الطلب الفعلي. وهو مقفل ويُضاف تلقائيًا، لذا فإن كل بلوك Cart items يحتوي دائمًا على صف Product واحد بالضبط لا يمكنك إزالته؛ وإنما تعيد ترتيب البلوكات الفرعية الأخرى حوله. تتحكم إعداداته في كيفية عرض تسعير كل سطر: يعرض الصف نفسه صورة المنتج (مع رابط إلى صفحة المنتج عند توفرها)، والعنوان، والنسخة، والسعر وأي سعر مقارنة مشطوب، ومنتقي كمية، وزر إزالة. تعرض أسطر الحزم قائمة قابلة للفتح بمكوناتها.

تنسيق النصوص

يتضمن صف Product قسم Text في إعدادات التصميم الخاصة به. استخدمه للتحكم في طباعة عناصر النص الفردية في كل عنصر طلب. اختر عنصر نص من المنتقي لضبط إعداداته: عناصر النص التي يمكنك تنسيقها مقسّمة حسب الفئة: Product
  • Product title — اسم المنتج في كل سطر. يدعم أيضًا عائلة خط مخصصة.
  • Variant — تسمية النسخة (مثال: Size: Medium).
  • Subscription plan — تسمية الخطة للقراءة فقط المعروضة على أسطر الاشتراكات.
Pricing
  • Price — السعر الحالي للسطر.
  • Compare-at price — السعر الأصلي المشطوب.
  • Savings — تسمية التوفير (مثال: Save $5.00). الحجم وارتفاع السطر فقط — أما الخط الغامق واللون فيُضبطان في محرر النص المنسق أعلاه.
Bundle
  • Bundle toggle — رأس القسم القابل للفتح الذي يوسّع قائمة مكوّنات الحزمة.
  • Bundle item title — عنوان كل مكوّن داخل الحزمة.
  • Bundle item variant — تسمية النسخة لكل مكوّن حزمة.
ترك أي حقل فارغًا يُبقي القيمة الافتراضية للعنصر.
النقر على عنصر نص مباشرة في معاينة السلة يبرزه ويفتح عناصر التحكم به في اللوحة تلقائيًا.

تصميم وسوم الخصم

يتضمن صف Product قسم Discount tags في إعدادات التصميم الخاصة به. استخدمه لتنسيق حبّات وسوم الخصم التي تظهر على كل عنصر: تنطبق هذه الإعدادات فقط على وسوم خصم عناصر الطلب في بلوك Cart items. أما وسوم رموز الخصم في بلوك Summary فتُنسَّق بشكل منفصل.

البلوكات الفرعية وكيفية تموضعها

Cart items هو البلوك الوحيد الذي يستضيف بلوكات فرعية. تُعرض البلوكات الفرعية مرة لكل سطر، داخل كل صف منتج، متموضعة نسبةً إلى صف Product المثبّت:
  • البلوكات الفرعية المرتبة قبل صف Product تظهر فوق محتوى المنتج في كل سطر.
  • البلوكات الفرعية المرتبة بعد صف Product تظهر تحت محتوى المنتج في كل سطر.
لذا فإن Subscription upgrade الموضوع بعد صف Product يظهر أسفل كل سطر مؤهل، وليس مرة واحدة في أسفل القائمة بأكملها.

السلوك

  • عندما لا تحتوي السلة على عناصر، يتحول الدرج إلى الحالة الفارغة ولا يُعرض هذا البلوك.
  • تغيير واحد للسلة يعمل في كل مرة. أثناء تنفيذ تحديث كمية أو إزالة، تُعطَّل عناصر تحكم الصف للحفاظ على اتساق السلة، ثم يُعاد تفعيلها بمجرد استقرار التغيير.
  • خفض كمية سطر إلى أقل من 1 يزيله. الكمية التي يرفضها المتجر (مثلًا، تجاوز المخزون المتاح) تُعاد مزامنتها إلى آخر قيمة صالحة.
  • الحزم تتغير كوحدة واحدة. تعديل الكمية على السطر المرجعي للحزمة يوسّع الحزمة بأكملها في عملية واحدة — إذا كان عنصر تابع مُضمّنًا بمعدل 3 لكل عنصر مرجعي، فإن رفع العنصر المرجعي من 1 إلى 2 يرفع ذلك التابع إلى 6. إزالة العنصر المرجعي تزيل جميع أعضاء الحزمة دفعة واحدة.
  • بعض الحزم لا يمكن تغيير كميتها. إذا كان أي من عناصر الحزمة التابعة مُضمّنًا بمعدل كسري (1.5 لكل عنصر مرجعي مثلًا)، فإن منتقي الكمية على تلك الحزمة يُقفل: يُعطَّل زرا +/− وحقل الكمية معًا، ولا تُقبل الكميات المكتوبة. لا يزال بالإمكان إزالة الحزمة.
  • أسطر الاشتراكات تعرض خطتها. عندما يحمل سطر خطة بيع ويكون البلوك الفرعي Subscription upgrade معطلًا أو غير مضاف، يعرض صف Product تسمية خطة للقراءة فقط أسفل النسخة — مثل Delivers every month (save 30%). وعند تفعيل ذلك البلوك الفرعي يعرض الخطة في منتقيه الخاص، فتُحجب التسمية للقراءة فقط بدلًا من تكرارها.

الموضع والحدود

  • المنطقة: الوسط (body).
  • الحد الأقصى: 1 لكل حالة سلة.
  • الحالة: السلة الممتلئة فقط.
  • مقفل ومضاف افتراضيًا. لا يمكن إزالة Cart items أو إخفاؤه، بل فقط إعادة تموضعه.

القالب المخصص

يدعم قالبًا مخصصًا من علامة تبويب Code الخاصة به، والذي يستبدل ترميز هذا البلوك المدمج بكود JSX الخاص بك. هذه هي الخصائص (props) التي يستقبلها. حاوية Cart items لا قالب مخصص لها. أما صف Product داخلها فله واحد، وهو أغنى واجهة في السلة: يُعرض قالبك مرة لكل سطر.

محتوى السطر

price وcompareAtPrice سلسلتان نصيتان منسّقتان؛ وكل شيء في line بالسنتات. لا تُجرِ حسابات على price. احسب من line.finalLinePrice وأشباهه، ثم مرّر الناتج عبر formatMoney.

الكمية والإزالة

عرض حزمة

على السطر المرجعي للحزمة، تحمل bundle.children محتوياتها. لا تظهر العناصر التابعة أبدًا كصفوف خاصة بها، لذا إذا لم تعرضها فلن يرى المتسوق ما بداخل الحزمة:
قيمة key للعنصر التابع تكون null لمكوّن حزمة Shopify الأصلية، لذا استخدم الفهرس بديلًا كما في المثال أعلاه.

التصميم

نسّق هذا البلوك من قسم Design الخاص به في لوحة الإعدادات. هذه تجاوزات على مستوى البلوك تُطبَّق فوق تصميمك العام وتعود إليه عند تركها فارغة. ما هي إعدادات التصميم؟ اعرف المزيد هنا: إعدادات التصميم.