NL EN

Magento-modules op maat, ook van onszelf.

Als je shop iets moet dat geen bestaande module goed doet, bouwen we het. Netjes, zodat de volgende upgrade geen project wordt.

Tekening van een module op maat die boven Magento hangt en via vier vaste aansluitpunten inhaakt: een observer, een plugin, een beheerscherm en een API. Magento zelf blijft onaangeroerd.ObserverPluginBeheerschermAPIJouw moduleMagento zelf blijft onaangeroerd

Waar een upgrade misgaat, is het meestal maatwerk.

Niet op Magento zelf, maar op code die ooit snel in de kern is gezet, of op een module die meer overschrijft dan nodig is. Dan wordt elke update een gok, en blijft de shop achter.

Wij bouwen modules zo dat ze een upgrade overleven. Dat kost bij het bouwen iets meer aandacht, en scheelt daarna bij elke update.

Hoe we bouwen.

Nooit in de kern
We passen Magento zelf niet aan. Een module haakt in via de plekken die Magento daarvoor heeft: plugins, observers, eigen beheerschermen en API-routes. Zo blijft een upgrade een upgrade.
Instelbaar in de beheeromgeving
Wat per winkel of per situatie anders kan zijn, zetten we onder Stores en Configuratie. Je hoeft ons niet te mailen voor elke drempelwaarde of tekst.
Rechten per rol
Een beheerscherm van een module krijgt eigen rechten, zodat je bepaalt wie het mag zien en wie het mag gebruiken.
Database volgens Magento
Eigen tabellen leggen we vast in het declaratieve schema van Magento. Installeren en bijwerken gaat dan zonder handwerk in de database.
Getest en in Git
De code staat in Git en wordt met Composer geïnstalleerd. Elke versie gaat eerst naar staging, en we testen de stappen die ertoe doen: bestellen, betalen, verzenden.
Beschreven
Bij elke module zit een korte beschrijving van wat hij doet, welke instellingen er zijn en waar hij inhaakt. De volgende ontwikkelaar hoeft niet te raden, ook als dat iemand anders is dan wij.

Wat we zoal bouwen

  • Prijsregels of voorwaarden voor zakelijke klanten die standaard Magento niet aankan
  • Extra velden en controles in de checkout
  • Een beheerscherm dat de informatie bij elkaar zet die je nu uit drie schermen haalt
  • Import en export van producten, prijzen of voorraad in het formaat van je leverancier
  • Verzendregels per product, gewicht of maat, zoals een toeslag voor lange pakketten
  • Een koppeling met een systeem waar geen kant-en-klare module voor is
Tekening van onze magazijnmodule: een kar met kratten, één per order, een tablet met de pakbon en een handscanner die een product in een krat scant.Pakbon op de tabletElk product gescandEén krat per order
In ontwikkeling

Onze magazijnmodule.

Orderpicken met een handscanner aan een tablet, rechtstreeks in Magento. Geen papieren pakbonnen, geen apart magazijnsysteem dat ook weer gekoppeld moet worden.

Picken
De picker vraagt op de tablet de volgende order op en krijgt de eerste die nog niemand heeft. Elk product wordt gescand, op EAN of SKU. Drie stuks is drie keer scannen. Een verkeerd product of een te veel meldt de tablet meteen.
Inpakken en afmelden
Aan de inpaktafel wordt alles nog een keer gescand. Klopt de order, dan meldt de module hem in Magento af: factuur en verzending in één keer, waarna je verzendkoppeling het label kan maken.
Overzicht
De magazijnchef ziet wat er loopt, kan orders voorrang geven of terugzetten in de wachtrij, en ziet per medewerker wat er per dag is gedaan: in orders, in regels en in stuks. Drie grote orders tellen zo niet als minder werk dan zeven kleine.
Instelbaar
Werken met orderkaarten of zonder, hoeveel orders er op een kar passen, welke producten niet gescand hoeven te worden. Het staat in de configuratie van Magento, niet in de code.
Scannen
Een gewone handscanner die werkt als toetsenbord, aan een tablet met een browser. De camera van de tablet kan ook, als reserve.

Wil je hem zien, of heb je een magazijn waar je hem wilt proberen? Mail ons.

Veelgestelde vragen

Wat kost een Magento-module laten maken?

Dat hangt af van wat de module moet doen, dus je krijgt vooraf een voorstel: een vaste prijs voor de klus, of op uurbasis als de omvang vooraf niet goed vast te stellen is. We beginnen met een korte beschrijving van wat de module moet doen en wat niet, die je kunt aanvullen. Pas als die klopt, begint het bouwen. Een eerste gesprek over je idee kost niets.

Werkt een module op maat nog na een Magento-update?

Daar bouwen we hem op. Omdat we Magento zelf niet aanpassen en alleen inhaken op de plekken die Magento daarvoor heeft, overleeft een module de meeste updates zonder aanpassing. Bij een grote upgrade testen we hem op staging mee, en als er iets moet veranderen, zie je dat voordat de upgrade live gaat.

Van wie is de code van een module op maat?

Van jou. De code van een module die we speciaal voor jou bouwen, komt in een repository van jou, zodat je hem kunt meenemen of door iemand anders kunt laten onderhouden. Wil je die repository niet zelf beheren, dan hosten wij hem voor je, in een eigen Forgejo-omgeving. Voor onze eigen modules, zoals de magazijnmodule, maken we aparte afspraken.

Kunnen jullie een bestaande module van een derde aanpassen of vervangen?

Ja. Vaak is dat de eerste stap: we lopen de modules in je shop na en kijken welke niet gebruikt worden, welke de shop trager maken en welke een upgrade tegenhouden. Een module van een derde passen we bij voorkeur aan via een eigen uitbreiding, zodat een update van de leverancier je aanpassing niet wegveegt.

Wanneer is de magazijnmodule beschikbaar?

Hij is in ontwikkeling en draait in een testomgeving. Een datum noemen we niet; hij is klaar als hij klopt. Wil je hem zien, of heb je een magazijn waar je hem in wilt proberen, mail ons. Dan laten we zien wat hij nu kan.

Vertel wat er bij jullie draait.

Een kennismaking kost niets. Je praat meteen met een van de twee mensen die het werk daarna ook echt doen.