Je voudrais remplacer le fichier ci-dessus et afficher mon bloc personnalisé dans le 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 le bloc est activé dans l'admin, il affichera une personnalisation li
avec les données du bloc, sinon il n'affichera rien.
Pouvons-nous vérifier directement dans le .html
fichier si le blocage est activé ou non?
Réponses:
Ici, je donne un exemple pour montrer un bloc personnalisé au-dessus de la méthode d'expédition de la caisse
1) Créez di.xml à
2) Créez ConfigProvider.php pour définir votre bloc statique sur windows.checkoutConfig
3) Remplacez checkout_index_index.xml dans votre module et définissez votre propre composant d'expédition
4) Créez maintenant shipping.js et définissez votre propre fichier de modèle d'expédition
5) Copiez le fichier shipping.html de
Vers votre module
Ajoutez maintenant window.checkoutConfig.my_block_content à shipping.html où vous souhaitez afficher votre bloc statique
Ici, j'ajoute un nouveau widget de produit dans mon bloc statique
PRODUCTION:
la source
shipping.html
pour afficher le bloc après la méthode d'expéditionC'est ce que j'ai fait pour afficher un bloc CMS sur la page de paiement sous la barre latérale. 1. Dans le fichier templates / onepage.phtml, j'ai créé une variable js pour contenir le contenu du bloc cms comme ceci:
2. Dans le fichier de modèle knockout (dans mon cas, c'était web / js / template / sidebar.html), le contenu du bloc cms de la variable js ci-dessus était affiché comme ceci:
J'espère que cela aide quelqu'un! Merci!
la source
ajouter un bloc statique dans fie phtml:
ajouter un bloc en utilisant XML:
ajouter un bloc dans la page cms:
la source