Remplacer les fichiers modèles dans leur propre thème, chargés via JS (Knockout.js)

9

Étant donné que les forums officiels de Magento 2.0 ne sont d'aucune aide, je posterai également ma question ici.

Nous sommes en train de construire notre propre thème basé sur le thème Magento Blank et nous aimerions implémenter 2 petites modifications dans la liste déroulante des mini-cartouches dans l'en-tête. Ces fichiers sont chargés via JS (framework Knockout.js), mais simplement la duplication du fichier sur notre propre thème dans le même dossier ( Name/name2/web/template/minicart/item/default.html) et leur modification ne montre aucune modification, nous pensons donc que le comportement de substitution est différent dans ce cas.

Quelqu'un peut-il nous orienter dans la bonne direction? Merci!

Klaus De Buysser
la source
1
Nous pouvons utiliser RequireJs pour remplacer les modèles html. Nous pouvons en savoir plus ici: magento.stackexchange.com/questions/108788/…
Khoa TruongDinh

Réponses:

3

C'est la bonne façon de remplacer le fichier html. J'ai également eu ce problème, je pense que c'est la mise en cache du navigateur qui empêche d'afficher les modifications. Je n'ai pas de vraie solution à ce problème, mais vous pouvez ouvrir la boutique en ligne dans une fenêtre de navigation privée chaque fois que vous modifiez le fichier .html.

Sylvain
la source
2

C'est la bonne façon de remplacer le fichier modèle. Vous devez supprimer le dossier manuellement du pub/static/frontend/{{Package}}/{{theme}}dossier et vider le cache de votre navigateur.

Exécuter la commande php bin/magento setup:static-content:deploy

Essayez de charger la page et les modifications sont affichées.

Merci.

Rakesh Jesadiya
la source