Comment remplacer un
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfichier dans notre thème personnalisé?
Comment remplacer un
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfichier 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.htmlfichier, 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/minicartet 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.xmlet 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.htmlcette façon, alors pourquoi me laisser vide? minicart.
Vendor_ModuleName/template/minicart/content.htmldans pub/static?
requirejs-config.jsest 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:deploypuis 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