Shopware Plug-ins
Shopware biedt de mogelijkheid om plug-ins te installeren. Dit kan vanuit de Shopware Store, maar in principe kan iedereen zijn eigen plug-ins maken. Dat is exact wat we bij XSARUS hebben gedaan. Het voordeel van een plug-in is dat alle logica en code met een bepaald doel op een plek geconcentreerd is. Daarnaast is het handig als de plug-in bij meerdere klanten in gebruik is, een hotfix die problemen verhelpt uit te rollen naar meerdere klanten zonder dat er code gekopieerd hoeft te worden. In dit portfolio item beschrijf ik een klein deel van de XSARUS Shopware plug-ins waar ik aan heb mogen werken.
Shop The Look. Bijna al de Shopware klanten van XSARUS willen graag hun kleding als sets online aanbieden. Met behulp van de Shop The Look plug-in kunnen zij dat doen. De klant heeft de mogelijkheid om categorieën aan te maken (bijvoorbeeld dames, heren, bruiloft, zomerkleding, etc.) om de looks die bij elkaar horen te groeperen. Elke look heeft minimaal een sfeerafbeelding, waarop meestal een model te zien is die een set van kleding draagt. De kleding die op die foto te zien is wordt door middel van een koppeling naar het product opgenomen.
In de webshop vertaalt zich dit tot pagina's waarop de klant direct artikelen in het winkelmandje kan stoppen. Daarbij hebben we het zo gemaakt dat er rekening gehouden wordt met de (beschikbare) maten en de prijzen. Als een maat is uitverkocht of als een artikel in prijs wordt verlaagd dan is dat direct zichtbaar op de webshop.
Met behulp van Custom Fields (functionaliteit die in een groot deel van Shopware beschikbaar is) kunnen we deze plug-in standaard houden, maar toch zo aanpassen dat deze geheel voldoet aan de eisen van de klant. Hier maken we bij Schijvensmode bijvoorbeeld gebruik van: naast looks kunnen hier ook modeshows mee opgenomen worden in de webshop. Dit zijn ook een soort van looks, maar dan met een iets andere insteek.
TritonX. Vaste klanten belonen, ofwel een loyalty programma. Hier biedt Shopware zelf niets voor, maar een partij als TritonX wel. Voor Shopware hebben we een plug-in geschreven die een directe koppeling met TritonX mogelijk maakt. Deze plug-in verzorgt de authenticatie van de webshop klant bij TritonX, synchroniseert de klant- en adresgegevens en biedt de webshop de mogelijkheid tot zaken als kortingscodes (al dan niet persoonsgebonden), vouchers, waardecheques maar ook een Mix-And-Match (3 halen, 2 betalen). Ook zorgt deze plug-in er voor dat de korting waar de klant recht op heeft netjes in de winkelwagen wordt verwerkt.
ACA. Leverancier van software voor (fashion) retailers, ACA, is vooral bekend van POS software (kassa's in de fysieke winkels). Een deel van de klanten van XSARUS maakt gebruik van deze kassasoftware en om deze goed te koppelen aan Shopware hebben we twee plug-ins gerealiseerd: de waardecheque plug-in en de InStore Payment plug-in. Met deze plug-ins kan in Shopware gecontroleerd worden of een waardecheque nog geldig is, en wat het nog te besteden bedrag is. Zodra de klant de waardecheque inlevert wordt deze direct op de kassa verzilvert zodat deze niet nog een keer in te leveren is. Met de InStore Payment plug-in kunnen bestellingen op een kiosk bij de kassa in het filiaal afgerekend worden (contant of met PIN) waarna de webshop deze verder als betaalde bestelling afhandelt.
Belangrijk: deze plug-ins zijn gerealiseerd door XSARUS. Ik ben hierbij betrokken als Lead Developer.
Bij het ontwikkelen van deze plug-ins ben ik als (Lead) developer betrokken. Omdat het Shopware plug-ins betreft, zijn deze geschreven in PHP met het Symfony framework als basis. Sommige plug-ins zijn puur en alleen geschreven voor de Admin omgeving van Shopware terwijl andere plug-ins ook voor de frontend functionaliteit bevatten.
Om de koppeling met externe systemen te realiseren heb ik hierbij gebruik gemaakt van tooling zoals Postman. Uitwisseling van informatie gebeurt vaak in de vorm van JSON of XML bestanden.
Binnen dit project gebruikte technieken: