Magento koppeling: Magento en Adobe Commerce aan je backoffice
Een Magento koppeling verbindt Magento Open Source of Adobe Commerce met de systemen achter je webshop. Denk aan orders, voorraad per bron, prijzen per klantgroep en productdata. We werken via de REST, GraphQL en asynchrone bulk API van Magento, en houden de integratielogica buiten je shop zodat upgrades beheersbaar blijven.
- Orders en facturenMagento → ERP
- Voorraad per bron (MSI)ERP of WMS → Magento
- Producten en attributenPIM of ERP → Magento
- Prijzen per klantgroepERP → Magento
- Zendingen en track & traceWMS → Magento
- Creditnota's en retourenTweerichtings
- Bedrijfsaccounts (B2B)CRM of ERP → Magento
Gebouwd voor merken die op hun data moeten kunnen rekenen
- Eigen PHP-modules die bij elke Magento-upgrade kunnen breken
- Productimports van duizenden SKU's die de shop overdag vertragen
- Verkoopbare voorraad die afwijkt door reserveringen die niemand ziet
- Cron of queue consumers die stilvallen zonder dat iemand een melding krijgt
- Integratie buiten de Magento-codebase, dus minder risico bij upgrades
- Grote updates via de async bulk API, verdeeld over de message queue
- Voorraad per bron en stock, afgestemd op hoe MSI verkoopbaar berekent
- Monitoring op elke dataflow, met een alert zodra berichten blijven hangen
Hoe we Magento koppelen
Magento is flexibel, en dat maakt elke installatie anders. We beginnen daarom bij jouw versie, hosting, extensies en catalogusstructuur, en bepalen daarna welke API en welk ritme per dataflow het beste past.
-
01
Datascan van Magento
We brengen versie, editie, hosting, extensies, attribuutsets, producttypen, winkelweergaven en MSI-bronnen in kaart.
-
02
API-keuze per flow
Per dataflow kiezen we REST, GraphQL of de async bulk API, en controleren we of RabbitMQ en de consumers goed draaien.
-
03
Testen op staging
We testen op een kopie van je shop met echte configurables, bundels, kortingsregels en deelleveringen, ook met grote volumes.
-
04
Live en bewaken
We schakelen flows gefaseerd in en bewaken daarna API-fouten, queue-achterstanden en afwijkende orders met alerts.
Over de Magento koppeling
Maakt het uit of we Magento Open Source of Adobe Commerce gebruiken?
Voor de basis nauwelijks: beide edities delen dezelfde REST en GraphQL API's voor orders, producten en klanten. Adobe Commerce voegt wel functies toe die je in een koppeling wilt meenemen, zoals bedrijfsaccounts, gedeelde catalogi, offertes en inkooporders. Draai je op Adobe Commerce Cloud, dan houden we rekening met de vaste infrastructuur en deploymentstappen van dat platform. Adobe biedt daarnaast een SaaS-variant, waarbij maatwerk vooral buiten de applicatie gebeurt.
Welke Magento API gebruiken jullie: REST, GraphQL of SOAP?
Voor backofficekoppelingen gebruiken we meestal REST, omdat die de beheerfuncties rond orders, facturen, zendingen en voorraad het volledigst afdekt. GraphQL is vooral bedoeld voor de storefront en headless frontends. SOAP bestaat nog, maar kiezen we niet voor nieuwe koppelingen. Voor grote hoeveelheden producten of prijzen zetten we de asynchrone bulk endpoints in, die verzoeken via de message queue afhandelen.
Wat moet er op de server geregeld zijn voor de async bulk API?
De asynchrone API zet elk verzoek in een message queue, meestal RabbitMQ, en consumers verwerken die op de achtergrond. Die consumers worden gestart via cron of als vaste processen. Staan ze uit of lopen ze vast, dan gebeurt er ogenschijnlijk niets. Tijdens de datascan controleren we daarom de cronconfiguratie, de queue-instellingen en of je hostingpartij consumers ondersteunt. De status van elke bulkactie lezen we terug via de API.
Hoe gaan jullie om met voorraad in Multi-Source Inventory?
Met MSI heeft Magento bronnen (bijvoorbeeld magazijnen of winkels) en stocks die aan websites gekoppeld zijn. De verkoopbare voorraad is de fysieke voorraad per bron min openstaande reserveringen van orders die nog niet verzonden zijn. We sturen daarom voorraad per bron naar Magento en laten Magento zelf de verkoopbare hoeveelheid berekenen. Heb je maar één magazijn, dan werken we met de standaardbron.
Hoe koppelen jullie configurable en bundle producten?
Een configurable product in Magento is een ouderproduct met losse simpele producten per variant, verbonden via configureerbare attributen zoals maat of kleur. Bundels bestaan uit opties met eigen onderdelen. In de koppeling maken we eerst de simpele producten en attribuutwaarden aan, en daarna de ouder met de koppelingen. In orders lezen we de onderliggende regels uit, zodat de backoffice de juiste SKU's ontvangt.
Wat kost een Magento koppeling en waarop bouwen jullie die?
Magento koppelen we bij voorkeur via Alumio, een Nederlands integratieplatform dat ISO 27001-gecertificeerd is. Via Factor Blue zijn we officieel partner met gecertificeerde developers, maar we werken ook met een ander platform als jouw organisatie dat wil. Je betaalt een vaste prijs: Starten is € 4.950 voor één bron en bestemming met maximaal 4 dataflows. Groeien is € 14.550 voor maximaal 5 systemen, 10 dataflows en 1 maatwerkconnector.
Hoe voorkom je dat een Magento update de ERP-koppeling breekt?
Koppelingen breken vaak doordat een extensie in Magento niet compatibel is met een nieuwe versie, of doordat een veld of attribuut verandert. Wij leggen de koppelingslogica zoveel mogelijk buiten Magento en werken via de standaard API's. Daarnaast testen we updates eerst op een testomgeving en bewaakt de monitoring of berichten nog goed verwerkt worden, zodat je een fout direct ziet en niet pas na dagen.