Introductie
Voor SolarDeals, onderdeel van Prezon B.V., hebben we een geadvanceerde webshop ontwikkeld die fungeert als groothandel voor installateurs in de zonnepaneelbranche. Dit project bracht diverse uitdagingen met zich mee, zoals het optimaliseren van de website voor zoekmachines (inclusief Google en Google Shopping) en het garanderen van een snelle, responsive gebruikerservaring op zowel desktop als mobiele apparaten. Daarnaast was er behoefte aan een flexibel prijsmodel om in te spelen op de dynamische markt, waarin de inkoopprijzen voor zonnepanelen dagelijks kunnen fluctueren.


Productimport zonder API
Een van de grootste uitdagingen was het ontbreken van een publieke API bij de leverancier. Om dit te overbruggen hebben we een innovatieve oplossing ontwikkeld door gebruik te maken van een combinatie van een custom scraper en een geautomatiseerde CSV-import:
- Automatisch inloggen en CSV-download:
We ontwikkelden een bot die inlogt op de beveiligde omgeving van de leverancier (ondanks dat de websitecode is verborgen) en vervolgens automatisch navigeert naar de downloadpagina om het CSV-bestand op te halen en op een FTP-locatie op te slaan. - Data aanvulling per product:
Een tweede bot leest het CSV-bestand en, op basis van de EAN-codes, bezoekt voor elk product de beveiligde omgeving om ontbrekende informatie zoals voorraden, levertijden, prijzen, verpakkingseenheden en afbeeldingen op te halen. - Combineren informatie van CSV bronbestand & extra opgehaalde informatie:
Een derde bot combineert de informatie vanuit het CSV bronbestand en de extra informatie vanuit de beveiligde informatie, en creëert hier een definitief bestand van welke op een beveiligde locatie wordt geplaatst, om vervolgens geautomatiseerd verwerkt te worden in de webshop door middel van een cronjob.

Dynamische prijsstructuren
Door de prijsschommelingen in de zonne-energiemarkt was het essentieel om de verkoopprijzen continu en automatisch aan te passen. We hebben ervoor gekozen om producten te importeren met de netto inkoopprijzen (zoals deze voor SolarDeals gelden) en hierop standaard een marge toe te passen. Dankzij onze maatwerk plugin kunnen speciale prijsregels ingesteld worden voor klanten met grote inkoopvolumes, waardoor zij bijvoorbeeld minder marge betalen dan kleinere afnemers. Hierdoor worden fluctuaties in de inkoopprijzen direct en accuraat weerspiegeld in de webshop, zodat altijd een winstgevende verkoopprijs gehanteerd wordt.
Klantgerichte maatwerk plugins
Naast de kernfunctionaliteiten hebben we verschillende maatwerk plugins ontwikkeld om de webshop verder te optimaliseren en de klantbeleving te verbeteren:
- Kredietbetalingen: Een configurabele optie waarmee klanten op krediet kunnen betalen, zodat Solar Deals flexibel blijft in hun betalingsvoorwaarden.
- Projectnummer invoer: Klanten kunnen tijdens het afrekenen een projectnummer invoeren dat zowel in de orderbevestiging als in de e-mail wordt opgenomen.
- Automatische PDF-facturen: Na een bestelling wordt automatisch een PDF-factuur gegenereerd voor de administratie van de klant.
- Directe productverwijdering: Een plugin maakt het mogelijk om producten direct uit de webshop te verwijderen zonder dat ze eerst in de prullenbak terechtkomen, wat aanzienlijk tijd bespaart.
- Afhaaldatum via agenda: Klanten kunnen een ophaaldatum selecteren, waarbij automatisch wordt gezorgd voor een marge van minimaal twee werkdagen tussen bestelling en afhaling (rekening houdend met weekenden).
- B2B-functionaliteit: Met een plugin kunnen verschillende btw-tarieven en kortingspercentages ingesteld worden, zodat zowel zakelijke als particuliere klanten correct bediend worden.
- Palletprijsberekening: Bij het bestellen van een pallet (bijvoorbeeld 900–936 stuks) wordt automatisch de juiste hoeveelheid en prijs per stuk berekend.

📊 Resultaat
- Volledig geautomatiseerde webshop met minimale handmatige input
- Uitstekende vindbaarheid in zoekmachines dankzij AI-gestuurde content
- Actuele beschikbaarheid door realtime voorraadupdates
- Soepele gebruikerservaring, ook op mobiele apparaten
- Efficiënte afhandeling van bestellingen, inclusief communicatie en facturatie