Skip to main content

Oversigt

Upcart V2.0-moduler introducerer et komplet arkitektonisk redesign af kurvsystemet. Opdateringen fokuserer på forbedret ydeevne, udvidet tilpasning og bedre vedligeholdelse. Denne guide hjælper dig med at forstå, hvad der ændrer sig, når du migrerer fra V1.0- til V2.0-moduler, hvilke kompatibilitetsproblemer du kan støde på, og hvordan du opdaterer dine eksisterende tilpasninger sikkert.

Breaking changes - ændringer af CSS-klassenavne

V1-klasser (udfasede)

🚨 Følgende V1.0-klassenavne understøttes ikke længere i V2.0:
Advarselsklasserne for udsolgte varer upcart-quantity-warning og upcart-quantity-warning-text er også uændrede. De kommer fra kurv-initialisereren og ikke fra et versioneret modul, så de udsendes identisk, uanset om dine moduler er på V1 eller V2.
.styles_CartPreview__card__ er ikke på denne liste — det er den fælles cart-shell-wrapper, der renderes omkring hvert modul uanset version, så regler, der rammer den, bliver ved med at virke på V2. Rewards-klasserne er .styles_Rewards__ (simpel bar) og .styles_TieredRewards__ (trindelt bar); der findes ingen .styles_RewardsModule__.

V2.0-klasser (nyt system)

V2.0 introducerer et struktureret navngivningssystem med interne og offentlige klassepræfikser.

Interne klassenavne

Disse er reserveret til intern brug og kan ændres uden varsel. Hvis du overskriver disse klasser, er fremtidig kompatibilitet ikke garanteret.

Offentlige klassenavne

🚨 Liste over tilgængelige offentlige klassenavne
Disse er en del af den offentlige styling-API (upcart-public-) og er sikre at overskrive til brugerdefinerede designs.

✅ DO’s

Brug kun upcart-public--klassenavne til styling.

❌ DON’T’s

Undgå at overskrive interne klassenavne
Undgå at ramme specifikke noder med dybe eller brugerdefinerede selektorer.

Data-attribut-system

V2.0 introducerer et struktureret data-attribut-system til forbedret targeting og avanceret tilpasning.
Disse attributter gør det nemmere at skabe fleksible, datadrevne skabeloner og samtidig bevare klar og tydelig kode.

Ændringer af skabelonvariabler

V2-moduler bruger en ny syntaks for skabelonvariabler med dobbelte krøllede parenteser {{ }}.

Announcement-modul

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Tiered Rewards-modul

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Migrationsproces

1. Tag backup af din nuværende konfiguration

Før du foretager ændringer, skal du tage backup af dine eksisterende custom CSS- og HTML-filer.

2. Test i sandbox-tilstand

Opsæt din opdaterede kurv i sandbox-tilstand for sikkert at teste nye moduler, før du går live.

Avanceret tilpasning med V2.0

Brugerdefinerede skabeloner

V2.0-moduler understøtter fuldt brugerdefinerede skabeloner for forhandlere, der ønsker fuld kontrol over layout og struktur. Sådan aktiverer du brugerdefinerede skabeloner:
  1. Gå til Settings > Cart settings, udvid Advanced Settings, og sæt flueben ved Access custom templates. Afkrydsningsfeltet ligger inde i den sammenfoldede sektion, ikke på selve fanen Cart settings.
  2. Aktivér funktions-togglen.
  3. Se Upcarts udviklerdokumentation for syntaks og eksempler.
Aktiveret Access custom templates-afkrydsningsfelt med tilhørende beskrivelse i Upcarts kurvindstillinger Bemærk: Upcarts supportteam kan ikke hjælpe med at udvikle, debugge eller fejlfinde brugerdefinerede skabeloner.

Best practices

  • Test altid opdateringer i sandbox-tilstand først.
  • Migrér og opdatér tilpasninger trinvist.
  • Brug offentlige klasser til styling i stedet for interne.
  • Behold backups af alle tidligere versioner, før du opdaterer live-indstillinger.

Fremtidige overvejelser

  • V2-moduler vil fortsat modtage nye funktioner, optimeringer og opdateringer.
  • V1-moduler er nu i vedligeholdelsestilstand med begrænset support og ingen nye funktioner.
  • Forhandlere opfordres til at migrere til V2 hurtigst muligt for fuld kompatibilitet.