al momento del pagamento onepage devo riordinare l'indirizzo di fatturazione prima dell'indirizzo di spedizione. in effetti la logica dovrebbe essere al contrario di quanto non sia ora. se l'indirizzo di spedizione è diverso dall'indirizzo di fatturazione, dovresti essere in grado di modificarlo. ora puoi modificare l'indirizzo di fatturazione se differisce dall'indirizzo di spedizione. anche l'indirizzo di fatturazione dovrebbe apparire sulla stessa "pagina" dell'indirizzo di spedizione. attualmente passaggio 1 nei passaggi di checkout magento.
come lo farei? forse c'è un plugin per questo ma non sono ancora riuscito a trovarne uno.
Ho allegato uno screenshot di un negozio tedesco facendolo così:
Ho trovato il file modello .html per il modulo di fatturazione e sembra che questo sia il luogo in cui finisce nel checkout_index_index.xml:
<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>
Ma non è collocato specificamente qui e non riesco a trovare un altro posto dove viene iniettato in quel posto.
Magento\Checkout\Block\Checkout\LayoutProcessor
Ho bisogno di scavalcare e cambiare posizione come sto pensando. Non sono sicuro
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.