Magento 2: Wie ändere ich die Versandnachricht?


Antworten:


3

Sie müssen Versand.html in Ihrem Thema von überschreibenvendor/magento/module-checkout/view/frontend/web/template/shipping.html .

Mit benutzerdefiniertem Thema:

Kopieren Sie die Datei vendor vendor.html in Ihr benutzerdefiniertes Design unter app/design/frontend/Vendor/theme/Magento_Checkout/web/template/shipping.html

Hinweis: Stellen Sie sicher , dass Sie zuerst löschen statische shipping.html von pub/staticauspub/static/frontend/Vendor/theme/en_US/Magento_Checkout/template/shipping.html

Ändern Sie nun den letzten Text no-quotes-blockin Ihre benutzerdefinierte Nachricht

<div class="no-quotes-block"><!-- ko i18n: 'Default Shipping Message Changed......'--><!-- /ko --></div>

Leeren Sie nun den Cache und versuchen Sie es.

ODER Mit benutzerdefiniertem Modul:

Kopieren Sie die Datei vendor vendor.html in Ihr benutzerdefiniertes Modul unter app/code/Vendor/Module/view/frontend/web/template/shipping.html

Fügen Sie nun requirejs-config.js unter hinzu app/code/Vendor/Theme/view/frontend/requirejs-config.js

var config = {
    map: {
        '*': {
            'Magento_Checkout/template/shipping.html': 
                'Vendor_Module/template/shipping.html'
        }
    }
};

Hinweis: Stellen Sie sicher , dass Sie zuerst löschen statische shipping.html von pub/staticauspub/static/frontend/vendor/module/en_US/Magento_Checkout/template/shipping.html

Leeren Sie nun den Cache und versuchen Sie es.

AUSGABE:

Geben Sie hier die Bildbeschreibung ein


Wir müssen requirejszum Zeitpunkt des Überschreibens der Vorlagendatei nicht mit einem benutzerdefinierten Thema. Wir brauchen nur requirejszum Zeitpunkt des Überschreibens der Vorlagendatei mit einem benutzerdefinierten Modul.
Prinz Patel

Hallo Prinz, vor allem folgen die Schritte, aber es funktioniert nicht .plz hilf mir.
Devidas

Bitte stellen Sie sicher, dass Sie die Datei aus dem pub / static-Ordner löschen oder php bin/magento setup:static-content:deploynach Änderungen ausführen .
Prinz Patel

2

Soweit ich sehen kann, erscheint dieser Satz an zwei Stellen:

Anbieter / Magento / Modul-Checkout / Ansicht / Frontend / Web / Vorlage / Versand.html

und

Hersteller / Magento / Modul-Kasse / Ansicht / Frontend / Web / Vorlage / Warenkorb / Versandkosten.html

Das gesagt und je nachdem, was Sie erreichen wollen, könnten Sie:

Überschreiben Sie diese Dateien in Ihrem Thema

Indem Sie Ihre eigenen Inhalte in platzieren

app / design / frontend / {vendor} / {theme} /Magento_Checkout/web/template/cart/shipping.html

und

app / design / frontend / {vendor} / {theme} /Magento_Checkout/web/template/cart/shipping-rates.html

Überschreiben Sie diese Dateien in Ihrer Erweiterung

Erstellen Sie eine requirejs-config.js in Ihrer Erweiterung

app / code / Namespace / Mudule / view / frontend / requirejs-config.js

und platzieren Sie den folgenden Inhalt

    var config = {
    map: {
        '*': {
          'Magento_Checkout/template/cart/shipping-rates.html': 
              'Namespace_Module/template/cart/shipping-rates.html'
        }
  }
};

1
warum müssen sie auch die requirejs erstellen? Ist nicht genug HTML-Datei im Thema überschreiben?
LucScu

Es gibt zwei verschiedene Möglichkeiten, dasselbe zu tun . Wenn Sie ein Thema erstellen, ist es sinnvoller, das Thema zu ändern. Wenn Sie an einem benutzerdefinierten Modul arbeiten, ist es sinnvoller, dies in Ihrem Modul zu tun, damit Sie am Ende alle Ihre Änderungen packen können.
Diazwatson

1
ok ich habe ODER Logik nicht verstanden :)
LucScu

Ich denke, es gibt sogar eine Möglichkeit, eine HTML-Datei mithilfe einer Layout-XML zu ändern. Wie ich bereits sagte, hängen mehrere Möglichkeiten, dasselbe zu tun, davon ab, welcher Zweck für Sie besser geeignet ist. :)
Diazwatson

1
@LucaS und @diazwatson benötigen wir requireJsnur, wenn wir statische HTML-Dateien mit einem benutzerdefinierten Modul überschreiben. Zum Zeitpunkt des Überschreibens statischer Dateien mit einem benutzerdefinierten Thema ist dies nicht erforderlich. Also für diese Aufgabe ist es nicht erforderlich, requirejs hinzuzufügen :)
Prince Patel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.