Tudástár / Fejlesztés

Magento 2 custom module fejlesztés: egyedi funkció szabályosan

Az egyedi modul ott kezdődik, ahol az üzleti folyamatod eltér az átlagtól. Ez az oldal végigveszi, mikor éri meg saját modult írni, milyen eszközökkel szabad testreszabni és mitől lesz a modul befektetés és nem jövőbeli teher.

frissítve 2026. szeptember 17. · core érintése nélkül · WebPot DEV

Döntési szabály

Ami szabványos igény, arra minőségi kész modult veszünk. Ami a versenyelőnyöd, azt egyedi modulként építjük: az üzleti logikádat nem szabad egy külső gyártó terméktervhez igazítani.

  • Kisebb modulpár nap
  • Összetett modultöbb hét
  • Gyári kód módosítástilos
  • Elszámolásóradíj vagy fix
  • Upgrade utánműködik

Vásárolt modul vagy egyedi fejlesztés?

A Magento körül hatalmas bővítmény-piac épült: a gyakori igényekre (fizetési kapuk, futárszolgálatok, marketing eszközök) jellemzően létezik kész modul. Az egyedi fejlesztés ott kezdődik, ahol az üzleti folyamatod tér el az átlagtól: sávos B2B árazás, saját logisztikai szabályok, ERP-hez igazodó készletlogika, különleges termékkonfigurátor.

A kész moduloknál sem árt a kritika: a túl sok, rossz minőségű vagy egymással ütköző bővítmény a Magento projektek leggyakoribb méregforrása, sebességben és stabilitásban egyaránt.

Mitől jó egy custom modul?

  • Önálló modul saját névtérrel, deklarált függőségekkel
  • Adatbázis-módosítás deklaratív sémával
  • Egy feladatot csinál, adminból kezelhető beállításokkal
  • Többáruházas környezetben is helyesen működik
  • Cache-barát és indexelt lekérdezésekkel dolgozik
  • Dokumentált, hogy két év múlva is érthető legyen
Eszköztár

Miért szent és sérthetetlen a gyári kód?

Nem illemszabály, hanem gyakorlati kényszer: a módosított core a következő frissítésnél felülíródik vagy összetörik, és onnantól az áruház nem frissíthető biztonságosan. A platform pontosan ezért ad szabályos testreszabási eszközöket.

01

Plugin (interceptor)

Gyári metódus viselkedésének módosítása előtte, utána vagy körülötte futó saját kóddal. A leggyakoribb és legfinomabb eszköz.

02

Observer

Események figyelése (rendelés leadva, termék mentve) és saját logika futtatása. Laza csatolás, tiszta felelősség-megosztás.

03

Preference

Teljes osztálycsere, végső eszközként. A legdurvábban ütközik más modulokkal, ezért csak indokolt esetben.

04

Service contract

A gyári funkciók hívása stabil interfészeken át, hogy a saját kód a belső változásokra érzéketlen maradjon.

A jó Magento fejlesztő mindig a legkisebb hatókörű eszközt választja. Egy audit során a preference-ek és a core-módosítások száma önmagában sokat elárul a kódbázis egészségéről. Részletek az upgrade cikkben.

Munkamenet

Hogyan zajlik és mennyibe kerül?

Egy egyedi modul fejlesztése specifikációval indul: pontosan mit, milyen szabályok szerint, milyen felülettel. Kisebb modul (például egyedi szállítási szabály) pár napos munka, egy komplex integrációs vagy árazási modul több hetes projekt.

Óradíjas és fix áras konstrukcióban is dolgozunk. Meglévő, más által írt modulok átvételét és javítását is vállaljuk; ilyenkor az első lépés a kód-audit.

Tipikus egyedi modul igények

  • Sávos vagy vevőcsoportos B2B árazás
  • Egyedi szállítási és átvételi szabályok
  • ERP-hez igazodó készlet és rendelés logika
  • Termékkonfigurátor, egyedi méretre gyártás
  • Saját hűség- és kedvezményrendszer
  • Webhook és esemény-továbbítás külső rendszerbe
GYIK

Gyakran ismételt kérdések a modul fejlesztésről

Mikor éri meg egyedi modult fejleszteni kész modul helyett?

Ha az igényed üzletspecifikus vagy a kész modulok csak 80%-os megoldást adnak. A hiányzó 20% utólagos kalapálása jellemzően drágább, mint az elejétől testre szabott modul.

A sok modul lassítja a Magentót?

Nem a darabszám önmagában, hanem a rossz minőség: a nem cache-barát, feleslegesen futó vagy egymással ütköző modulok. Modul-audittal ez feltárható és jelentős gyorsulás nyerhető ki belőle.

Mi a baj a gyári kód módosításával?

A frissítés felülírja vagy összetöri, az áruház pedig frissíthetetlenné válik, ami biztonsági zsákutca. Minden igény megoldható szabályos eszközökkel: plugin, observer, saját modul.

Átveszitek más fejlesztő modulját?

Igen, kód-audit után. A felmérés megmondja, hogy a modul javítható vagy gazdaságosabb újraírni.

Marketplace modult vesztek vagy írtok sajátot?

Is-is: szabványos feladatra bevált gyártók moduljait használjuk, üzletspecifikus logikára sajátot írunk. A szempont mindig az összköltség a következő évekre vetítve, az upgrade-ekkel együtt.
Fel az oldal tetejéreAz oldal megosztása

#Magento modul fejlesztés #custom module #plugin #observer