Onze oplossingen voor bijzondere wensen
Craft CMS; hét geliefde CMS waar wij keer op keer naar grijpen wanneer klanten ons vragen om een nieuwe webshop of website. Craft bestaat uit een CMS dat wij, maar ook onze klanten, gemakkelijk kunnen gebruiken voor het publiceren van content op het betreffende platform. Maar wat als we voor de wens van een klant geen oplossing hebben binnen de horizon van Craft? Hoe kunnen we onze klanten dan toch blij maken?
Een kleine greep uit de door ons ontwikkelde Craft Modules
Af en toe komt het voor dat de ambities van de klant groter zijn dan de mogelijkheden die Craft ons biedt. In deze gevallen bieden wij geen Craft aan, maar kiezen we er vaak voor een maatwerk platform te bouwen in Laravel. Is het een kleine toevoeging op Craft? Dan kan dat stukje maatwerk eenvoudig bij Craft ingebouwd worden. Op elke vraag is dus een antwoord te vinden!
Een paar voorbeelden van door ons gerealiseerde modules en de voordelen hiervan:
Webshop facturen en relaties voor Exact Online
- Minder foutmarge, onder andere in het overtypen van adressen;
- Één op één instellingen voor BTW per klant/bestelling;
- Specificaties van grootboekberekeningen.
Een maatwerk Warehouse Management Systeem en Boekhoud koppeling voor Craft commerce orders en producten
- Track-en-trace koppeling met mailing;
- Minder foutmarge, onder andere in het overtypen van adressen;
- Automatisering van volledige orderflow en koppeling op bestaande omgeving.
Postcode API voor het aanvullen van adresgegevens
- Minder foutmarge, onder andere in het overtypen van adressen.
Verzendkoppeling Craft Commerce met DHL Parcel
- Track-en-trace koppeling met mailing;
- Minder foutmarge, onder andere in het overtypen van adressen;
Verzendkoppeling Craft Commerce met Shops-United
- Track-en-trace koppeling met mailing;
- Minder foutmarge, onder andere in het overtypen van adressen;
Spotler koppeling voor nieuwsbrief aanmeldingen
- Contactdata naar Spotler.
- Met een checkbox op een bestaand formulier of nieuwsbrief formulier.
Spotler koppeling voor orders en producten en klanten
- Spotler 360 E-commerce.
- Abandoned Cart integratie.
- Herhaal aankopen stimuleren van verbruiksartikelen.
Warehouse koppeling met MyBusiness
- Alle content vrijwel één op één van MyBusiness naar Craft CMS
- Orders naar MyBusiness
- Relaties van en naar MyBusiness
Klant en/of Product reviews voor Craft Commerce met Kiyoh en Klantenvertellen.
- Reviews inladen
- Score inladen
- Reviews en product-data doorsturen naar Kiyoh voor uitnodigingen.
Als Craft niet de oplossing is omdat er meer behoefte is richting een cloud-based CMS, dan gaan we vaak voor Prismic. Aan de onderzijde van deze blog linken we door naar een ander artikel, hierin lees je meer over hoe we dat aanpakken.
Door de jaren heen
Wat wij geleerd hebben
Hoewel het belangrijk is om te zien wat allemaal goed gaat, is het ook belangrijk om kritisch te blijven en te leren van je fouten. Zo hebben wij geleerd dat we altijd een handmatige back-up functionaliteit moeten kunnen gebruiken bij synchronisaties. We merken dat het één keer bouwen en gebruiken voor een klant betekent dat de code-coverage niet hoog kan liggen. Daarnaast komen we veel met nieuwe systemen in aanraking, wat betekent dat we niet alle data-stromen, mede door onvolledige documentatie, kunnen beschermen tegen mensen die kwaad willen. Dus wat doen we? We bouwen een optie, namelijk het handmatige opnieuw aftrappen van een actie die normaal gesproken geautomatiseerd zou verlopen. Alles wat we gaandeweg leren houden we in ons achterhoofd om de module of koppeling te verbeteren bij doorontwikkeling.
Een voorbeeld? Het beheren van de modules in de installaties gaat tegenwoordig via Composer met 'vcs' repositories. Voorheen ging dit met de composer path type. Een mooie optimalisatie, met het uitbrengen van nieuwe versies heeft het namelijk voor een verbetering in de stabiliteit gezorgd!
Het beheren van environment settings voor modules is erg belangrijk. Het doel is altijd om los van je productieomgeving, zonder aanpassingen in je code-repository op je testomgeving, met een andere omgeving een synchronisatie kan doen.
Headless met Craft Commerce
De koppelingen met Craft CMS gebruiken wij voornamelijk voor websites die ook de front-end engine (twig) van Craft gebruiken.
Inmiddels gaan we live met de eerste headless webshops die gebouwd zijn met Craft Commerce. Dit hebben we mede voor elkaar gekregen door een eigen 'koppelplatform' te maken. Wil je hier meer over weten? Lees dan deze blog!