na kasie na stronie muszę zmienić kolejność adresu rozliczeniowego przed adresem wysyłki. w rzeczywistości logika powinna być odwrotna niż obecnie. jeśli adres wysyłki różni się od adresu rozliczeniowego, możesz go edytować. teraz możesz edytować adres rozliczeniowy, jeśli różni się on od adresu wysyłki. również adres rozliczeniowy powinien pojawić się na tej samej „stronie” co adres wysyłki. obecnie krok 1 w krokach kasy Magento.
jak mam to zrobić? może jest do tego wtyczka, ale jeszcze jej nie znalazłem.
Dołączyłem zrzut ekranu z niemieckiego sklepu, który robi to w ten sposób:
Znalazłem plik szablonu .html dla formularza rozliczeniowego i wydaje się, że jest to miejsce, w którym kończy się on w 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>
Ale to nie jest specjalnie umieszczone tutaj i nie mogę znaleźć innego miejsca, w które zostanie wstrzyknięte w to miejsce.
Magento\Checkout\Block\Checkout\LayoutProcessor
i zmienić pozycję, tak jak myślę. Nie jestem pewien
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.