Comment remplacer un
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
fichier dans notre thème personnalisé?
Comment remplacer un
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
fichier dans notre thème personnalisé?
Réponses:
nous devons d'abord remplacer les fichiers web / modèles par notre fichier de thème magento, dans mon cas content.html
Magento_Checkout/web/template/minicart/content.html
Après les modifications du content.html
fichier, nous devons déployer le fichier statique à l'aide de la commandephp bin/magento setup:static-content:deploy
OU
Vous devez supprimer le fichier content.html (je dois changer le contenu de ce fichier) pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart
et recharger à nouveau la page.
Les modifications sont appliquées.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml
et je me réfère magento.stackexchange.com/questions/138223/…
Il y a une autre façon. Nous devons savoir que nous pouvons remplacer le modèle html via RequireJS. Nous n'avons pas besoin de créer un thème personnalisé . Dans votre module personnalisé, créez un requirejs-config.js
:
app / code / {Vendor} / {Module_Name} /view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Checkout/template/minicart/content.html':
'Vendor_ModuleName/template/minicart/content.html'
}
}
};
Un plus expliquer, nous pouvons lire plus ici .
content.html
cette façon, alors pourquoi me laisser vide? minicart.
Vendor_ModuleName/template/minicart/content.html
dans pub/static
?
requirejs-config.js
est disponible
Vous pouvez remplacer cela en ajoutant ce dossier à votre thème:
Magento_Checkout/web/template/minicart
Dans ce dossier, vous pouvez créer le fichier content.html. Après une modification effectuée dans ce fichier, assurez-vous de vider le cache de votre navigateur pour voir les modifications.
Bien que la réponse de Khoa TruongDinh ait été vraiment utile, il manque certains détails, voici donc un exemple complet:
Exemple de minicart fonctionnel, copiez le modèle html dans:
[theme_path]/Magento_Theme/web/template/minicart/content.html
et dans les thèmes requirejs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Voir aussi bug principal: https://github.com/magento/magento2/issues/5832
Ouvrez le fichier pour modifier le contenu du mini-panier:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Ouvrir le fichier pour modifier le contenu du produit minicart:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Après modification, vous devez déployer le thème en utilisant bin/magento setup:static-content:deploy
puis il s'affichera.
Si la modification n'est pas renseignée, modifiez les tempaltes dans le répertoire ci-dessous pour afficher les modifications d'exécution:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart