sayfadaki kasada gönderim adresinden önce fatura adresini yeniden sıralamam gerekiyor. aslında mantık şimdi olduğundan daha farklı olmalıdır. gönderim adresi fatura adresinden farklıysa, adresi düzenleyebilmeniz gerekir. şimdi gönderim adresinden farklıysa fatura adresini düzenleyebilirsiniz. ayrıca fatura adresinin gönderim adresiyle aynı "sayfada" görünmesi gerekir. şu anda macenta ödeme adımlarında 1. adım.
bunu nasıl yaparım? belki bunun için bir eklenti var ama henüz bir tane bulamadım.
Alman bir dükkanın ekran görüntüsünü şöyle yaptım:
Fatura formu için .html şablon dosyasını buldum ve bu, checkout_index_index.xml'de bittiği yer gibi görünüyor:
<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>
Ama özellikle buraya yerleştirilmedi ve o yere enjekte edilen başka bir yer bulamıyorum.
Magento\Checkout\Block\Checkout\LayoutProcessor
gibi pozisyonu geçersiz kılmalı ve değiştirmeliyim. Emin değilim
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.