Come sovrascrivere il
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
file nel nostro tema personalizzato?
Come sovrascrivere il
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
file 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.html
file, 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/minicart
e 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.xml
e 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.html
questo modo, allora perché mi dà spazio? minicart.
Vendor_ModuleName/template/minicart/content.html
in 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:deploy
quindi 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