Ich benutze Magento-2.1.7. Ich versuche zu verschieben, wo die Rechnungsadresse standardmäßig auf der Zahlungsseite festgelegt ist, und möchte diese in den Abschnitt Versandmethoden verschieben.
Hier ist meine checkout_index_index.xml :
<item name="component" xsi:type="string">uiComponent</item>
<item name="displayArea" xsi:type="string">before-shipping-method-form</item>
<item name="children" xsi:type="array">
<item name="billing-address" xsi:type="array">
<item name="component" xsi:type="string">Magento_Checkout/js/view/payment/default</item>
<item name="component" xsi:type="string">Magento_Checkout/js/view/billing-address</item>
<item name="displayArea" xsi:type="string">billing-address</item>
<item name="dataScope" xsi:type="string">afterMethods</item>
<item name="provider" xsi:type="string">checkoutProvider</item>
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">Magento_Checkout/billing-address</item>
</item>
</item>
</item>
Dadurch werden das Kontrollkästchen und die Beschriftung geladen, aber das Formular ist leer
magento-2.1
checkout
billing-address
Nathaniel Meyer
quelle
quelle
Antworten:
Versuchen Sie, alle Schritte zu befolgen:
Schritt 1: SR / ModifiedCheckout / etc / module.xml
Schritt 2: SR / ModifiedCheckout / registration.php
Schritt 3: SR / ModifiedCheckout / etc / di.xml
Schritt 4: SR / ModifiedCheckout / Plugin / Block / LayoutProcessor.php
Schritt 5: SR / ModifiedCheckout / view / frontend / layout / checkout_index_index.xml
Schritt 6: SR / ModifiedCheckout / view / frontend / web / js / view / billing-address.js
Schritt 7: SR / ModifiedCheckout / view / frontend / web / js / view / Versand.js
Laden Sie das vollständige Modul hier herunter
quelle
Fortsetzen
Schritt 8: SR / ModifiedCheckout / view / frontend / web / template / billing-address.html
Schritt 9: SR / ModifiedCheckout / view / frontend / web / template / address.html
Schritt 10: SR / ModifiedCheckout / view / frontend / web / template / Rechnungsadresse / form.html
Schritt 11: SR / ModifiedCheckout / view / frontend / web / template / Rechnungsadresse / list.html
quelle
Ich bin mir nicht sicher, ob Sie das erreicht haben, wonach Sie gesucht haben. Ich habe jedoch den Ansatz wie in der Frage ausprobiert und es fehlte das LayoutProcessor-Plugin, das das Rechnungsadressformular tatsächlich lädt, wenn Sie das Kontrollkästchen "Meine Rechnungsadresse entspricht nicht der Lieferadresse" deaktivieren. Meine Lösung hierfür wäre:
Und dann \ etc \ di.xml eine Plugin-Referenz erstellen
Ihr Plugin kann auch so aussehen (Sie müssen den fehlenden Konstruktor und die Funktionsaufrufe vom Kern-LayoutProzessor hinzufügen):
quelle