Eenvoudig je producten importeren in Magento via Magmi

Geschreven door Pieter op 14/11/2014

Op de markt zijn er honderden verschillende systemen voor het beheren van je producten. De één al wat geavanceerder dan de andere. Hierbij denken we bv aan OpenErp, Sage, LightSpeed, Dynamic Nav, eBridge, … .

Je producten exporteren vanuit je ERP systeem

Om te weten of je ERP systeem geschikt is voor een koppeling met een webshop, controleer je best of er export functionaliteit van je producten aanwezig is. Kan je exporteren naar Excel, CSV, XML of MySQL dan kan er ook een webshop gekoppeld worden. Van zodra je de data in een leesbaar formaat kan aanleveren, kan Magento hiermee overweg. Foto’s worden meestal ook mee geëxporteerd in een ZIP bestand.

De meeste ERP systemen bieden tegenwoordig ook een standaard API/connectie aan om te koppelen met je webshop. Dit maakt de integratie een heel stuk eenvoudiger aangezien het grootste deel van het programmeerwerk reeds is uitgevoerd. Bv LightSpeed en OpenErp hebben zo’n standaard connector. Wanneer je de connectie inschakeld, worden de producten onmiddellijk in Magento opgeladen.

Na het exporteren van de producten uit je kassasysteem moeten deze uiteraard ook nog geïmporteerd worden in Magento. Hiervoor gebruiken we Magmi.

Magmi, say what?

Magmi staat voor MAGento Mass Importer. Het is een extern PHP programma met met veel mogelijkheden: van het importeren van simpele producten tot configureerbare producten. Het heeft een (bijna) complete importsuite van producten, en zelfs een plugin structuur om je eigen plugin te schrijven.

Deze applicatie maakt geen gebruik van de standaard Magento PHP API maar communiceert direct met de SQL database van Magento. Hierdoor kunnen zij een enorme snelheidswinst behalen in vergelijking met de standaard Magento Importer die de PHP API gebruikt. Het importeren van meer dan 10.000 producten kan in enkele minuten tijd.

Magmi toegepast in de praktijk

Wanneer je dit CSV bestand opent zie je meerdere lijnen met producten. Iedere lijn stelt één product voor. Je kan dit CSV bestand opladen in Magmi en alles wordt onmiddellijk geïmporteerd in Magento. Bestaat het artikelnummer al in Magento, dan doet het systeem een update. Wanneer het  artikelnummer nog niet bestaat, dan maakt hij het nieuwe product aan. Omdat er bij de meeste periodieke imports niet veel verandert, zal dit, zeker in de praktijk, een enorme snelheidswinst betekenen. Producten die niet meer voorkomen in een volledige import verwijdert Magmi automatisch. Je kan steeds zelf kiezen welk type import je wil doen.

In dit voorbeeld maken we een artikel (T-Shirt) aan met maat L, XL, XXL. Dit zijn de eerste 3 lijnen in het CSV bestand. De 4de lijn is het configureerbaar product die de bovenste 3 lijnen gaat samenvoegen. Er is dus maar één product in de webshop namelijk ‘T-shirt’. Bij toevoegen van het product (T-shirt) aan het winkelmandje kan je kiezen tussen L, XL, XXL. De opsplitsing zorgt ervoor dat rekening kan gehouden worden met de stock, het artikelnummer en de aangepaste foto’s per maat.

Koppeling tussen jouw export en Magento

Om jouw kassasysteem te koppelen aan een webshop, worden de aangeleverde databestanden (die je hebt geëxporteerd uit je kassasysteem) verwerkt naar op maat gemaakt bestanden voor Magmi. Magmi gaat deze importeren en daarna verschijnen de producten in je webshop. Door deze opdracht frequent te herhalen, blijft je webshop steeds up-to-date.

Geschreven door
Pieter Cappelle

Zaakvoerder en back-end developer. Stelt alles in vraag tot statistieken hem het antwoord geven. Gehuwd met Veerle en papa van Emma & Lisa. Izegemnaar in hart en nieren.

Plaats een reactie

Reageer op dit artikel

Wordt niet weergegeven op de website.