Chciałbym zastąpić powyższy plik i wyświetlić własny blok w li
.
magento \ vendor \ magento \ module-Checkout \ view \ frontend \ web \ template \ shipping.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>
Jeśli blok jest włączony w panelu administratora, pokaże niestandardowy li
z danymi bloku, w przeciwnym razie nic nie pokaże.
Czy możemy sprawdzić bezpośrednio w .html
pliku, czy blok jest włączony, czy nie?
Odpowiedzi:
Podaję przykład, aby pokazać niestandardowy blok powyżej metody wysyłki w kasie
1) Utwórz plik di.xml w
2) Utwórz ConfigProvider.php, aby zdefiniować blok statyczny w pliku windows.checkoutConfig
3) Zastąp checkout_index_index.xml w swoim module i zdefiniuj własny komponent wysyłkowy
4) Teraz utwórz shipping.js i zdefiniuj własny plik szablonu wysyłki
5) Skopiuj shipping.html z
Do Twojego modułu
Teraz dodaj window.checkoutConfig.my_block_content do shipping.html, gdzie chcesz pokazać swój blok statyczny
Tutaj dodaję nowy widget produktu w moim bloku statycznym
WYNIK:
źródło
shipping.html
aby pokazać blok po metodzie wysyłkiTak zrobiłem, aby wyświetlić blok CMS na stronie kasy pod paskiem bocznym. 1. W szablonach / onepage.phtml utworzyłem zmienną js do przechowywania zawartości bloku cms w następujący sposób:
2. W pliku szablonu nokautu (w moim przypadku był to web / js / template / sidebar.html), wyświetlał zawartość bloku cms z powyższej zmiennej js w następujący sposób:
Mam nadzieję, że to komuś pomoże! Dzięki!
źródło
dodaj blok statyczny w pliku phtml:
dodaj blok używając XML:
dodaj blok na stronie cms:
źródło