Complete winkelwagenlinks maken
Voeg één of meerdere WooCommerce-producten toe aan een link en bepaal per product het gewenste aantal. De ontvanger opent direct een vooraf gevulde winkelwagen.
Maak complete WooCommerce-winkelwagens deelbaar met één slimme URL.
Maak in enkele seconden een winkelwagenlink met vooraf geselecteerde producten, variaties, aantallen en kortingscodes. Wanneer een klant de link opent, wordt de complete winkelwagen automatisch gevuld en kan de klant direct verder naar de winkelwagen of checkout.
Stel een winkelwagen samen met producten, variaties, aantallen en kortingscodes en deel deze vervolgens via één directe link. Ideaal voor persoonlijke productadviezen, offertes, campagnes, klantenservice en B2B-verkoop.
Maak eenvoudige productlinks of complete winkelwagens met variaties, aantallen, coupons en directe checkout.
Voeg één of meerdere WooCommerce-producten toe aan een link en bepaal per product het gewenste aantal. De ontvanger opent direct een vooraf gevulde winkelwagen.
Selecteer exact de juiste productvariatie, zoals een specifieke maat, kleur, inhoud of andere WooCommerce-producteigenschap.
Voeg een bestaande WooCommerce-coupon toe aan de winkelwagenlink. De korting wordt automatisch toegepast wanneer de klant de link opent.
Bepaal zelf waar de klant naartoe wordt gestuurd. Open de gevulde winkelwagen of stuur de klant direct naar de checkout.
Bewaar veelgebruikte winkelwagenlinks in WordPress. Geef iedere link een herkenbare naam en gebruik dezelfde samenstelling later opnieuw.
Laat CRM-systemen, formulieren en maatwerkapplicaties automatisch complete winkelwagenlinks genereren, inclusief bestaande WooCommerce-coupons. Werk veilig met afzonderlijke API-sleutels, rate limiting en een compact verzoeklogboek.
Zoek de gewenste producten, selecteer eventuele variaties en stel per product het juiste aantal in. Cart URL Generator Pro maakt daarna automatisch een deelbare URL waarmee de volledige winkelwagen opnieuw wordt opgebouwd.
Kies of de gegenereerde link de klant naar de winkelwagen of rechtstreeks naar de checkout stuurt. Hierdoor sluit iedere link aan op het doel van je campagne, offerte of persoonlijke productadvies.
Maak ook geavanceerde winkelwagenlinks. Selecteer specifieke variaties, voeg een WooCommerce-coupon toe en gebruik ondersteunde samengestelde producten binnen dezelfde verkoopflow.
Bewaar terugkerende winkelwagens als opgeslagen links. Zo hoef je veelgebruikte productcombinaties niet steeds opnieuw samen te stellen en houd je campagnes, adviezen en offertes overzichtelijk bij elkaar.
Gebruik deelbare winkelwagens bij advies, campagnes, offertes, klantenservice en B2B-verkoop.
Stuur een klant na een telefonisch gesprek, chat of consult direct een winkelwagen met precies de geadviseerde producten en aantallen.
Laat een nieuwsbrief, advertentie of landingspagina direct uitkomen op een vooraf samengestelde aanbieding in de winkelwagen.
Maak voor zakelijke klanten een specifieke winkelwagen met de juiste producten, aantallen en eventuele kortingscode.
Help klanten sneller door direct een correcte winkelwagen te sturen, zonder dat zij zelf producten of variaties hoeven op te zoeken.
Deel een kant-en-klare winkelwagen via WhatsApp, social media of een QR-code en verkort de route naar bestellen.
Stel vaste combinaties samen, zoals complete verzorgingsroutines, starterspakketten of productbundels, zonder een apart bundelproduct te maken.
Een helder WordPress-beheerscherm waarmee je snel cart-URL’s maakt, opslaat en deelt.
De plugin sluit aan op de standaard winkelwagen- en productstructuur van WooCommerce.
| Onderdeel | Status | Toelichting |
|---|---|---|
| Eenvoudige WooCommerce-producten | Ondersteund | Voeg één of meerdere eenvoudige producten met eigen aantallen toe aan een winkelwagenlink. |
| Variabele WooCommerce-producten | Ondersteund | Selecteer een specifieke variatie voordat de link wordt gegenereerd. |
| Meerdere producten per link | Ondersteund | Combineer verschillende producten en variaties binnen één winkelwagen- of checkoutlink. |
| Productaantallen | Ondersteund | Stel voor ieder product afzonderlijk het gewenste aantal in. |
| WooCommerce-coupons | Ondersteund | Pas een bestaande kortingscode automatisch toe wanneer de link wordt geopend (alleen vaste winkelwagenkorting). |
| Directe checkoutlinks | Ondersteund | Stuur de klant na het vullen van de winkelwagen direct door naar de checkout. |
| WooCommerce Composite Products© | Gedeeltelijk ondersteund | Ondersteunt samengestelde producten met vooraf geselecteerde componenten, aantallen en concrete productvariaties. Configuraties met complexe scenario-afhankelijkheden, dynamisch verborgen componenten of keuzes die pas tijdens de normale productconfiguratie worden gevalideerd, kunnen niet altijd volledig via één cart-URL worden vastgelegd. |
| Opgeslagen links | Ondersteund | Bewaar gegenereerde links in WordPress en gebruik ze later opnieuw. |
| REST API | Ondersteund | Maak winkelwagenlinks programmatisch vanuit externe systemen of maatwerktoepassingen. |
| HPOS | Ondersteund | De plugin gebruikt geen eigen orderopslag en werkt met WooCommerce High-Performance Order Storage. |
Installatie, gebruik, compatibiliteit, beveiliging en technische informatie voor de REST API.
Je kunt een bestaande WooCommerce-coupon aan een winkelwagenlink koppelen. Wanneer de klant de link opent, probeert WooCommerce de coupon automatisch op de samengestelde winkelwagen toe te passen.
De REST API kan uitsluitend een reeds bestaande couponcode gebruiken. Via de API kunnen geen nieuwe coupons worden aangemaakt en kunnen geen kortingsbedragen, kortingstypen, gebruikslimieten, vervaldata of andere couponvoorwaarden worden ingesteld.
WooCommerce voert bij het openen van de link de definitieve controle uit op basis van de daadwerkelijke winkelwagen en, waar relevant, de klantgegevens.
Daarbij blijven de normale WooCommerce-couponvoorwaarden gelden, waaronder:
POST https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-linkVervang https://jouwdomein.nl door het adres van de WordPress-installatie waarop
de plugin actief is.Content-Type: application/json
X-CUG-API-Key: cug_live_JOUW_API_SLEUTELEen API-sleutel is iets anders dan je pluginlicentie. API-sleutels worden op de pluginpagina
in WordPress aangemaakt.items-array.| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
items | array | Ja | De producten die in de winkelwagenlink moeten worden opgenomen. |
redirect | string | Nee | cart of checkout. Standaard wordt de winkelwagen gebruikt. |
coupon_code | string | Nee | De code van een bestaande WooCommerce-coupon. |
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
product_id | integer | Ja | Het WooCommerce-product-ID of bij een variatie het concrete variatie-ID. |
quantity | integer | Nee | Het gewenste aantal. Gebruik een positief geheel getal. |
type | string | Alleen voor composites | Gebruik composite voor een Composite Product. |
components | object | Alleen voor composites | De configuratie per Composite Products-component-ID. |
{
"items": [
{
"product_id": 123,
"quantity": 1
}
],
"redirect": "cart"
}{
"items": [
{
"product_id": 123,
"quantity": 2
},
{
"product_id": 456,
"quantity": 1
}
],
"redirect": "checkout"
}product_id.{
"items": [
{
"product_id": 789,
"quantity": 1
}
],
"redirect": "checkout"
}{
"items": [
{
"product_id": 123,
"quantity": 1
}
],
"coupon_code": "WELKOM10",
"redirect": "checkout"
}De couponcode moet al in WooCommerce bestaan. Velden waarmee via de API een kortingsbedrag,
percentage, kortingstype of nieuwe coupon wordt aangemaakt, worden niet ondersteund.{
"items": [
{
"product_id": 16004,
"quantity": 1,
"type": "composite",
"components": {
"1780264036": {
"product_id": 13007,
"quantity": 1,
"variation_id": 13043,
"attributes": {
"attribute_pa_kleur": "donkerblond"
}
}
}
}
],
"redirect": "checkout"
}De sleutels binnen components zijn de component-ID's van het betreffende Composite Product.
De benodigde configuratie verschilt per samengesteld product. Voor een variabel onderdeel kunnen
variation_id en de bijbehorende attributes nodig zijn.curl --request POST \
--url "https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link" \
--header "Content-Type: application/json" \
--header "X-CUG-API-Key: cug_live_JOUW_API_SLEUTEL" \
--data '{
"items": [
{
"product_id": 123,
"quantity": 1
}
],
"redirect": "checkout"
}'const response = await fetch(
"https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"X-CUG-API-Key": process.env.CUG_API_KEY
},
body: JSON.stringify({
items: [
{
product_id: 123,
quantity: 1
}
],
redirect: "checkout"
})
}
);
const data = await response.json();
if (!response.ok) {
throw new Error(data.message || "De winkelwagenlink kon niet worden gemaakt.");
}
console.log(data.url);Dit voorbeeld is bedoeld voor server-side JavaScript. Plaats de API-sleutel niet in JavaScript
dat naar de browser van bezoekers wordt gestuurd.$response = wp_remote_post(
'https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link',
[
'timeout' => 20,
'headers' => [
'Content-Type' => 'application/json',
'X-CUG-API-Key' => getenv( 'CUG_API_KEY' ),
],
'body' => wp_json_encode(
[
'items' => [
[
'product_id' => 123,
'quantity' => 1,
],
],
'redirect' => 'checkout',
]
),
]
);
if ( is_wp_error( $response ) ) {
throw new RuntimeException( $response->get_error_message() );
}
$status = wp_remote_retrieve_response_code( $response );
$data = json_decode( wp_remote_retrieve_body( $response ), true );
if ( $status < 200 || $status >= 300 || empty( $data['url'] ) ) {
throw new RuntimeException(
isset( $data['message'] )
? $data['message']
: 'De winkelwagenlink kon niet worden gemaakt.'
);
}
$cart_url = $data['url'];{
"success": true,
"url": "https://jouwdomein.nl/?cug_add=...",
"meta": {
"items": 1,
"redirect": "checkout",
"coupon_applied": false
}
}Gebruik altijd de waarde uit url. Bouw of wijzig de gegenereerde URL niet handmatig,
omdat de plugin daarin de gevalideerde productconfiguratie vastlegt.{
"code": "cug_invalid_items",
"message": "Items array is required and must not be empty.",
"data": {
"status": 400
}
}De exacte foutcode en melding hangen af van de validatiefout. Gebruik zowel de HTTP-status als
het veld code voor technische foutafhandeling. De tekst in message
kan worden gebruikt voor logging of een beheerder, maar hoeft niet ongewijzigd aan eindgebruikers
te worden getoond.| Status | Betekenis | Aanbevolen actie |
|---|---|---|
200 | De winkelwagenlink is aangemaakt. | Lees de definitieve link uit url. |
400 | De JSON-body of productconfiguratie is ongeldig. | Controleer de velden, product-ID's, aantallen en redirectwaarde. |
401 of 403 | De API-sleutel ontbreekt, is ongeldig of is ingetrokken. | Controleer de header en maak zo nodig een nieuwe sleutel aan. |
404 | Het endpoint of een opgegeven product bestaat niet. | Controleer de URL, permalinks en product-ID's. |
429 | De ingestelde aanvraaglimiet is overschreden. | Wacht en probeer opnieuw volgens de Retry-After-header. |
500 | De aanvraag kon door een interne fout niet worden verwerkt. | Controleer WooCommerce, de WordPress-logboeken en het API-verzoeklogboek. |
429.
Lees waar beschikbaar de HTTP-header Retry-After en wacht minimaal het opgegeven
aantal seconden voordat je opnieuw probeert.Voorkom agressieve automatische retries. Gebruik bij tijdelijke fouten bij voorkeur oplopende
wachttijden en stel een maximaal aantal pogingen in.cug_add daarom waar nodig uit van volledige paginacaching, URL-prefetching en automatische
linkscanners.Wanneer een beveiligingsplugin of firewall REST-aanvragen blokkeert, moet het endpoint
/wp-json/cart-url-generator/v1/create-link bereikbaar blijven voor geautoriseerde
aanvragen met een geldige API-sleutel.Maak geen brede beveiligingsuitzondering voor de volledige WordPress REST API. Beperk een uitzondering,
wanneer die echt nodig is, tot het specifieke endpoint en eventueel tot vertrouwde bron-IP-adressen.POST wordt verzonden.Content-Type: application/json aanwezig is.X-CUG-API-Key.items een niet-lege array is.Retry-After-header
en probeer daarna opnieuw.cug_add-URL's uit van caching en prefetching.Alle licenties bevatten de volledige plugin, updates en persoonlijke ondersteuning.
Voor één WooCommerce-webshop die complete winkelwagen- en checkoutlinks wil maken.
Voor webbouwers, agencies en bedrijven die de plugin op meerdere webshops gebruiken.
Voor agencies en professionele beheerders die de plugin op een onbeperkt aantal websites willen gebruiken.
Met Cart URL Generator Pro maak je deelbare links die automatisch één of meerdere producten aan de WooCommerce-winkelwagen toevoegen. Je kunt producten, variaties, aantallen en een kortingscode vooraf instellen en de klant daarna naar de winkelwagen of rechtstreeks naar de checkout sturen.
Ja. Je kunt meerdere producten combineren binnen één winkelwagenlink. Voor ieder product kun je afzonderlijk het gewenste aantal instellen.
Ja. De plugin ondersteunt WooCommerce-productvariaties. Je selecteert bij het maken van de link exact welke variatie aan de winkelwagen moet worden toegevoegd.
Ja. Je kunt een winkelwagenlink maken die de producten eerst toevoegt en de klant daarna direct naar de WooCommerce-checkout doorstuurt.
Ja. Voeg een bestaande WooCommerce-coupon toe aan de link. Wanneer de klant de link opent, wordt de kortingscode automatisch toegepast wanneer deze geldig is.
Ondersteunt samengestelde producten met vooraf geselecteerde componenten, aantallen en concrete productvariaties. Configuraties met complexe scenario-afhankelijkheden, dynamisch verborgen componenten of keuzes die pas tijdens de normale productconfiguratie worden gevalideerd, kunnen niet altijd volledig via één cart-URL worden vastgelegd.
De echte uitzonderingen zitten dus vooral hier:
Ja. Je kunt winkelwagenlinks opslaan en een herkenbare naam geven. Zo kun je veelgebruikte productcombinaties later eenvoudig opnieuw kopiëren en delen.
Ja. Via de ingebouwde REST API kunnen externe applicaties en maatwerkoplossingen programmatisch winkelwagenlinks genereren.
Openbare winkelwagenlinks blijven onderdeel van de WooCommerce-functionaliteit van je website. Zonder actieve licentie ontvang je geen nieuwe pluginupdates en ondersteuning meer.
Nee. De plugin bevat een overzichtelijke generator in WordPress. Je kiest de gewenste producten en instellingen, waarna de link automatisch voor je wordt samengesteld.
Cart URL Generator Pro for WooCommerce is ontwikkeld voor de standaardfunctionaliteit van WooCommerce en biedt daarnaast ondersteuning voor WooCommerce Composite Products. Andere uitbreidingen, zoals WooCommerce Product Bundles, Product Add-Ons, Subscriptions, Bookings, Deposits, Mix and Match Products en vergelijkbare plugins, worden niet officieel ondersteund.
Bij sommige van deze plugins kan de cart-URL gedeeltelijk of volledig werken, afhankelijk van hoe de betreffende uitbreiding producten en winkelwagengegevens verwerkt. We kunnen hiervoor echter geen compatibiliteit garanderen en bieden geen ondersteuning bij problemen die specifiek door externe plugins of maatwerk worden veroorzaakt.
Bekijk nieuwe functies, verbeteringen en technische wijzigingen per versie.
Bespaar klanten onnodige stappen en deel complete WooCommerce-winkelwagens via één eenvoudige link. Kies een licentie en start direct met Cart URL Generator Pro for WooCommerce.