Om een product vanuit Sellivo naar je WooCommerce-shop te sturen, leg je eenmalig drie gegevens vast: de store-URL (die moet met https:// beginnen), een Consumer Key en een Consumer Secret, die je in WooCommerce aanmaakt onder Instellingen → Geavanceerd → REST API met het recht Lezen/schrijven. Daarna stuur je elk geïmporteerd product met één klik als achtergrondtaak door — met afbeeldingen en, als die er zijn, als variabel product inclusief alle variaties. Push je opnieuw, dan wordt het bestaande product bijgewerkt in plaats van dat er een tweede naast komt te staan.
WooCommerce koppelen, zonder installatie en zonder goedkeuring
WooCommerce is het eenvoudigste kanaal in Sellivo. Er is geen installatieproces, geen app-review en geen goedkeuring waar je op moet wachten. Je legt eenmalig twee inloggegevens vast en daarna gaat elk product met één klik de deur uit.
Het kanaal is bewust als extra kanaal gebouwd. Het vult de Shopify-push aan, maar dekt niet elk detail daarvan. Wat er ontbreekt, staat verderop open en bloot in het hoofdstuk over de grenzen — lees dat vóór je eerste push, zodat je niet zit te wachten op een voorraadsynchronisatie die er voor WooCommerce niet is.
Stap voor stap koppelen: drie gegevens
De koppeling stel je in het shopprofiel in onder “WooCommerce-koppeling”. Werk je met de ingebouwde Shopify-app, dan vind je dezelfde kaart daar op het tabblad Instellingen.
Ten eerste de store-URL: het adres van je WooCommerce-shop, bijvoorbeeld https://mijn-shop.nl. Die moet met https:// beginnen. Een http://-adres wordt geweigerd, en wel om een concrete reden: de inloggegevens gaan bij elk verzoek als basic auth mee en zouden over een onversleutelde verbinding in platte tekst onderweg zijn.
Ten tweede en ten derde de Consumer Key (begint met ck_) en het Consumer Secret (begint met cs_). Allebei maak je aan in je shop onder WooCommerce → Instellingen → Geavanceerd → REST API. Doorslaggevend is daar het recht Lezen/schrijven — met alleen leestoegang kan Sellivo geen producten aanmaken.
Bij het opslaan controleert Sellivo bovendien of de store-URL naar een echt, openbaar bereikbaar adres wijst; interne of lokale adressen worden geweigerd. De inloggegevens worden versleuteld opgeslagen (AES-256-GCM) en nooit aan de browser teruggegeven. Na het koppelen zie je alleen nog de store-URL en een knop om te ontkoppelen.
Krijg je bij het koppelen een foutmelding, dan ligt het bijna altijd aan een van deze drie punten: http in plaats van https, een typefout in de URL, of een sleutel met alleen leesrechten.
Een product doorsturen en de push volgen
De push draait als achtergrondtaak. In de ingebouwde Shopify-app vind je na de import de knop “Ook naar WooCommerce publiceren”; vanuit de webapp start je de push per product.
Is het kanaal niet gekoppeld of de configuratie onvolledig, dan wordt er helemaal niets verstuurd. Sellivo maakt in plaats daarvan een logregel aan met de status “blocked” en noemt de reden. Er is dus geen halve push waarna je in je shop moet gaan kijken wat er werkelijk is aangekomen.
Elke poging — geslaagd of niet — belandt in de push-historie van het product, samen met het aantal doorgestuurde afbeeldingen en variaties en de aantekening of het om aanmaken of bijwerken ging. Die historie is de betrouwbaarste plek om een mislukte push te duiden.
Wat er in je WooCommerce-shop aankomt
Sellivo bouwt van je product eerst een kanaalneutraal model en zet dat vervolgens om naar de WooCommerce REST API. Doorgestuurd worden de titel, de beschrijving als HTML, de SEO-beschrijving als korte beschrijving, prijs en SKU plus de afbeeldingen en de variantopties. De precieze toewijzing staat in de tabel hieronder.
Het product wordt altijd met de status publish aangemaakt — een conceptmodus is er voor WooCommerce voorlopig niet. Wil je een product controleren voordat het live gaat, doe dat dan in Sellivo, vóór je de push start.
Bij de afbeeldingen is er één bijzonderheid die je moet kennen: WooCommerce downloadt afbeeldingen zelf via de URL. Daarom stuurt Sellivo uitsluitend openbaar bereikbare adressen door. AI-afbeeldingen, die intern als dataobject bestaan, worden daarvoor via een openbaar Sellivo-adres van de vorm https://www.sellivo.app/api/media/<id> beschikbaar gesteld, zodat je shop ze kan ophalen. Meegestuurd worden originele afbeeldingen en goedgekeurde AI-afbeeldingen; onbevestigde AI-concepten blijven buiten beeld.
Variabele producten komen mét hun variaties aan
Op dit punt verschilt WooCommerce technisch van Shopify, en Sellivo neemt je het werk uit handen. Eerst bepaalt het systeem de echte variantassen: dat zijn alleen de opties die daadwerkelijk meer dan één waarde hebben. Heeft je product drie kleuren, maar allemaal in maat M, dan is “kleur” een as en “maat” niet. Dat is met opzet, want anders zou een variatie worden opgehangen aan een kenmerk dat voor allemaal hetzelfde is.
Is er minstens één as, dan maakt Sellivo het product als variabel product aan en zet het de assen als zichtbare variatie-attributen neer. De prijs verhuist dan naar de variaties in plaats van naar het bovenliggende product — zo verwacht WooCommerce het. Daarna worden de afzonderlijke variaties in een tweede stap nagestuurd, elk met eigen prijs en SKU. Dat vraagt aparte aanroepen, omdat de WooCommerce REST API product en variaties niet in één keer kan aanmaken.
Is er geen as, dan ontstaat er een eenvoudig product met prijs en SKU rechtstreeks op het product. De SKU staat bewust óf op het eenvoudige product óf op de variaties, nooit op allebei — in WooCommerce mag een SKU maar één keer in de shop voorkomen.
Twee soorten variaties worden overgeslagen: die met een onvolledige kenmerkcombinatie en die dezelfde combinatie een tweede keer zouden hebben. WooCommerce weigert dubbele variaties toch al. Komt maar een deel van de variaties door, dan meldt Sellivo de push als geslaagd met een opmerking als “2 van de 6 variaties mislukt”. Komt er geen enkele variatie door, dan geldt de push als mislukt, ook al is het product al aangemaakt — zodat je weet dat er een onvolledig product in je shop staat.
Opnieuw pushen betekent bijwerken, niet dupliceren
Sellivo onthoudt het WooCommerce-product-ID van de laatste geslaagde push. Bij de volgende push gaat dat ID mee en werkt de adapter het bestaande product bij in plaats van een nieuw aan te maken. Zonder die logica zou hetzelfde product na drie pushes drie keer in je shop staan.
Bij het bijwerken van een variabel product worden de bestaande variaties eerst verwijderd en daarna opnieuw aangemaakt. Ook dat is opzet: WooCommerce zou oude variaties anders gewoon laten staan en na een assortimentswijziging zou je maten of kleuren in je shop hebben die helemaal niet meer bestaan. Kan Sellivo de oude variaties niet verwijderen, dan geldt de push toch als geslaagd, maar met de opmerking “product bijgewerkt, oude variaties niet verwijderd”.
Mislukt een update, dan houdt Sellivo het bekende product-ID in het logboek. De volgende poging werkt dus opnieuw bij en maakt geen tweede product aan.
Als je het product in de doelshop hebt verwijderd
Dit is het geval dat veel systemen verkeerd doen. Sellivo pakt het zo aan: de bijwerkpoging loopt op niets uit, WooCommerce antwoordt met “niet gevonden” (HTTP 404). In plaats van blijvend op dat dode ID te stranden, maakt Sellivo het product eenmalig opnieuw aan en stuurt daarna de variaties door zoals bij een eerste push. Je hebt dus weer een werkend product in je shop, met een nieuw WooCommerce-ID dat vanaf dat moment voor verdere updates wordt gebruikt.
Dat geldt uitdrukkelijk alleen voor “niet gevonden”. Andere fouten — verkeerde inloggegevens, verlopen rechten, serverfouten — worden als mislukking gemeld en niet met een stilletjes nieuw aangemaakt product toegedekt.
Grenzen die je vooraf moet kennen
Omdat WooCommerce als extra kanaal is gebouwd, ontbreken hier een paar dingen die er voor Shopify wel zijn. Er is geen prijs- en voorraadsynchronisatie: de dagelijkse vergelijking met de bronpagina schrijft prijswijzigingen uitsluitend naar Shopify. Verandert je inkoopprijs, dan pas je het product in Sellivo aan en push je het opnieuw naar WooCommerce.
Er is bovendien geen kwaliteitscontrole vooraf. Anders dan bij de Shopify-push controleert Sellivo vóór de WooCommerce-push niet of de kwaliteitscheck is doorstaan. Voer die zelf van tevoren uit als je dat belangrijk vindt.
Niet doorgestuurd worden voorraadstanden, categorie-indeling en tags — die onderhoud je in WooCommerce. Ook buiten beeld blijven de vergelijkingsprijs en de GTIN, dus doorgestreepte prijzen en barcodes, plus de metavelden met bron-URL en compliancewaarden die bij de Shopify-push wel meegaan. Catalogusbescherming en CSV-export zijn er voor dit kanaal niet.
Per Sellivo-shop kun je precies één WooCommerce-store vastleggen. Verbreek je de koppeling, dan komt die op “ontkoppeld” te staan en worden verdere pushes geblokkeerd. Je al doorgestuurde producten blijven in WooCommerce onaangeroerd.
| Sellivo-veld | WooCommerce-veld | Opmerking |
|---|---|---|
| Titel | name | Wordt altijd doorgestuurd. |
| Beschrijving (HTML) | description | De opmaak blijft behouden. |
| SEO-beschrijving | short_description | Verschijnt in WooCommerce als korte beschrijving. |
| Prijs | regular_price | Alleen bij eenvoudige producten; bij het variabele product staat de prijs op de variatie. |
| SKU | sku | Óf op het eenvoudige product óf op de variaties, nooit op allebei. |
| Afbeeldingen | images (bron en alt-tekst) | Alleen openbaar bereikbare URL's; goedgekeurde AI-afbeeldingen via /api/media/<id>. |
| Variantopties | attributes | Alleen opties met meer dan één waarde worden een variatie-as. |
| Voorraad, categorieën, tags | — | Worden niet doorgestuurd; die onderhoud je in WooCommerce. |
| Vergelijkingsprijs en GTIN | — | Doorgestreepte prijzen en barcodes gaan niet mee. |
| Metavelden (bron-URL, compliance) | — | Alleen bij de Shopify-push, niet bij WooCommerce. |
De productstatus is bij de WooCommerce-push altijd publish — een conceptmodus is er voor dit kanaal voorlopig niet.
FAQ
Heb ik een extra plug-in nodig voor WooCommerce?
Nee. Sellivo gebruikt de REST API die al in WooCommerce zit. Je maakt daar alleen een sleutel aan onder WooCommerce → Instellingen → Geavanceerd → REST API en vult Consumer Key en Consumer Secret in Sellivo in.
Waarom wordt mijn store-URL geweigerd?
De URL moet met https:// beginnen — via http zouden de inloggegevens als basic auth in platte tekst meegaan. Daarnaast controleert Sellivo of het adres openbaar bereikbaar is; interne of lokale adressen worden geweigerd. De derde veelvoorkomende reden is een sleutel met alleen leesrechten in plaats van Lezen/schrijven.
Ontstaat er bij elke push een nieuw product in de shop?
Nee. Sellivo onthoudt het WooCommerce-product-ID van de laatste geslaagde push en werkt daarmee het bestaande product bij. Heb je het in WooCommerce verwijderd, dan herkent Sellivo dat aan het antwoord “niet gevonden” en maakt het eenmalig opnieuw aan.
Worden voorraden en prijzen doorlopend gesynchroniseerd?
Nee. De dagelijkse vergelijking met de bronpagina schrijft prijswijzigingen uitsluitend naar Shopify, en voorraadstanden stuurt het WooCommerce-kanaal helemaal niet door. Verandert er iets, dan pas je het product in Sellivo aan en push je opnieuw.
Komen kleur- en maatvariaties mee naar de shop?
Ja. Heeft je product minstens één optie met meerdere waarden, dan maakt Sellivo het als variabel product aan en stuurt de variaties in een tweede stap na — elk met prijs en SKU. Opties die voor alle variaties dezelfde waarde hebben, worden bewust geen variantas.
Kan ik meerdere WooCommerce-shops koppelen?
Per Sellivo-shop kun je precies één WooCommerce-store vastleggen. Verbreek je de koppeling, dan worden verdere pushes geblokkeerd; de al doorgestuurde producten blijven in WooCommerce onaangeroerd.
Worden mijn AI-afbeeldingen ook doorgestuurd?
Goedgekeurde AI-afbeeldingen wel, onbevestigde concepten niet. Omdat WooCommerce afbeeldingen zelf via de URL downloadt, stelt Sellivo AI-afbeeldingen beschikbaar via een openbaar adres van de vorm https://www.sellivo.app/api/media/<id>.
Van productlink rechtstreeks naar je WooCommerce-shop
Leg store-URL, Consumer Key en Consumer Secret één keer vast — daarna gaat elk product met één klik de deur uit, met afbeeldingen en variaties.
Gratis uitproberen