під час замовлення на одній сторінці мені потрібно змінити порядок розрахункової адреси перед адресою доставки. насправді логіка повинна бути навпаки, ніж зараз. якщо адреса доставки відрізняється від платіжної адреси, ви маєте змогу редагувати її. тепер ви можете редагувати платіжну адресу, якщо вона відрізняється від адреси доставки. також платіжна адреса повинна відображатися на тій же "сторінці", що і адреса доставки. на даний момент крок 1 у кроках оформлення замовлення.
як би я це зробив? можливо, для цього є плагін, але я його ще не міг знайти.
Я додав скріншот німецького магазину, роблячи це так:
Я знайшов файл шаблону .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
.