Ako vytvoriť vlastný modul v Magento 2: Príručka vhodná pre začiatočníkov

eMarketer predpovedá, že maloobchodný predaj elektronického obchodu vzrastie zo 4,9 bilióna dolárov v roku 2021 na 7,4 bilióna dolárov do roku 2025. Ak chcete tento rast využiť, naučiť sa, ako vytvoriť vlastný modul v Magento 2, vám môže pomôcť zvýšiť predaj pridaním vlastných funkcií do vášho online obchodu.

Modul Magento je logická skupina (adresár) blokov, ovládačov, pomocníkov a modelov súvisiacich s konkrétnou obchodnou funkciou, ako je preprava alebo platba. Jeho primárnym účelom je pridať alebo rozšíriť funkcie bez ohrozenia integrity kódovej základne Magento.

Tu vás naučíme základy, ako vytvoriť vlastný modul v Magento 2.

Ste pripravení učiť sa? Začnime.

Ako vytvoriť vlastný modul v Magento 2

1. Vytvorte adresár vlastného modulu.

2. Vytvorte deklaračný súbor etc/module.xml.

3. Vytvorte pre modul súbor registration.php.

4. Zaregistrujte a nainštalujte modul pomocou skriptu php bin/magento setup:upgrade.

5. Skontrolujte, či je modul povolený.

Získajte plne spravovaný hosting Magento

Zrýchlite potenciál svojho obchodu bez únavnej údržby

Vytvorte adresár vlastného modulu

Pred vytvorením priečinka pre svoj vlastný modul sa musíte rozhodnúť, kam ho umiestnite. Môžete umiestniť vlastný modul v Magento 2 v aplikácia/kód adresár alebo predajca/ priečinok.

Čítať:  Ako poskytnúť bezpečný prístup na váš web WordPress

Ak vytvárate vlastný modul pre jeden projekt, môžete ho umiestniť do aplikácia/ adresár. Ak však vytvárate vlastné rozšírenie na distribúciu a opätovné použitie v iných obchodoch Magento, mali by ste použiť Composer na jeho vytvorenie a umiestniť ho do predajca/ priečinok.

Po dokončení umiestnenia musíte modul pomenovať na základe Štandard PSR-0.

Názov vlastného modulu Magento 2 musí obsahovať názov dodávateľa a názov modulu. Pomenovanie týmto spôsobom tiež uľahčuje zoskupovanie modulov podľa dodávateľov v adresári projektu a umožňuje, aby jeden adresár dodávateľa obsahoval viacero podadresárov modulov.

Vytvoríme adresár modulu v aplikácia/kód priečinok pre tento návod a pomenujte adresár dodávateľa „Hostinger“ a podadresár modulu „CustomModule“.

Ak chcete vytvoriť adresárovú štruktúru modulu, prihláste sa na backendový server Magento ako vlastník súborového systému a spustite nasledujúci príkaz z koreňového adresára projektu Magento:

$ mkdir -p app/code/Hostinger/CustomModule

Tento príkaz sa vykoná ticho na pozadí. Vytvorenie štruktúry priečinkov môžete overiť pomocou nasledujúceho príkazu:

$ ls -R aplikácia/kód

Ak je to prvýkrát, čo pridávate rozšírenie Magento 2, priečinok aplikácia/kód nemusí existovať vo vašom projekte Magento. Pomocou mkdir príkaz s -p flag vytvorí nadradené adresáre (kde neexistujú) a cieľový adresár v jednom príkaze.

Vytvorte deklaračný súbor etc/module.xml

Po vytvorení nového adresára modulu musíte vytvoriť súbor etc/module.xml, v ktorom bude uvedený názov modulu, verzia a závislosti.

Názov modulu je určený priečinkami vytvorenými v predchádzajúcom kroku. Keďže sme priečinky pomenovali Hostinger/CustomModulenáš modul sa bude volať ‘Hostinger_CustomModule.’

Čítať:  Ako nainštalovať certifikát SSL vo WordPress

Verzia modulu označuje aktuálnu verziu databázovej schémy a údajov. Ak vykonáte zmeny v schéme tabuľky vo svojom module, aktualizácia verzie modulu zaistí, že sa aktualizuje vo všetkých inštanciách vášho kódu v aplikácii Magento.

Počiatočnú verziu nášho aktuálneho modulu uvedieme ako 0.0.1.

The modulové závislosti zoznam odkazuje na akékoľvek iné moduly, na ktorých závisí váš vlastný modul. Pre túto príručku urobíme náš jednoduchý vlastný modul závislý na hlavnom module katalógu Magento.

Najprv vytvorte atď/ priečinok v adresári vášho modulu pomocou nasledujúceho príkazu:

$ mkdir app/code/Hostinger/CustomModule/atď

Potom vytvorte súbor module.xml pomocou textového editora nano takto:

$ nano app/code/Hostinger/CustomModule/etc/module.xml

Nakoniec do nej vložte nasledujúci kód:

Môžete pridať ďalšie závislosti modulu pridaním uzla do sekvenčného uzla. Nezabudnite nahradiť tri bodky (…) predvolenými hodnotami vašich preferovaných základných modulov Magento.

Vytvorte súbor registration.php pre modul

Ďalším krokom, ako vytvoriť vlastný modul v Magento 2, je vytvorenie súboru registration.php v priečinku modulu. Tento súbor pomáha Magentu nájsť modul v jeho súborovom systéme.

Všetky moduly v Magento 2 musia obsahovať súbor registration.php. Bez nej nemôžete do svojho obchodu nainštalovať tému alebo rozšírenie Magento 2.

Pomocou nasledujúceho príkazu vytvorte súbor registration.php pomocou textového editora nano v ceste koreňového adresára modulu:

$ nano app/code/Hostinger/CustomModule/registration.php

Potom do nej vložte nasledujúci obsah:

použite Magento\Framework\Component\ComponentRegistrar;

ComponentRegistrar::register(

ComponentRegistrar::MODULE,

Čítať:  Reese Spykerman, konzultant elektronického obchodu, Talks Ab...

‘Hostinger_CustomModule’,

__DIR__

);

Zaregistrujte a nainštalujte modul pomocou skriptu php bin/magento setup:upgrade

Teraz, keď ste vytvorili jednoduchý modul, je čas ho aktivovať. Toto je posledný krok v učení, ako vytvoriť vlastný modul v Magento 2.

Spustite nasledujúci príkaz z koreňového adresára projektu Magento a nainštalujte základný modul:

$ php bin/magento setup:upgrade

Tento príkaz zaregistruje vlastný modul v Magento a aktualizuje schému a údaje databázy Magento.

Skontrolujte, či je modul povolený

Vo všeobecnosti, keď nainštalujete rozšírenie Magento 2, môžete si overiť, či je povolené v správcovi Magento. Keďže je však náš modul prázdny, budeme musieť skontrolovať Magento konfiguračný súbor obsahujúci zoznam aktuálne aktívnych modulov cez príkazový riadok.

Spustite nasledujúci príkaz na overenie, či je váš vlastný modul aktívny:

$ grep Hostinger_CustomModule app/etc/config.php

Mali by ste vidieť nasledujúci výstup:

Prípadne použite tento príkaz na kontrolu stavu modulu:

$ php bin/magento modul: stav Hostinger_CustomModule

Gratulujem!

Úspešne ste vytvorili a nainštalovali vlastný modul v Magento 2. Potom môžete veci posunúť o krok ďalej pridaním vlastných trás, rozložení a šablón, aby ste zmenili základné moduly a zlepšili front-endové funkcie Magento.

Záverečné myšlienky: Ako vytvoriť vlastný modul v Magento 2

Naučiť sa vytvoriť vlastný modul v Magento 2 je len prvým krokom k prispôsobeniu dizajnu a funkčnosti vášho internetového obchodu.

Možnosti toho, čo môžete robiť s vlastným modulom Magento 2, sú nekonečné. Budete však potrebovať znalosti PHP, JS, HTML a CSS, aby ste posunuli hranice vývoja modulov Magento 2.

Čítať:  3 spôsoby, ako sa vyhnúť trvalým škvrnám na klávesnici na obrazovke MacBooku

Hostenie vášho obchodu Magento pomocou Hostinger nevyžaduje žiadne špeciálne zručnosti. Môžete si vytvoriť a spustiť obchod Magento niekoľkými jednoduchými kliknutiami. Získate prístup k serverom Magento s optimalizovaným výkonom, takže sa môžete sústrediť na to, čo robíte najlepšie – na rast svojho online podnikania.

Pozrite si naše plány a dozviete sa viac.

Nové Publikácie:

ODPORÚČANIE