रजिस्टर में पता फ़ील्ड कैसे दिखाएं


16

मैंने इसे करने की कोशिश की है register.phtml, लेकिन यह मेरे लिए काम नहीं कर रहा है। मुझे local.xmlफ़ाइल भी नहीं मिली ।

मैं इसे कैसे सक्षम कर सकता हूं? मेरी दुकान में यह वास्तव में महत्वपूर्ण बात है।


यह कोड ढूंढने है <? php अगर ($ this-> getShowAddressFields ()):> register.phtml पर?
अमित बेरा

मुझे यह मिल रहा है लेकिन मुझे क्या करना चाहिए?
यार्डी

सिर्फ इस को दूर करता है, तो coditions अगर ($ this-> getShowAddressFields ()): कोड अब यह रूप में सभी पते क्षेत्र दिखाने
अमित बेरा

@AmitBera मैं इस दृष्टिकोण को हतोत्साहित करता हूं, Reindex'EmAll का उत्तर अधिक उपयुक्त दृष्टिकोण है।
डैरेन फेल्टन

@ यारदी में local.xmlमौजूद होना चाहिए app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml। पैकेज का नाम आपके Magento संस्करण के आधार पर "डिफ़ॉल्ट" या "rwd" या तो सबसे अधिक संभावना है। थीम नाम आपकी साइट के लिए अद्वितीय होगा ("डिफ़ॉल्ट" के अलावा कुछ और)। यदि आपने डिफ़ॉल्ट साइट का विस्तार करने के लिए अपनी साइट को सेटअप नहीं किया है, तो आपको शायद Magento के कोर व्यू स्क्रिप्ट में और बदलाव करने से पहले उस विषय पर पढ़ना चाहिए।
डैरेन फेल्टन

जवाबों:


30

local.xmlफ़ाइल बनाएँ (यदि यह पहले से मौजूद नहीं है) [your_package]/[your_theme]/layout/फ़ोल्डर में और निम्न कोड जोड़ें:

<customer_account_create>
    <reference name="customer_form_register">
        <action method="setData"><key>show_address_fields</key><value>1</value></action>
    </reference>
</customer_account_create>

अरे, आप एक अच्छे और बंद भयानक एक्सएमएल knowledge.Hats है
अमित बेरा

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए।
जान

मैं सहमत हूं और इस पर मतदान किया। यह तेज उपाय है।
कीड काजेस

वाह, +1 मुझसे, इसका काम किया। गुड
थैंक्यू

मुझ से +1। मैंने सोचा, यह getShowAddressFields()बैकएंड में कुछ सेटिंग्स की जाँच कर रहा है, लेकिन इसे कहीं भी नहीं मिला। किसी भी विचार क्यों यह xml से होना था, लेकिन विन्यास से नहीं?
आदर्श खत्री

2

चरण 1

Magento के व्यवस्थापक डेवलपर मोड पर पहले से & जैसे रास्ते से पंजीकरण खोजें

/app/design/frontend/base/default/template/customer/form/register.phtml

चरण 2

खोज

 <?php if($this->getShowAddressFields()): ?>

बस निम्नलिखित पंक्ति जोड़ने से पहले

<?php $this->setShowAddressFields(true) ?>

चरण: फाइनल

यह निम्नानुसार परिवर्तन है

<?php $this->setShowAddressFields(true) ?>

<?php if($this->getShowAddressFields()): ?>

1
मुझे लगता है कि लेआउट फ़ाइल के माध्यम से उस पैरामीटर को जोड़ना बेहतर है जैसा कि यहाँ वर्णित है magento.stackexchange.com/a/25180/23264
इलेक्ट्रो

0

अपने थीम लेआउट फ़ोल्डर में स्थानीय। Xml फ़ाइल बनाएं और नीचे कोड डालें।

<customer_account_create> 
<reference name="customer_form_register"> 
  <action method="setShowAddressFields">
  <param>true</param>
</action> 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.