19 september 2017
Door Akif Gumussu
Eigenaar Aquive Media & Full stack developer
Web technologie evolueert erg snel. De inhoud van dit artikel kan daarom sindsdien niet meer actueel, irrelevant, verouderd of zelfs foutief zijn.
We laten dit artikel online staan als archief. Daarnaast hechten we waarde aan transparantie en de evolutie van kennis en technologie. We raden je aan om altijd recentere bronnen te raadplegen of om vrijblijvend contact met ons op te nemen voor de laatste updates en adviezen.
In deze blog lees je verschillende variaties voor de synchronisatie van 2 Magento voorraden. Daarnaast of jij het ook kan toepassen voor je eigen shop. Veel lees plezier!
Via een klant kregen wij de vraag of wij een probleem voor hem konden oplossen over de synchronisatie van de voorraad van twee Magento-webshops. Hoe kunnen wij de voorraad tussen twee Magento webshops synchroniseren? Het aanpassen van de webshop gebeurd nog veelvuldig met de hand, terwijl hier makkelijke oplossingen voor te vinden zijn. Hiervoor kunnen wij een module installeren en configureren.
Deze module zorgt ervoor dat de voorraad van twee verschillende Magento-webshops automatisch met elkaar gesynchroniseerd worden. De module zorgt ervoor dat je geen handmatige aanpassingen, over voorraad, tussen webshop A en webshop B hoeft toe doen. Ook is de module minder foutgevoelig dan handmatig werken. Dit doen we door middel van XML/CSV-synchronisatie en cronjobs.
“Deze module zorgt ervoor dat de voorraad van twee verschillende Magento-webshops automatisch met elkaar gesynchroniseerd worden.”
Met XML, afkorting voor Extensible Markup Language, kunnen gegevens op een gestructureerde manier vastgelegd worden. XML is een taal voor computers onderling om data te communiceren. Het is vooral handig voor de communicatie tussen verschillende informatiesystemen die normaal gesproken niet compatible met elkaar zijn.
Een CSV-bestand is een bestand met door komma’s gescheiden waarden. Wanneer tekst en getallen zijn opgeslagen in een CSV-bestand, kun je deze makkelijk verplaatsen tussen verschillende programma’s.
Producten kunnen gefilterd worden op basis van productattributen. Wanneer je bijvoorbeeld twee schoenen-webshops hebt, maar enkel de voorraad van de Adidas schoenen wil synchroniseren, kan dit. Ook is er de mogelijkheid te synchroniseren op basis van artikelnummer. De bron van het bestand dat gesynchroniseerd moet worden maakt niet uit. Zo is het bestand zowel via FTP, HTTP, API, Webservice en een handmatige upload komen.Dit kan ook met een ander systeem, bijvoorbeeld:
Via XML-synchronisatie wordt de voorraad die bij webshop A aangehouden is door middel van Cronjobs (periodiek geplande taak) gesynchroniseerd naar webshop B. Een cronjob is een taak die periodiek wordt aangeroepen. Het inladen van een productvoorraad is hier een goed voorbeeld van. Deze cronjob wordt vervolgens eens per maand, iedere (werk-)dag of zelfs iedere minuut uitgevoerd worden.
Er zijn twee vormen van synchronisatie: een-weg-synchronisatie van de voorraad van webshop A naar webshop B, dit betekent echter dat wanneer er bij webshop B iets verkocht wordt, de bestelling via webshop A afgehandeld zou moeten worden. Bijvoorbeeld heeft webshop A tien schoenen op voorraad, deze voorraad wordt gesynchroniseerd naar webshop B. Zodra een van dit type schoenen verkocht wordt bij webshop B, zal de bestelling via webshop A lopen, om zo de voorraad accuraat te houden.
De tweede vorm is de twee-weg-synchronisatie. Hier krijgt webshop B niet alleen de voorraad van webshop A binnen. Wanneer webshop B een schoen verkoopt, zal de voorraad via de module automatisch aanpast worden bij zowel webshop A als webshop B. De bestelling kan dan ook gewoon via webshop B lopen.
Een-weg-synchronisatie
Twee-weg-synchronisatie
Synchronisatie met willekeurig voorraad-data systeem
Wanneer de module helemaal naar wens draait, scheelt het je iedere week tijd om de voorraad aan te passen. Tijd van synchronisatie of het filteren van verschillende producten is via Magento makkelijk te wijzigen. Ook is de module een stuk minder foutgevoelig, omdat de voorraad niet meer handmatig gesynchroniseerd hoeft te worden. Nu loopt bij onze klant de voorraad volledig automatisch en scheelt hem dat vele uren aan handmatig bijwerken van de webshop.
Ben je benieuwd wat we voor jou kunnen betekenen wat betreft synchronisatie van Magento met externe systemen? Neem contact met ons op zodat we je vrijblijvend kunnen adviseren. Bel ons via 050 – 737 01 52. We staan je graag te woord.
Akif Gumussu (Eigenaar Aquive Media & Full stack developer)
19 september 2017
Met meer dan 15 jaar ervaring in de e-commerce sector is Akif een ervaren E-commerce expert. Begonnen in 2007 tijdens zijn studie en sindsdien heeft zijn vaardigheden verfijnd en uitgebreid.
Hij heeft de uitdagingen van het runnen van een webshop persoonlijk ervaren. Deze hands-on ervaring geeft hem een uniek inzicht in de praktische pijnpunten van e-commerce ondernemers.