ฉันต้องสั่งซื้อที่อยู่สำหรับการเรียกเก็บเงินอีกครั้งก่อนที่จะจัดส่ง ในความเป็นจริงตรรกะควรเป็นวิธีอื่น ๆ กว่าตอนนี้ หากที่อยู่จัดส่งแตกต่างจากที่อยู่สำหรับการเรียกเก็บเงินคุณควรจะสามารถแก้ไขได้ ตอนนี้คุณสามารถแก้ไขที่อยู่สำหรับการเรียกเก็บเงินได้ถ้ามันแตกต่างจากที่อยู่จัดส่ง ที่อยู่สำหรับการเรียกเก็บเงินควรปรากฏใน "หน้า" เดียวกันกับที่อยู่สำหรับจัดส่ง ปัจจุบันขั้นตอนที่ 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
รูปแบบที่อยู่เรียกเก็บเงินจะถูกเพิ่มในแฟ้ม