Uitgeverij Zwijsen

Van externe koppelingen tot webshop op maat

In 2020 werden we gevraagd om te helpen met de backend code voor de website en webshop van Zwijsen, destijds onderdeel van WPG Uitgevers en momenteel onderdeel van Klett Group. Na verloop van tijd kregen we ook de opdracht om de frontend code te verzorgen. Zodoende beheren wij op dit moment de website/webshop van Zwijsen.

De website draait op WordPress, net als de meerderheid van de sites die wij beheren. De vormgeving is aangeleverd door een externe ontwerper. Er zijn verschillende niet-standaard WordPress-functionaliteiten ingebouwd, zoals het zoekmechanisme met diverse keuzemogelijkheden (facets) en het afschermen van specifieke delen van de sites op basis van externe accountbeheerders en meer.

Webshop op maat

Voor de webshop maken we gebruik van WooCommerce. We hebben deze op meerdere punten aangepast voor de specifieke situatie van Zwijsen. Zwijsen bedient verschillende klantgroepen (scholen, particulieren, enz.) die elk een eigen afrekenproces volgen. Ook de verschillende betaalmethoden bepalen de route die er tijdens het afrekenen wordt afgelegd.

Koppelingen

Op diverse plaatsen in de website en webshop zijn er externe koppelingen geïmplementeerd.

Postcode.nl API

Tijdens het afrekenen roepen we de Postcode.nl API aan om op basis van het ingevoerde huisnummer en de postcode de straatnaam en plaats op te halen.

Centraal Boekhuis

Elke nacht importeren we alle boekgegevens op de website door data van een FTP-server op te halen. We ontvangen deze boekdata in ONIX-formaat en converteren deze met onze code naar bruikbare data. Vervolgens importeren we dit in WooCommerce als producten. Tijdens het afrekenen controleren we of de producten in de winkelmand nog op voorraad zijn door de openbare API van het Centraal Boekhuis (CB) te raadplegen.

Microsoft Dynamics (365)

Op diverse plaatsen op de site (bijvoorbeeld in aanvraagformulieren en vóór het afrekenen) gebruiken we de SOAP-webservice van Microsoft Dynamics (het CRM-pakket van Zwijsen). Dit stelt scholen in staat om gegevens op te halen op basis van schoolnaam of postcode. Met deze gegevens vullen we adresvelden in tijdens het afrekenen en bij de formulieren.

ZWIS licentiebeheer

Zwijsen verkoopt softwarelicenties via de webshop. Voordat deze worden aangeschaft, moet de code controleren of een school al een actieve licentie heeft. Bepaalde content op de site is alleen toegankelijk als een ingelogde gebruiker een licentie heeft voor een specifiek product (instelbaar door de redactie). We halen deze informatie op via de webservice van ZWIS licentiebeheer.

Basispoort

Sommige content op de site is alleen toegankelijk voor scholen, net als sommige producten die alleen door scholen kunnen worden gekocht. Gebruikers moeten via de website inloggen bij Basispoort, waarna onze code controleert of ze een actief Basispoort-account hebben. Vervolgens halen we specifieke gegevens op uit Basispoort die nodig zijn voor de betreffende gebruiker.

De website van Zwijsen is een uitstekend voorbeeld van de mogelijkheden van WordPress en WooCommerce. Je bent niet beperkt tot standaard functionaliteiten of de (vele) openbare plugins. De site kan volledig op maat worden aangepast, waarbij gebruik wordt gemaakt van bestaande code om nieuwe functionaliteiten te creëren, terwijl toch de vrijheid behouden blijft om alles aan te passen naar eigen wens.