на одной странице оформления заказа мне нужно изменить адрес выставления счета до адреса доставки. на самом деле логика должна быть наоборот, чем сейчас. если адрес доставки отличается от адреса выставления счета, вы сможете изменить его. Теперь вы можете изменить адрес для выставления счета, если он отличается от адреса доставки. также платежный адрес должен отображаться на той же «странице», что и адрес доставки. в настоящее время шаг 1 в шагах проверки magento.
как бы я это сделал? может быть, есть плагин для этого, но я пока не смог его найти.
Я приложил скриншот немецкого магазина, делающего это так:
Я нашел файл шаблона .html для формы оплаты, и, похоже, это то место, где он заканчивается в 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>
Но это не определенно размещено здесь, и я не могу найти другое место, где это вводится в это место.
Magento\Checkout\Block\Checkout\LayoutProcessor
и изменить положение, как я думаю. Не уверен
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.