magento - In Mage_Customer what role does <fieldsets> have? -
मैं बस उत्सुक हूँ अगर & lt; customer_account & gt;
टैग & lt; fieldsets & gt;
किसी भी भूमिका या Magento के पुराने संस्करणों में उपयोग किया गया है। जैसा कि मैं देख सकता हूं, जब ग्राहक बनाते हैं, तो गुण ग्राहक कोड में customer_form_attribute
तालिका से $ customerData = $ customerForm- & gt; निकालने डेटा ($ this- & gt; getRequest ()) से जोड़ा जाता है ;
और $ customerForm-> कॉम्पैक्ट डेटा ($ customerData);
मुझे पता है कि अन्य मॉड्यूल में उपयोग किया जाता है, लेकिन ग्राहक के लिए मुझे इसकी उपयोगिता नहीं मिल पा रही है ।
आम तौर पर & lt; fieldsets & gt;
बहुत उपयोगी फ़ंक्शन का हिस्सा हैं । मैं खुद को लगभग हर दिन उनके साथ काम करता हूं।
विशेष रूप से, Mage_Customer_Model_Resource_Customer_Collection
में यह फ़ंक्शन है:
/ ** * नाम को जोड़ें चुनें * * @ परत Mage_Customer_Model_Resource_Customer_Collection * / सार्वजनिक फ़ंक्शन addNameToSelect () {$ fields = array (); $ ClientAccount = Mage :: getConfig () - & gt; getFieldset ('ग्राहक_काउंट'); विदेशी मुद्रा ($ ग्राहक $ कोड = & gt; $ नोड के रूप में खाता) {यदि ($ नोड- & gt; है ('नाम')) {$ fields [$ code] = $ code; }} $ एडेप्टर = $ this- & gt; मिल कनेक्शन (); $ Concatenate = array (); If (isset ($ fields ['prefix'])) {$ concatenate [] = $ adapter- & gt; getCheckSql ('{prefix}} शून्य और {{prefix}} नहीं है! = \' \ ', $ $ एडॉप्टर- & gt; getConcatSql (सरणी ('एलटीआरआईएम (आरटीआईआईएम ({{प्रीफ़िक्स}}))', '\' \ '')), '\' \ ''); } $ Concatenate [] = 'एलटीआरआईएम (आरटीआईआईएम ({{प्रथम नाम}})'; $ सम्मिलित [] = '\' \ ''; If (isset ($ fields ['middlename'])) {$ concatenate [] = $ adapter- & gt; getCheckSql ('{{middlename}} शून्य और {{middlename}} नहीं है! = \' \ ', $ $ एडाप्टर- & gt; getConcatSql (सरणी ('एलटीआरआईएम (आरटीआईआईएम ({{मिडलिनेम}})'), '\' \ '')), '\' \ ''); } $ Concatenate [] = 'एलटीआरआईएम (आरटीआईआईएम ({{lastname}})'; अगर (isset ($ fields ['suffix'])) {$ concatenate [] = $ adapter - & gt; getCheckSql ('{{प्रत्यय}} नहीं है और {{प्रत्यय}}! = \' \ ', $ Adapter- & gt; getConcatSql (सरणी ('\' \ '', 'LTRIM (RTRIM ({{प्रत्यय}})')), '\' \ ''); } $ NameExpr = $ adapter- & gt; getConcatSql ($ सम्मिलित); $ This- & gt; addExpressionAttributeToSelect ('नाम', $ nameExpr, $ fields); $ इस वापसी; }
का पहला भाग जो मूलतः इस XML से मेल खाता है:
& lt; वैश्विक & gt; & LT; fieldsets & gt; & LT; customer_account & gt; & LT; उपसर्ग & gt; & LT; बनाने & gt; 1 & lt; / बनाने & gt; & LT; अद्यतन & gt; 1 & lt; / अद्यतन & gt; & LT; नाम & gt; 1 & lt; / नाम & gt; & Lt; / उपसर्ग & gt; & LT; firstname & gt; & LT; बनाने & gt; 1 & lt; / बनाने & gt; & LT; अद्यतन & gt; 1 & lt; / अद्यतन & gt; & LT; नाम & gt; 1 & lt; / नाम & gt; & Lt; / firstname & gt; & LT; middlename & gt; & LT; बनाने & gt; 1 & lt; / बनाने & gt; & LT; अद्यतन & gt; 1 & lt; / अद्यतन & gt; & LT; नाम & gt; 1 & lt; / नाम & gt; & Lt; / middlename & gt; & LT; lastname & gt; & LT; बनाने & gt; 1 & lt; / बनाने & gt; & LT; अद्यतन & gt; 1 & lt; / अद्यतन & gt; & LT; नाम & gt; 1 & lt; / नाम & gt; & Lt; / lastname & gt; & LT; प्रत्यय & gt; & LT; बनाने & gt; 1 & lt; / बनाने & gt; & LT; अद्यतन & gt; 1 & lt; / अद्यतन & gt; & LT; नाम & gt; 1 & lt; / नाम & gt; & Lt; / प्रत्यय & gt; & Lt; / customer_account & gt; & Lt; / fieldsets & gt; & Lt; / वैश्विक & gt;
... और इसलिए & lt; customer_account & gt;
टैग की सटीक भूमिका यह निर्दिष्ट करने के लिए है कि ग्राहक नामों को सम्मिलित करते समय लोड करने के लिए कौन से विशेषताएँ लोड होंगी।
Comments
Post a Comment