Я хотел бы переопределить вышеуказанный файл и отобразить свой пользовательский блок в li
.
Magento \ поставщика \ Magento \ модуль кассового \ вид \ внешний интерфейс \ Web \ шаблон \ 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>
Если блок включен в админке, то он покажет кастом li
с данными блока, в противном случае он ничего не показывает.
Можем ли мы проверить прямо в .html
файле, включен ли блок или нет?
Ответы:
Здесь я привожу пример, чтобы показать пользовательский блок выше способ доставки заказа
1) Создайте di.xml в
2) Создайте ConfigProvider.php, чтобы определить свой статический блок для windows.checkoutConfig
3) Переопределите checkout_index_index.xml в вашем модуле и определите свой собственный компонент доставки
4) Теперь создайте shipping.js и определите свой собственный файл шаблона доставки.
5) Скопируйте shipping.html из
К вашему модулю
Теперь добавьте window.checkoutConfig.my_block_content в shipping.html, где вы хотите показать свой статический блок
Здесь я добавляю новый виджет товара в свой статический блок
ВЫВОД:
источник
shipping.html
чтобы показать блок после способа доставкиЭто то, что я сделал, чтобы отобразить блок CMS на странице оформления заказа под боковой панелью. 1. В шаблоне / onepage.phtml я создал переменную js для хранения содержимого блока cms:
2. В файле шаблона вывода (в моем случае это был web / js / template / sidebar.html), отображалось содержимое блока cms из вышеуказанной переменной js, например:
Надеюсь, это поможет кому-то! Спасибо!
источник
добавить статический блок в phtml fie:
добавить блок, используя XML:
добавить блок на странице cms:
источник