Come sovrascrivere il
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfile nel nostro tema personalizzato?
Come sovrascrivere il
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfile nel nostro tema personalizzato?
Risposte:
per prima cosa dobbiamo sovrascrivere i file web / template nel nostro file tematico magento, nel mio caso content.html
Magento_Checkout/web/template/minicart/content.html
Dopo le modifiche al content.htmlfile, dobbiamo distribuire il file statico usando il comandophp bin/magento setup:static-content:deploy
O
Devi eliminare il file content.html (devo cambiare il contenuto di questo file) da pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicarte ricaricare di nuovo la pagina.
Le modifiche sono applicate.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmle faccio
C'è un altro modo. Dovremmo sapere che possiamo sovrascrivere il modello html tramite RequireJS. Non è necessario creare un tema personalizzato . Nel tuo modulo personalizzato, crea un requirejs-config.js:
app / code / {Venditore} / {} nome_modulo /view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Checkout/template/minicart/content.html':
'Vendor_ModuleName/template/minicart/content.html'
}
}
};
Per saperne di più possiamo leggere di più qui .
content.htmlquesto modo, allora perché mi dà spazio? minicart.
Vendor_ModuleName/template/minicart/content.htmlin pub/static?
requirejs-config.jsè disponibile
Puoi sovrascriverlo aggiungendo questa cartella al tuo tema:
Magento_Checkout/web/template/minicart
In questa cartella è possibile creare il file content.html. Dopo una modifica apportata a questo file, assicurati di svuotare la cache del browser per vedere le modifiche.
Sebbene la risposta di Khoa TruongDinh sia stata davvero utile, mancano alcuni dettagli, quindi ecco un esempio completo:
Esempio di minicart funzionante, copia il modello html in:
[theme_path]/Magento_Theme/web/template/minicart/content.html
e nei temi requestjs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Vedi anche bug di base: https://github.com/magento/magento2/issues/5832
Apri file per modificare il contenuto della minicart:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Apri file per modificare il contenuto del prodotto minicart:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Dopo la modifica, devi distribuire il tema usando, bin/magento setup:static-content:deployquindi verrà mostrato.
Se la modifica non viene popolata, modificare i tempaltes nella directory seguente per mostrare le modifiche di runtime:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart