Skip to main content
شكل كائن واحد يسري عبر SDK بأكمله. فهو ما يعيده getCart()، وما يمرره cart_loaded وcart_updated إلى معالجك، وما يستقبله بلوك Custom code.
كل المبالغ بالوحدة الصغرى للعملة (السنتات للدولار الأمريكي)، وليست أبدًا سلسلة منسّقة. 5779 تعني $57.79. استخدم formatMoney لعرضها.

السلة

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

بنود السلة

كل عنصر في items، وكذلك item في item_added وitem_removed:
يمكن أن تحمل properties مدخلات من المتسوق، مثل حقل نص مخصص في نموذج المنتج. اعرضها كنص، وليس أبدًا كـ HTML خام.

تحديد بند

استخدم key لأي شيء يتصرف على بند، وvariantId أو productId لأي شيء يحدد منتجًا:
يمكن أن يظهر المتغير نفسه في عدة بنود عندما تختلف الخصائص. كوبان منقوشان بنصين مختلفين هما بندان يتشاركان variantId واحدًا. لهذا تأخذ الإجراءات key.

أسعار البند

ثلاثة أسعار يسهل الخلط بينها:

الحزم

عندما تُجمَّع البنود في حزمة، يحمل البند الرئيسي كائن bundle. تُطوى البنود الأبناء داخله ولا تظهر في items بمفردها بعد ذلك. راجع جمع بنود حزمة من تطبيق آخر لمعرفة كيفية إعداد التجميع. يحمل كل ابن key (يكون null للمكوّن الأصلي)، وtitle، وvariantTitle، وquantity، وperAnchorQty، وimageUrl، وfinalLinePrice، وoriginalLinePrice، وcompareAtPrice.

خطط الاشتراك

الخطة النشطة للبند هي sellingPlan، أو null للشراء لمرة واحدة. للحصول على إجابة على مستوى السلة كلها، اقرأ hasSubscriptionItems بدلًا من فحص البنود بنفسك، لأنه يحسب أيضًا بنود الإضافات التي يعرضها items لكن يتخطاها itemCount:
الخطط المتاحة على البند، أي الموجودة في المنتقي، ليست على كائن السلة. شكّلها باستخدام registerSubscriptionOptionsTransform وregisterDefaultSubscriptionOptionSelector.

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