Skip to main content
Cart items-blokken er listen over linjevarer i carten, som viser hvert produkt, kunden har tilføjet, med billede, titel, variant, pris, antalsvælger og fjern-kontrol. Det er en påkrævet blok, og det er containeren, der rummer cartens under-blokke (Product-rækken, Subscription upgrade og Custom code), og som leverer den struktur, under-blokke pr. linje hæftes på.
Cart items-blok med linjevarer med produktbillede, titel, variant, pris, antalsvælger og fjern-kontrol

Product-rækken

Inde i Cart items sidder Product-under-blokken: selve linjevare-rækken. Den er låst og tilføjes automatisk, så hver Cart items-blok har altid præcis én Product-række, som du ikke kan fjerne; du placerer andre under-blokke omkring den. Dens indstillinger styrer, hvordan hver linjes prissætning vises: Rækken selv viser produktbilledet (med link til produktsiden, når det er tilgængeligt), titel, variant, pris og en eventuel gennemstreget compare-at-pris, en antalsvælger og en fjern-knap. Bundle-linjer viser en udfoldelig liste over deres komponenter.

Tekst-styling

Product-rækken indeholder en Text-sektion i sine Design-indstillinger. Brug den til at styre typografien for de enkelte tekstelementer i hver linjevare. Vælg et tekstelement fra vælgeren for at justere dets indstillinger: De tekstelementer, du kan style, er grupperet efter kategori: Product
  • Product title — produktnavnet på hver linje. Understøtter også en tilpasset skriftfamilie.
  • Variant — variantetiketten (for eksempel Size: Medium).
  • Subscription plan — den skrivebeskyttede planetiket, der vises på abonnementslinjer.
Pricing
  • Price — linjens aktuelle pris.
  • Compare-at price — den gennemstregede oprindelige pris.
  • Savings — besparelsesetiketten (for eksempel Save $5.00). Kun størrelse og linjehøjde — fed og farve indstilles i Rich Text Editor ovenfor.
Bundle
  • Bundle toggle — udfoldelseshovedet, der udvider en bundles komponentliste.
  • Bundle item title — titlen på hver komponent inde i en bundle.
  • Bundle item variant — variantetiketten for hver bundle-komponent.
Hvis et felt efterlades tomt, bibeholdes elementets standardværdi.
Ved at klikke direkte på et tekstelement i cart-forhåndsvisningen fremhæves det, og dets kontroller åbnes automatisk i panelet.

Design af rabat-tags

Product-rækken indeholder en Discount tags-sektion i sine Design-indstillinger. Brug den til at style de rabat-tag-piller, der vises på hver linjevare: Disse indstillinger gælder kun for linjevare-rabat-tags i Cart items-blokken. Rabatkode-tags i Summary-blokken styles separat.

Under-blokke og hvordan de placeres

Cart items er den eneste blok, der rummer under-blokke. Under-blokke renderes én gang pr. linje, inde i hver produktrække, placeret i forhold til den fastgjorte Product-række:
  • Under-blokke placeret før Product-rækken vises over produktindholdet i hver linje.
  • Under-blokke placeret efter Product-rækken vises under produktindholdet i hver linje.
Så en Subscription upgrade placeret efter Product-rækken vises under hver berettiget linje, ikke én gang i bunden af hele listen.

Adfærd

  • Når carten ikke har nogen varer, skifter skuffen til den tomme tilstand, og denne blok vises ikke.
  • Én cart-ændring kører ad gangen. Mens en antalsopdatering eller fjernelse er i gang, er rækkens kontroller deaktiveret for at holde carten konsistent, og genaktiveres, når ændringen er gennemført.
  • At sænke en linjes antal under 1 fjerner den. Et antal, som butikken afviser (for eksempel ud over tilgængeligt lager), synkroniseres tilbage til den sidste gyldige værdi.
  • Bundles ændres som en enhed. Justering af antallet på en bundles ankerlinje skalerer hele bundlen i én operation — hvis en underordnet vare er inkluderet med 3 pr. anker, tager en ændring af ankeret fra 1 til 2 den underordnede vare til 6. Fjernelse af ankeret fjerner alle bundlens medlemmer på én gang.
  • Nogle bundles kan ikke få ændret antal. Hvis en af en bundles underordnede varer er inkluderet med en brøkdel (fx 1,5 pr. anker), er antalsvælgeren på den bundle låst: +/−-knapperne og antalsfeltet er begge deaktiveret, og indtastede antal accepteres ikke. Bundlen kan stadig fjernes.
  • Abonnementslinjer viser deres plan. Når en linje har en salgsplan, og Subscription upgrade-under-blokken er slået fra eller ikke tilføjet, viser Product-rækken en skrivebeskyttet planetiket under varianten — for eksempel Delivers every month (save 30%). Når den under-blok er aktiveret, præsenterer den planen i sin egen vælger, så den skrivebeskyttede etiket undertrykkes i stedet for at blive duplikeret.

Placering og grænser

  • Region: brødtekst.
  • Maksimum: 1 pr. cart-tilstand.
  • Tilstand: kun fyldt cart.
  • Låst og tilføjet som standard. Cart items kan ikke fjernes eller skjules, kun flyttes.

Tilpasset skabelon

Understøtter en tilpasset skabelon fra sin Code-fane, som erstatter denne bloks indbyggede markup med din JSX. Dette er de props, den modtager. Cart items-containeren har ingen tilpasset skabelon. Det har Product-rækken inde i den, og den er den rigeste flade i carten: din skabelon renderes én gang pr. linje.

Linjeindhold

price og compareAtPrice er formaterede strenge; alt på line er i cent. Lav ikke aritmetik på price. Beregn ud fra line.finalLinePrice og lignende, og kør derefter resultatet gennem formatMoney.

Antal og fjernelse

Rendering af en bundle

På en bundles ankerlinje indeholder bundle.children dens indhold. Underordnede varer optræder aldrig som deres egne rækker, så hvis du ikke renderer dem, ser kunden ikke, hvad der er i bundlen:
En underordnet vares key er null for en Shopify native bundle-komponent, så fald tilbage til indekset som ovenfor.

Design

Stil denne blok med dens Design-sektion i indstillingspanelet. Dette er tilsidesættelser pr. blok, der lægges oven på dit globale design og falder tilbage til det, når de er tomme. Hvad er designindstillinger? Læs mere her: Designindstillinger.