nopCommerce a un champ fait pour cela : il n'y a donc aucun fichier de thème à modifier et rien à réappliquer après une mise à niveau. C'est la même balise script unique que dans installer l'extrait.
Récupérez d'abord l'extrait depuis votre tableau de bord. Il ressemble à ceci, avec votre propre identifiant de site dans le chemin :
<script src="https://t.skomi.com/s/your-site-id.js" defer></script>
Collez-le dans le HTML personnalisé
Dans la zone d'administration, allez dans Configuration → Settings → General settings et trouvez la section Custom HTML. Collez la balise dans Footer custom HTML et enregistrez.
C'est toute l'installation. La balise est ajoutée à chaque page de la boutique, et elle porte defer : elle ne retarde donc pas l'affichage.
Le champ d'en-tête est le mauvais ici pour la même raison que la documentation de l'extrait dit de coller avant le </body> fermant : rien sur la page n'a besoin de l'attendre.
Si vous gérez plusieurs boutiques
La page de réglages a un sélecteur de portée de boutique en haut, et le HTML personnalisé fait partie des réglages qu'il gouverne. Chaque boutique est un domaine différent : chacune est donc un site distinct dans Skomi avec son propre identifiant.
- Choisissez la boutique dans le sélecteur de portée.
- Cochez la case de surcharge à côté de Footer custom HTML.
- Collez la balise propre à cette boutique et enregistrez.
Fixez la portée avant de coller. Coller la balise d'une boutique alors que la portée est « All stores » fait remonter toutes les boutiques comme un seul site, et les chiffres deviennent alors une somme que personne n'a demandée.
Les caches
nopCommerce applique le réglage immédiatement, mais un cache de page entière, un proxy inverse ou un CDN devant la boutique continueront de servir des pages générées avant votre enregistrement. Videz-le, puis chargez une page.
Pour un module ou un thème à la place
Si la balise doit appartenir à un module plutôt qu'à un champ de réglages, un widget peut l'injecter dans la zone de widgets d'en-tête ou de pied de page, comme s'ajoute n'importe quel autre script tiers. Le champ Custom HTML est la réponse la plus simple pour une boutique unique et celle à préférer.
Vérifier que cela fonctionne
Chargez une page de la boutique puis regardez votre tableau de bord. Si rien n'arrive, voir que vérifier quand l'extrait ne fonctionne pas ; sur une boutique, la réponse est presque toujours un cache devant nopCommerce, ou une balise enregistrée avec la mauvaise portée de boutique.