Maandag t/m vrijdag, 09:00 – 18:00 +31 970 1028 0205 WhatsApp
WebMaintorNederland
WooCommerce · wat wij doen

Een eigen WooCommerce-plugin laten maken

Als 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.

  1. 01

    Eigen plugin of bestaande extensie?

    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:

    • uw werkwijze echt afwijkt, bijvoorbeeld een prijsberekening die afhangt van leverancier, seizoen en klantgroep tegelijk;
    • u twee of drie zware extensies gebruikt voor samen één kleine functie, en die extensies elkaar in de weg zitten;
    • de functie een kern van uw bedrijf is, waarvan u niet afhankelijk wilt zijn van een maker die morgen kan stoppen;
    • u gegevens uit uw shop op een eigen manier wilt verwerken, bijvoorbeeld een productielijst voor de werkplaats.

    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.

  2. 02

    Wat u vooraf opschrijft

    Een goede plugin begint met een korte beschrijving in gewone taal. Geen technisch document, wel concreet. Wij vragen meestal naar deze punten:

    1. Het probleem. Wat gaat er nu mis of kost nu handwerk? Stel: elke maandag tikt iemand een uur lang bestellingen over in een Excel voor de werkplaats.
    2. Wie het gebruikt. De klant in de winkel, uw medewerker in het beheer, of een ander systeem dat gegevens ophaalt.
    3. Voorbeelden met getallen. Drie echte bestellingen en wat er in elk geval moet gebeuren. Die voorbeelden worden later de testgevallen.
    4. Uitzonderingen. Wat bij een retour, een gedeeltelijke terugbetaling, een handmatig aangemaakte order of een kortingscode.
    5. Wat er niet in hoeft. Dit klinkt overbodig, maar het voorkomt dat de plugin halverwege uitgroeit tot een tweede webshop.

    Hoe beter deze lijst, hoe nauwkeuriger de prijs vooraf, en hoe kleiner de kans op verrassingen bij de oplevering.

  3. 03

    Een WooCommerce-plugin laten maken die de volgende update overleeft

    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.

    Werken via de officiële weg

    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.

    HPOS-compatibel

    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.

    Duidelijke kopregels

    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.

  4. 04

    Van wie is de code?

    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:

    • De volledige broncode staat op uw eigen server of in een opslagplaats waar u zelf toegang toe heeft. Een kopie op de laptop van de maker is niet genoeg.
    • Er zit geen licentiecontrole in die de plugin uitschakelt als de samenwerking stopt.
    • Er is een korte beschrijving van wat de plugin doet en welke instellingen hij heeft.

    Hoe het in het algemeen zit met eigendom van domein, hosting, thema en code, leest u in van wie is uw website eigenlijk.

  5. 05

    Onderhoud na de oplevering

    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.

  6. 06

    Zo bouwt WebMaintor uw plugin

    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 bouwen en testen op een staging-omgeving, nooit direct in uw live winkel.
    • De plugin werkt via de officiële functies van WooCommerce en is HPOS-compatibel.
    • U krijgt de broncode en een korte beschrijving. De code is van u.
    • Na oplevering doen wij een testbestelling op de live shop, met de voorbeelden uit uw specificatie.

    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.

Kennisbank

Verder lezen

FAQ

Veelgestelde vragen

Wat kost het om een WooCommerce-plugin te laten maken?

Dat 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.

Kan ik later met een andere partij verder?

Ja. U krijgt de volledige broncode en er zit geen slot op. Een andere ontwikkelaar kan de plugin lezen, aanpassen en bijhouden.

Werkt mijn eigen plugin nog na een WooCommerce-update?

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.

Is een eigen plugin niet trager dan een extensie?

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.

Vragen over uw webshop?

Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.

Reactie binnen 4 werkuren
WhatsApp