Van iDEAL naar Wero: wat verandert er voor uw webshop?
iDEAL is overgenomen door het Europese Wero en gaat daar stap voor stap in op. Wat dat betekent voor de kassa van…
Lees verderAls geen bestaande extensie doet wat uw shop nodig heeft: een eigen plugin die van u is, goed gedocumenteerd en klaar voor de volgende WooCommerce-update.
U heeft drie extensies geprobeerd en geen van de drie doet precies wat u zoekt. De ene rekent de toeslag verkeerd uit, de andere wil een maandabonnement voor één functie, de derde botst met uw verzendplugin. Op dat moment komt de vraag op of u een WooCommerce-plugin moet laten maken, speciaal voor uw winkel. Soms is dat de beste keuze. Soms is het een dure omweg voor iets wat met een instelling had gekund.
Op deze pagina leest u wanneer een eigen plugin zin heeft, hoe u beschrijft wat hij moet doen, van wie de code daarna is en wat er nodig is om hem werkend te houden als WooCommerce weer een grote versie uitbrengt.
Begin altijd bij wat er al is. Een extensie die door duizenden winkels wordt gebruikt, heeft fouten gezien die uw eigen code nog moet tegenkomen. De maker houdt hem bij en test hem tegen nieuwe WooCommerce-versies. Dat werk betaalt u mee in de licentie, maar u hoeft het niet zelf te organiseren.
Een eigen plugin wordt interessant als:
Twijfelt u, dan helpt de afweging in kant-en-klaar of maatwerk om het scherp te krijgen. En gaat het om een kleine wijziging in hoe uw shop zich gedraagt, dan is een losse plugin vaak niet nodig. Dan volstaan een paar regels code via de juiste haak, zoals beschreven bij WooCommerce-aanpassingen laten maken.
Een goede plugin begint met een korte beschrijving in gewone taal. Geen technisch document, wel concreet. Wij vragen meestal naar deze punten:
Hoe beter deze lijst, hoe nauwkeuriger de prijs vooraf, en hoe kleiner de kans op verrassingen bij de oplevering.
De meeste problemen met maatwerk ontstaan niet op de dag van oplevering, maar anderhalf jaar later. WooCommerce verandert. Een plugin die rechtstreeks in de database naar bestellingen zoekt, of die bestanden van WooCommerce zelf aanpast, gaat vroeg of laat stuk.
Een degelijke plugin gebruikt de functies die WooCommerce daarvoor aanbiedt, zoals wc_get_order() om een bestelling op te halen, en de haken (hooks) om op het juiste moment in te grijpen. Dan maakt het voor de plugin niet uit hoe WooCommerce de gegevens intern opslaat.
Dat laatste is geen theorie. Met High-Performance Order Storage (HPOS) slaat WooCommerce bestellingen op in eigen tabellen in plaats van tussen de berichten van WordPress. Volgens de ontwikkelaarsdocumentatie van WooCommerce moet een extensie expliciet aangeven of hij met HPOS overweg kan, via FeaturesUtil::declare_compatibility() met de functie custom_order_tables. Doet een plugin dat niet, dan toont WooCommerce een waarschuwing in het beheer. Wat HPOS voor uw shop betekent, staat in onze uitleg over HPOS.
In de kop van het pluginbestand horen de regels WC requires at least en WC tested up to. WooCommerce gebruikt die om te laten zien of een extensie getest is met de versie die u wilt installeren. Sinds WordPress 6.5 kan een plugin met Requires Plugins: woocommerce bovendien aangeven dat hij niet zonder WooCommerce kan.
Spreek dit af voordat het werk begint. U betaalt voor iets wat specifiek voor uw bedrijf is gemaakt, dus u wilt de broncode hebben en hem door een andere partij laten aanpassen als dat ooit nodig is. Let op drie dingen:
Hoe het in het algemeen zit met eigendom van domein, hosting, thema en code, leest u in van wie is uw website eigenlijk.
Een eigen plugin heeft geen maker die hem automatisch bijwerkt. Dat bent u, of de partij die uw shop onderhoudt. Na elke grote WooCommerce-versie moet iemand op een kopie van de shop nagaan of de plugin nog doet wat hij moet doen, met de testgevallen die u bij de specificatie heeft opgeschreven. Ook PHP-versies veranderen; een hostingpartij die de PHP-versie verhoogt, kan oude code laten vastlopen.
Plan daarom vanaf het begin in wie dat doet. Bij ons onderhoud voor webshops hoort de eigen plugin gewoon bij de lijst die wij testen voordat een update live gaat.
Wij beginnen met een korte intake: wat moet de plugin oplossen, en is daar echt maatwerk voor nodig? Komt er een bestaande extensie dichtbij, dan zeggen wij dat. Is maatwerk de beste weg, dan krijgt u een beschrijving van wat wij gaan bouwen en een vaste prijs. Pas daarna beginnen wij.
Wij werken alleen met WordPress en WooCommerce. Wilt u bespreken of uw idee een eigen plugin vraagt? Neem contact met ons op en beschrijf in een paar zinnen wat er nu misgaat.
iDEAL is overgenomen door het Europese Wero en gaat daar stap voor stap in op. Wat dat betekent voor de kassa van…
Lees verderSinds 28 juni 2025 geldt de Europese toegankelijkheidswet ook voor webshops die aan consumenten verkopen. Voor wie de regels gelden, wat de…
Lees verderEen tariefwijziging is geen kwestie van één instelling omzetten. Welke schermen, producten en koppelingen u nalangs moet, en in welke volgorde.
Lees verderDat hangt af van wat de plugin moet doen. Na een korte intake krijgt u van ons een vaste prijs voor het werk dat wij beschreven hebben. Pas als u akkoord bent, beginnen wij.
Ja. U krijgt de volledige broncode en er zit geen slot op. Een andere ontwikkelaar kan de plugin lezen, aanpassen en bijhouden.
Als hij via de officiële functies en haken is gebouwd, is de kans groot. Toch moet iemand hem na elke grote update testen op een kopie van uw shop. Dat hoort bij het onderhoud.
Meestal juist niet, omdat hij alleen doet wat u nodig heeft. Grote extensies laden vaak functies die u nooit gebruikt. Slecht geschreven maatwerk kan wel vertragen, daarom testen wij ook de laadtijd.
Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.
Reactie binnen 4 werkuren