en la página de pago de Onepage necesito reordenar la dirección de facturación antes de la dirección de envío. de hecho, la lógica debería ser al revés de lo que es ahora. Si la dirección de envío difiere de la dirección de facturación, debería poder editarla. ahora puede editar la dirección de facturación si difiere de la dirección de envío. Además, la dirección de facturación debe aparecer en la misma "página" que la dirección de envío. Actualmente paso 1 en los pasos de pago de Magento.
¿Cómo haría esto? tal vez hay un complemento para esto, pero aún no pude encontrar uno.
Adjunto una captura de pantalla de una tienda alemana que lo hace así:
Encontré el archivo de plantilla .html para el formulario de facturación y parece que este es el lugar donde termina en 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>
Pero no está específicamente ubicado aquí y parece que no puedo encontrar otro lugar donde se inyecte en ese lugar.
Magento\Checkout\Block\Checkout\LayoutProcessor
y cambiar de posición como estoy pensando. No estoy seguro
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.