Ich möchte die obige Datei überschreiben und meinen benutzerdefinierten Block in der anzeigen li
.
Magento \ Vendor \ Magento \ Modul-Checkout \ Ansicht \ Frontend \ Web \ Vorlage \ Versand.html
<li id="shipping" class="checkout-shipping-address" data-bind="fadeVisible: visible()">
<div class="step-title" data-bind="i18n: 'Shipping Address'" data-role="title"></div>
</li>
<!-- ko if:myBlock --> // Mine need to call block created from Admin
<li>
<p data-bind="html: myBlock"></p>
</li>
<!-- /ko -->
<!--Shipping method template-->
<li id="opc-shipping_method"
class="checkout-shipping-method"
data-bind="fadeVisible: visible(), blockLoader: isLoading"
role="presentation">
<div class="checkout-shipping-method">
<div class="step-title" data-bind="i18n: 'Shipping Methods'" data-role="title"></div>
</div>
</li>
Wenn der Block im Administrator aktiviert ist, wird eine benutzerdefinierte Version li
mit den Blockdaten angezeigt, andernfalls wird nichts angezeigt.
Können wir direkt in der .html
Datei überprüfen, ob der Block aktiviert ist oder nicht?
Antworten:
Hier gebe ich ein Beispiel, um einen benutzerdefinierten Block über der Versandart der Kaufabwicklung anzuzeigen
1) Erstellen Sie di.xml unter
2) Erstellen Sie ConfigProvider.php , um Ihren statischen Block für windows.checkoutConfig zu definieren
3) Überschreiben Sie checkout_index_index.xml in Ihrem Modul und definieren Sie Ihre eigene Versandkomponente
4) Erstellen Sie nun Versand.js und definieren Sie Ihre eigene Versandvorlagendatei
5) Kopieren Sie Versand.html von
Zu Ihrem Modul
Nun fügen Sie window.checkoutConfig.my_block_content zu shipping.html , wo Sie Ihre statischen Block zeigen wollen
Hier füge ich meinem statischen Block ein neues Produkt-Widget hinzu
AUSGABE:
quelle
shipping.html
, um Block nach Versandart anzuzeigenDies habe ich getan, um einen CMS-Block auf der Checkout-Seite unter der Seitenleiste anzuzeigen. 1. In der Datei templates / onepage.phtml habe ich eine js-Variable erstellt, die den Inhalt des cms-Blocks wie folgt enthält:
2. In der Knockout-Vorlagendatei (in meinem Fall web / js / template / sidebar.html) wurde der Inhalt des cms-Blocks aus der obigen js-Variablen wie folgt angezeigt:
Hoffe das hilft jemandem! Vielen Dank!
quelle
statischen Block in phtml hinzufügen fie:
Block mit XML hinzufügen:
Block in cms-Seite hinzufügen:
quelle