det overordnede i magento: modeller

, forstår de overordnede i magento: modeller,,,,, 16,,,,,,,,, 5,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet forstår overordnede i magento. forstå overordnede i magento: blocksunderstand overordnede i magento: kontrollører i denne serie, vi udforsker væsentlige elementer, der er til rådighed i magento ehandel system.i den foregående artikel, vi drøftede, hvordan man tilsidesætter grundlæggende blok filer ved hjælp af en sædvane modul.i dag, jeg vil forlænge det og vise, hvordan man kan omgå kerne model filer ved hjælp af en xml - baseret konfiguration fil.,,, hvorfor overordnede modeller?, i magento modeller, som spiller en vigtig rolle, når de gennemfører de fleste af forretningslogikken af de centrale elementer.der er tider, hvor man er nødt til at ændre den strøm eller forretningslogik i modeller til at gennemføre deres skik karakteristika.  , er det fristende at gå videre og ændre de centrale dokumenter direkte, som forekommer at være en let og enkel løsning.når det er sagt, er det en dårlig praksis, fordi det gør opgradering magento meget vanskeligt.de mere centrale registre du ændre direkte, mere   vanskeligt   bliver det at holde styr på dine ændringer og anvende dem i hver udgave opgradering., i denne forelæsning, får vi en skik modul for at forstå, hvordan model overordnede arbejder i magento.i denne skik modul, vil vi se, hvordan til at tilsidesætte en kategori model klasse af kernen "katalog" modul.overordnede virker ved at nedsætte visse xml - mærker i konventionerne fra magento.,, jeg formoder, at de er bekendt med de grundlæggende modul oprettelsen i magento.hvis ikke, er det en god   artikel, hvori den grundlæggende skik modul skabelse.lad os springe ud i løbet af denne lektion!,, at kaste et blik på den fælde, her er listen over dokumenter, der er nødvendige for den ønskede fælde:,,, app /etc /moduler /envato_all. xml,: det er en sag, der anvendes for at gøre det muligt for vores skik modul.,, app /code /lokale /envato /catalog /etc /xml -, ud. - det er et modul konfiguration fil, hvor vil vi   oprettet model klasse overordnede   ved hjælp af visse mærker, som pr magento konventioner.,, app /code /lokale /envato /catalog /model /kategori. folkesundhedsprogrammet, er: er det en model klasse af vores skik modul, der tilsidesætter basismodellen klasse. at skabe filer og foldere: skik modul, først skal vi skabe et modul katalysator fil.skabe en fil "app /etc /moduler /envato_all. xml -" og pasta følgende indhold i denne fil.vi har brugt, envato, som vores modul namespace og katalog, som vores modul navn.det vil gøre det muligt for vores "katalog" modul ved misligholdelse.,, <?xml - version = "0"?> < ud > < moduler > < envato_catalog > < aktive > sande < /aktiv > < codepool > lokale < /codepool > < /envato_catalog > < /moduler > < /ud >,, så vi er nødt til at skabe et modul konfiguration fil.skabe "app /code /lokale /envato /catalog /etc /ud. -" og pasta følgende indhold i den fil, <?xml - version = "0"?> < ud > < moduler > < envato_catalog > < version > 1, 0 < /version > < /envato_catalog > < /moduler > < globale > og lt; modeller > < katalog > < omskrive > < kategori > envato_catalog_model_category < /kategori > < /omskrive > < /catalog > < /modeller > < ///////globale > < /ud >,, vi har defineret et modul versionsnummer ved hjælp af  , < version >, tag.efter det,  , < katalog > og < omskrive >, mærkater anvendes til at informere magento overordnede system, som vi skal til at tilsidesætte en "model" med "katalog" kernemodulet.,, næste gang,  , < kategori > og tag anvendes til at definere en model identitet, som vil tilsidesættes af den  , envato_catalog_model_category, klasse.det er kortlagt en model fil "kategori. folkesundhedsprogrammet" under "model" directory of kataloget modul.en vigtig ting at bemærke, er, at vi følger et adresseregister struktur kernemodulet.selv om det ikke er strengt nødvendigt, det er bedre end at bruge en anden adresseregister struktur, fordi den bidrager til at opretholde læsbarhed., endelig, den eneste ting er at fastlægge en model for klasse, envato_catalog_model_category,.lad os skabe en model fil "app /code /lokale /envato /catalog /model /kategori. folkesundhedsprogrammet" og pasta følgende indhold i den fil, <?php /* * * katalog kategori model * * @ kategori envato * @ pakke envato_catalog * /klasse envato_catalog_model_category udvider mage_catalog_model_category {offentlige funktion getproductcollection() (//omfatter deres toldkodeks her!$collection = magiker: getresourcemodel ('catalog /product_collection ') - > setstoreid ($- > getstoreid()) - > addcategoryfilter ($); tilbage $indsamling.}}, vi har defineret en  , envato_catalog_model_category, klasse, som udvider den kerne, mage_catalog_model_category, model - klasse "katalog" modul.altså, du kan tilsidesætte enhver metode på grundlag af klasse og skabe nye metoder, hvis det er nødvendigt. i ovenstående eksempel,  , getproductcollection, metode er tilsidesat, så det bliver kaldt i stedet for den metode, der er fastlagt i den grundlæggende model klasse!du kan ændre modellen kode ifølge deres krav.  , når du tilsidesætte metoder, modeller, de bør sikre, at data type tilbagevenden værdi af denne metode, svarer til de oplysninger, den type basisklasse metode.da model metoder er ringede fra flere centrale moduler, skal vi sikre, at den ikke bryder andre elementer.,, selv om dette er et meget grundlæggende eksempel, det tjener det formål at omgå de grundlæggende model, og du kan forlænge den i din brugerdefinerede krav.,, konklusion i denne forelæsning, vi lærte at tilsidesætte grundlæggende model filer i magento ved hjælp af en sædvane modul.i den næste og sidste del af denne overordnede serie, får vi at se, hvordan at forbigå centrale styreenhed filer.tøv ikke med at lade deres bemærkninger under!,



Previous:
Next Page: