Me gustaría anular el archivo anterior y mostrar mi bloque personalizado en el 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>
Si el bloque está habilitado en el administrador, mostrará una costumbre li
con los datos del bloque; de lo contrario, no mostrará nada.
¿Podemos verificar directamente en el .html
archivo si el bloque está habilitado o no?
Respuestas:
Aquí doy un ejemplo para mostrar el bloque personalizado sobre el método de envío de pago
1) Crear di.xml en
2) Cree ConfigProvider.php para definir su bloque estático en windows.checkoutConfig
3) Anule checkout_index_index.xml en su módulo y defina su propio componente de envío
4) Ahora cree shipping.js y defina su propio archivo de plantilla de envío
5) Copie shipping.html de
A su módulo
Ahora agregue window.checkoutConfig.my_block_content a shipping.html donde desea mostrar su bloque estático
Aquí agrego un nuevo widget de producto en mi bloque estático
SALIDA:
fuente
shipping.html
para mostrar el bloque después del método de envíoEsto es lo que hice para mostrar un bloque CMS en la página de pago en la barra lateral. 1. En el archivo templates / onepage.phtml creé una variable js para contener el contenido del bloque cms de esta manera:
2. En el archivo de plantilla knockout (en mi caso era web / js / template / sidebar.html), mostraba el contenido del bloque cms de la variable js anterior de esta manera:
¡Espero que esto ayude a alguien! ¡Gracias!
fuente
Añadir bloque estático en phtml fie:
agregar bloque usando XML:
agregar bloque en la página de cms:
fuente