an der onepage kasse muss ich die rechnungsadresse vor der versandadresse nachbestellen. Tatsächlich sollte die Logik umgekehrt sein als jetzt. Wenn die Lieferadresse von der Rechnungsadresse abweicht, sollten Sie sie bearbeiten können. Jetzt können Sie die Rechnungsadresse bearbeiten, wenn sie von der Lieferadresse abweicht. außerdem sollte die Rechnungsadresse auf derselben "Seite" wie die Lieferadresse erscheinen. Derzeit Schritt 1 in den Magento Checkout-Schritten.
wie würde ich das machen Vielleicht gibt es ein Plugin dafür, aber ich konnte noch kein finden.
Ich habe einen Screenshot eines deutschen Shops angehängt, der das so macht:
Ich habe die HTML-Vorlagendatei für das Abrechnungsformular gefunden und es scheint, dass dies der Ort ist, an dem sie in der Datei checkout_index_index.xml endet:
<item name="billing-step" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="sortOrder" xsi:type="string">2</item>
<item name="children" xsi:type="array">
<item name="payment" xsi:type="array">
<item name="component" xsi:type="string">Magento_Checkout/js/view/payment</item>
<item name="config" xsi:type="array">
<item name="title" xsi:type="string" translate="true">Payment</item>
</item>
<item name="children" xsi:type="array">
<!-- ... -->
<!-- merge your payment methods here -->
<item name="afterMethods" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="displayArea" xsi:type="string">afterMethods</item>
<item name="children" xsi:type="array">
<!-- merge additional data after payment methods here -->
<!-- I think here the billing form ends up -->
</item>
</item>
</item>
</item>
</item>
</item>
Aber es ist nicht speziell hier platziert und ich kann anscheinend keinen anderen Ort finden, an dem es an diesen Ort injiziert wird.
Magento\Checkout\Block\Checkout\LayoutProcessor
Position überschreiben und ändern, wie ich denke. Nicht sicher
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.