pada checkout di tempat saya harus memesan ulang alamat penagihan sebelum alamat pengiriman. sebenarnya logika harus sebaliknya dari sekarang. jika alamat pengiriman berbeda dari alamat penagihan, Anda harus dapat mengeditnya. sekarang Anda dapat mengedit alamat penagihan jika berbeda dari alamat pengiriman. juga alamat penagihan akan muncul pada "halaman" yang sama dengan alamat pengiriman. Saat ini langkah 1 dalam langkah checkout Magento.
bagaimana saya melakukan ini? mungkin ada plugin untuk ini tetapi saya belum bisa menemukannya.
Saya melampirkan tangkapan layar toko Jerman yang melakukannya seperti ini:
Saya menemukan file template .html untuk formulir penagihan dan sepertinya ini adalah tempat di mana ia berakhir di 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>
Tapi itu tidak secara khusus ditempatkan di sini dan aku tidak bisa menemukan tempat lain di mana ia disuntikkan ke tempat itu.
Magento\Checkout\Block\Checkout\LayoutProcessor
& mengubah posisi seperti yang saya pikirkan. Tidak yakin
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.