onepage चेकआउट पर मुझे शिपिंग पते से पहले बिलिंग पते को फिर से व्यवस्थित करना होगा। वास्तव में तर्क के चारों ओर दूसरा रास्ता होना चाहिए क्योंकि यह अब है। यदि शिपिंग पता बिलिंग पते से भिन्न होता है तो आपको इसे संपादित करने में सक्षम होना चाहिए। यदि आप शिपिंग पते से अलग हैं तो अब आप बिलिंग पते को संपादित कर सकते हैं। शिपिंग पते को भी शिपिंग पते के समान "पेज" पर दिखाई देना चाहिए। वर्तमान में Magento चेकआउट चरणों में चरण 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
।