Velkommen tilbake til OpenCart-utvikler-serien. I vår tidligere artikkel om modulutvikling bygget vi vår første "Hello World Module" ved å bruke MVC (Model View-Controller) i forhold til instrumentbrettet.
I denne artikkelen skal vi bygge en modul for fronten. Jeg anbefaler at du vurderer min forrige artikkel hvis du ikke har lest den enda. Mange utviklere er redd for å utvikle moduler for OpenCart, da de først søker etter tilgjengelige moduler i markedet, men det er faktisk veldig enkelt å utvikle funksjonalitet på egen hånd.
Som du vet, har vi bygget en enkel modul som tar ett innspill fra back-end og lagrer det til databasen.
For å forstå hva layoutene er, kan du lese artikkelen min om OpenCart-konfigurasjonen.
katalog / styreenhet / modulen
og opprett en ny PHP-fil.helloworld.php
.klassen ControllerModuleHelloworld utvider kontrolleren
.offentlig funksjonsindeks ()
. (For referanse, vennligst les denne artikkelen.)indeks ()
funksjon, skriv koden nedenfor:$ Dette-> språk> belastning ( '-modulen / Hello'); // laster språkfilen til helloworld $ this-> data ['heading_title'] = $ this-> language-> get ('heading_title'); // angi overskriften for modulen $ this-> data ['helloworld_value'] = html_entity_decode ($ this-> config-> get ('helloworld_text_field')); // får den lagrede verdien av helloworld tekstfelt og analyserer den til en variabel for å bruke dette i modulmodulen vår $ this-> template = $ this-> config-> get ('config_template'). '/Template/module/helloworld.tpl'; // Template bane i butikken helloworld modul $ this-> render (); // gjør utgangen
Og vi er ferdige med å skape vår kontroller.
Legg merke til at det er viktig å lese kommentarene etter hver linje av kode over for å forstå hvilket arbeid som gjøres.
Katalog / view / tema / default / mal / modul
.helloworld.tpl
. helloworld.php
språkfil inne i din katalog / språk / (language) / modulen
. Hvis nettstedet ditt er flerspråklig, legger du språkfilen på alle språkene dine.
I utgangspunktet fungerer modulen vår bare fordi den tar et enkelt inngang fra dashbordet og viser det på butikkens forkant. I dette henseende har vi lagt til noen dummy-data fra den tilbakestående Hello World Module, og angi layoutene og plasseringen der modulen skal vises. I vårt tilfelle er disse oppsettene Ta kontakt med og Konto og deres stillinger er på Kolonne venstre og Kolonne høyre, henholdsvis.
Arbeidet med å skrive en modul til butikkfronten er ferdig. Men aldri anta at det fungerer uten å teste koden.
http: //localhost/OpencartStore/index.php rute = informasjon / kontakt
URL. Herlig! Modulen vises i riktig posisjon og i riktig layout. Dette betyr at alt arbeidet ditt er bra. Du kan også sjekke om modulen din vises i Kontooppsett eller ikke. Hvis du har fulgt de riktige trinnene, bør det også vises der.
På dette tidspunktet har du gjort det viktigste arbeidet i OpenCart-utviklingsserien. Som jeg nevnte i introduksjonen til denne artikkelen, er det enkelt å utvikle moduler for OpenCart for nybegynnere å plukke den opp og komme i gang.
I kommende opplæringsprogrammer fokuserer vi på API-integrasjon med OpenCart og noen temautvikling. Jeg håper at du nyter våre artikler - det er mange morsomme ting som kommer på vei!
Hvis du liker artiklene mine, må du gi tilbakemelding ved hjelp av strømmen nedenfor