Skip to main content

Overzicht

Upcart V2.0-modules introduceren een volledig architectonisch herontwerp van het cartsysteem. De update richt zich op verbeterde prestaties, uitgebreidere aanpassingsmogelijkheden en betere onderhoudbaarheid. Deze gids helpt je te begrijpen wat er verandert bij de migratie van V1.0- naar V2.0-modules, welke compatibiliteitsproblemen je kunt tegenkomen en hoe je je bestaande aanpassingen veilig bijwerkt.

Breaking changes - wijzigingen in CSS-klassenamen

V1-klassen (verouderd)

🚨 De volgende V1.0-klassenamen worden niet meer ondersteund in V2.0:
De waarschuwingsklassen voor uitverkochte producten upcart-quantity-warning en upcart-quantity-warning-text zijn ook ongewijzigd. Ze komen uit de cart-initializer en niet uit een module met versiebeheer, dus ze worden identiek uitgegeven, ongeacht of je modules op V1 of V2 draaien.
.styles_CartPreview__card__ staat niet in deze lijst — dit is de gedeelde cart-shell-wrapper die rond elke module wordt weergegeven, ongeacht de versie, dus regels die hierop gericht zijn blijven werken op V2. De rewards-klassen zijn .styles_Rewards__ (eenvoudige balk) en .styles_TieredRewards__ (balk met niveaus); er bestaat geen .styles_RewardsModule__.

V2.0-klassen (nieuw systeem)

V2.0 introduceert een gestructureerd naamgevingssysteem met interne en publieke klasseprefixen.

Interne klassenamen

Deze zijn gereserveerd voor intern gebruik en kunnen zonder kennisgeving wijzigen. Als je deze klassen overschrijft, is toekomstige compatibiliteit niet gegarandeerd.

Publieke klassenamen

🚨 Lijst met beschikbare publieke klassenamen
Deze maken deel uit van de publieke styling-API (upcart-public-) en kunnen veilig worden overschreven voor aangepaste designs.

✅ DO’s

Gebruik alleen upcart-public--klassenamen voor styling.

❌ DON’T’s

Vermijd het overschrijven van interne klassenamen
Vermijd het targeten van specifieke nodes met diepe of aangepaste selectors.

Data-attribuutsysteem

V2.0 introduceert een gestructureerd data-attribuutsysteem voor betere targeting en geavanceerde aanpassingen.
Deze attributen maken het eenvoudiger om flexibele, datagestuurde templates te maken terwijl de code overzichtelijk blijft.

Wijzigingen in templatevariabelen

V2-modules gebruiken een nieuwe syntaxis voor templatevariabelen met dubbele accolades {{ }}.

Announcement-module

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

Tiered Rewards-module

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

Migratieproces

1. Maak een back-up van de huidige configuratie

Maak voordat je wijzigingen aanbrengt een back-up van je bestaande aangepaste CSS- en HTML-bestanden.

2. Test in sandbox-modus

Stel je bijgewerkte cart in met sandbox-modus om nieuwe modules veilig te testen voordat je live gaat.

Geavanceerde aanpassingen met V2.0

Aangepaste templates

V2.0-modules ondersteunen volledig aangepaste templates voor merchants die volledige controle willen over lay-out en structuur. Om aangepaste templates in te schakelen:
  1. Ga naar Settings > Cart settings, vouw Advanced Settings uit en vink Access custom templates aan. Het selectievakje staat in dat ingeklapte gedeelte, niet op het tabblad Cart settings zelf.
  2. Schakel de functietoggle in.
  3. Raadpleeg de ontwikkelaarsdocumentatie van Upcart voor syntaxis en voorbeelden.
Ingeschakeld selectievakje Access custom templates met de beschrijving ervan in de cartinstellingen van Upcart Let op: het supportteam van Upcart kan niet helpen met het ontwikkelen, debuggen of oplossen van problemen met aangepaste templates.

Best practices

  • Test updates altijd eerst in sandbox-modus.
  • Migreer en werk aanpassingen stapsgewijs bij.
  • Gebruik publieke klassen voor styling in plaats van interne klassen.
  • Bewaar back-ups van alle eerdere versies voordat je live instellingen bijwerkt.

Toekomstige overwegingen

  • V2-modules blijven nieuwe functies, optimalisaties en updates ontvangen.
  • V1-modules bevinden zich nu in onderhoudsmodus met beperkte ondersteuning en zonder nieuwe functies.
  • Merchants worden aangemoedigd om zo snel mogelijk naar V2 te migreren voor volledige compatibiliteit.