no checkout de uma página, preciso reordenar o endereço de cobrança antes do endereço de entrega. de fato, a lógica deve ser inversa do que é agora. se o endereço de entrega diferir do endereço de cobrança, você poderá editá-lo. agora você pode editar o endereço de cobrança se ele diferir do endereço de entrega. também o endereço de cobrança deve aparecer na mesma "página" que o endereço de entrega. atualmente passo 1 nas etapas de checkout do magento.
Como eu faria isso? talvez exista um plugin para isso, mas ainda não consegui encontrar um.
Anexei uma captura de tela de uma loja alemã fazendo assim:
Encontrei o arquivo de modelo .html para o formulário de cobrança e parece que este é o local em que ele termina no 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>
Mas não foi especificamente colocado aqui e não consigo encontrar outro lugar onde é injetado nesse local.
Magento\Checkout\Block\Checkout\LayoutProcessor
e mudar de posição como estou pensando. Não tenho certeza
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.