trên thanh toán onepage tôi cần sắp xếp lại địa chỉ thanh toán trước địa chỉ giao hàng. trong thực tế, logic phải là cách khác hơn bây giờ. nếu địa chỉ giao hàng khác với địa chỉ thanh toán, bạn sẽ có thể chỉnh sửa nó. bây giờ bạn có thể chỉnh sửa địa chỉ thanh toán nếu nó khác với địa chỉ giao hàng. địa chỉ thanh toán sẽ xuất hiện trên cùng một "trang" với địa chỉ giao hàng. hiện bước 1 trong các bước kiểm tra magento.
Làm thế nào để tôi làm điều này? có thể có một plugin cho cái này nhưng tôi chưa thể tìm thấy cái nào cả.
Tôi đã đính kèm một ảnh chụp màn hình của một cửa hàng Đức làm như thế này:
Tôi đã tìm thấy tệp mẫu .html cho biểu mẫu thanh toán và có vẻ như đây là nơi kết thúc trong 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>
Nhưng nó không được đặt cụ thể ở đây và tôi dường như không thể tìm thấy một nơi nào khác nơi nó được tiêm vào nơi đó.
Magento\Checkout\Block\Checkout\LayoutProcessor
& thay đổi vị trí như tôi đang nghĩ. Không chắc chắn
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.