Skip to main content

Aperçu

Les modules Upcart V2.0 introduisent une refonte architecturale complète du système de panier. La mise à jour se concentre sur l’amélioration des performances, une personnalisation renforcée et une meilleure maintenabilité. Ce guide vous aidera à comprendre ce qui change lors de la migration des modules V1.0 vers V2.0, quels problèmes de compatibilité vous pouvez rencontrer et comment mettre à jour vos personnalisations existantes en toute sécurité.

Changements majeurs - modifications des noms de classes CSS

Classes V1 (obsolètes)

🚨 Les noms de classes V1.0 suivants ne sont plus pris en charge dans la V2.0 :
Les classes d’avertissement de rupture de stock upcart-quantity-warning et upcart-quantity-warning-text sont également inchangées. Elles proviennent de l’initialiseur du panier plutôt que d’un module versionné, elles sont donc émises de manière identique que vos modules soient en V1 ou en V2.
.styles_CartPreview__card__ ne figure pas dans cette liste — il s’agit de l’enveloppe partagée de l’enveloppe du panier rendue autour de chaque module quelle que soit la version, donc les règles qui la ciblent continuent de fonctionner en V2. Les classes de récompenses sont .styles_Rewards__ (barre simple) et .styles_TieredRewards__ (barre à paliers) ; il n’existe pas de .styles_RewardsModule__.

Classes V2.0 (nouveau système)

La V2.0 introduit un système de nommage structuré avec des préfixes de classes internes et publics.

Noms de classes internes

Ceux-ci sont réservés à un usage interne et peuvent changer sans préavis. Si vous remplacez ces classes, la compatibilité future n’est pas garantie.

Noms de classes publics

🚨 Liste des noms de classes publics disponibles
Ceux-ci font partie de l’API de style publique (upcart-public-) et peuvent être remplacés en toute sécurité pour des designs personnalisés.

✅ À FAIRE

Utilisez uniquement les noms de classes upcart-public- pour le style.

❌ À ÉVITER

Évitez de remplacer les noms de classes internes
Évitez de cibler des nœuds spécifiques avec des sélecteurs profonds ou personnalisés.

Système d’attributs de données

La V2.0 introduit un système d’attributs de données structuré pour un ciblage amélioré et une personnalisation avancée.
Ces attributs facilitent la création de modèles flexibles et pilotés par les données tout en préservant la clarté du code.

Modifications des variables de modèle

Les modules V2 utilisent une nouvelle syntaxe de variables de modèle avec des doubles accolades {{ }}.

Module d’annonces

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

Module de récompenses à paliers

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

Processus de migration

1. Sauvegarder la configuration actuelle

Avant d’effectuer toute modification, sauvegardez vos fichiers CSS personnalisé et HTML existants.

2. Tester en mode sandbox

Configurez votre panier mis à jour à l’aide du mode sandbox pour tester les nouveaux modules en toute sécurité avant la mise en ligne.

Personnalisation avancée avec la V2.0

Modèles personnalisés

Les modules V2.0 prennent en charge des modèles entièrement personnalisés pour les marchands qui souhaitent un contrôle complet sur la mise en page et la structure. Pour activer les modèles personnalisés :
  1. Allez dans Settings > Cart settings, dépliez Advanced Settings et cochez Access custom templates. La case à cocher se trouve dans cette section repliée, pas sur l’onglet Cart settings lui-même.
  2. Activez la bascule de fonctionnalité.
  3. Consultez la documentation développeur d’Upcart pour la syntaxe et des exemples.
Note : l’équipe d’assistance d’Upcart ne peut pas aider au développement, au débogage ou au dépannage des modèles personnalisés.

Bonnes pratiques

  • Testez toujours les mises à jour d’abord en mode sandbox.
  • Migrez et mettez à jour les personnalisations de manière progressive.
  • Utilisez les classes publiques pour le style plutôt que les classes internes.
  • Conservez des sauvegardes de toutes les versions précédentes avant de mettre à jour les paramètres en production.

Considérations futures

  • Les modules V2 continueront de recevoir de nouvelles fonctionnalités, des optimisations et des mises à jour.
  • Les modules V1 sont désormais en mode maintenance avec une assistance limitée et aucune nouvelle fonctionnalité.
  • Les marchands sont encouragés à migrer vers la V2 dès que possible pour une compatibilité complète.