Wie überschreibe ich eine
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
Datei in unserem benutzerdefinierten Design?
Wie überschreibe ich eine
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
Datei in unserem benutzerdefinierten Design?
Antworten:
Zuerst müssen wir Web- / Vorlagendateien in unsere Magento-Themendatei überschreiben, in meinem Fall content.html
Magento_Checkout/web/template/minicart/content.html
Nach Änderungen in der content.html
Datei müssen wir die statische Datei mit dem Befehl bereitstellenphp bin/magento setup:static-content:deploy
ODER
Sie müssen die Datei content.html (ich muss den Inhalt in dieser Datei ändern) aus der Datei löschen pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart
und die Seite erneut laden.
Änderungen werden übernommen.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml
& verweise magento.stackexchange.com/questions/138223/…
Es geht auch anders. Wir sollten wissen, dass wir die HTML-Vorlage über RequireJS überschreiben können. Wir müssen kein benutzerdefiniertes Thema erstellen . Erstellen Sie in Ihrem benutzerdefinierten Modul Folgendes 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'
}
}
};
Weitere Erklärungen können wir hier lesen .
content.html
diese Weise überschreibe , warum ist es dann leer? Minicart.
Vendor_ModuleName/template/minicart/content.html
in pub/static
?
requirejs-config.js
ist verfügbar
Sie können dies überschreiben, indem Sie diesen Ordner zu Ihrem Thema hinzufügen:
Magento_Checkout/web/template/minicart
In diesem Ordner können Sie die Datei content.html erstellen. Stellen Sie nach einer Änderung in dieser Datei sicher, dass Sie Ihren Browser-Cache leeren, um die Änderungen anzuzeigen.
Obwohl die Antwort von Khoa TruongDinh wirklich hilfreich war, fehlen einige Details. Hier ist ein vollständiges Beispiel:
Kopieren Sie die HTML-Vorlage in ein funktionierendes Minicart-Beispiel nach:
[theme_path]/Magento_Theme/web/template/minicart/content.html
und in Themen erfordernjs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Siehe auch Kernfehler: https://github.com/magento/magento2/issues/5832
Datei zum Ändern des Minicart-Inhalts öffnen:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Datei zum Ändern des Inhalts von Minicart-Produkten öffnen:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Nach der Änderung müssen Sie das Thema mithilfe von bereitstellen, bin/magento setup:static-content:deploy
dann wird es angezeigt.
Wenn die Änderung nicht ausgefüllt ist, ändern Sie die Tempaltes im folgenden Verzeichnis, um Laufzeitänderungen anzuzeigen:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart