मैं Magento 2.0.7 का उपयोग करता हूं। ड्रॉपडाउन सूची में चेकआउट पेज सिटी फील्ड (टेक्स्ट) को कस्टम करना संभव है?
मैं Magento 2.0.7 का उपयोग करता हूं। ड्रॉपडाउन सूची में चेकआउट पेज सिटी फील्ड (टेक्स्ट) को कस्टम करना संभव है?
जवाबों:
हाँ।
सबसे आसान एक नई इकाई को जोड़ना होगा जहां आपके शहरों के लिए मूल्य संग्रहीत हैं। फ्रंटेंड में, शहरों की सूची को छोड़ने और लोड करने के लिए बस इनपुट प्रकार बदलें । जब उपयोगकर्ता ड्रॉपडाउन से किसी क्षेत्र का चयन करता है, तो पाठ मान को संग्रहीत करें (जैसा कि अभी है)। यदि डेटा संग्रहीत करने से पहले चयनित शहर आपके शहर की सूची से मान्य है तो आप एक चेक भी कर सकते हैं। इस तरह आपको बहुत कुछ बदलना नहीं है।
एक अधिक उन्नत दृष्टिकोण (यदि आवश्यक हो) भी केवल directory_country
/ directory_country_region
शहरों को दिखाने के लिए और / या तालिकाओं से संबंध जोड़ना होगा जो चेकआउट में चुने गए विशिष्ट देश या क्षेत्र के हैं।
Magento के अनुमान शिपिंग और टैक्स की सेशन के लिए आपको क्लास \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor की ओवरराइटिंग की आवश्यकता होगी।
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],