Producten & Catalogus

Producten beheren

Bekijk, maak en bewerk de producten die je bedrijf via de webshop verkoopt.

Bekijk als Markdown

Producten vind je onder Catalogus → Producten in de zijbalk. De lijst toont alles wat het actieve bedrijf via zijn API aanbiedt; op de productpagina bewerk je een enkel product. Alles op deze schermen is gekoppeld aan het actieve bedrijf: is er geen bedrijf geselecteerd, dan toont de pagina Selecteer eerst een bedrijf.

De productlijst

De pagina Producten toont je catalogus in een tabel met deze kolommen: een miniatuurafbeelding (een grijs plaatshoudervierkant als het product geen afbeelding heeft), Naam, SKU (toont - als deze leeg is), Status (een statuslabel) en Prijs (rechts uitgelijnd). Klik op een rij om de productpagina te openen (Ctrl/Cmd-klik opent hem in een nieuw tabblad).

  • Zoeken filtert de lijst terwijl je typt (matcht op de server, met een korte vertraging).
  • De filterknop Status beperkt de lijst tot producten met de status Concept, Actief of Gearchiveerd; vink er meer aan om ze samen te zien.
  • Sorteren doe je door op de kolomkoppen Naam, SKU, Status of Prijs te klikken.
  • Rijen per pagina toont 25 (standaard), 50 of 100 producten. Gebruik Vorige / Volgende of een paginanummer; de voettekst toont het totale aantal.
  • Weergave toont of verbergt kolommen. Zie Werken met lijsten.

Heb je nog helemaal geen producten, dan toont de lijst een lege staat ("Nog geen producten") met de knoppen Nieuw product en CSV importeren om te beginnen.

Productstatussen

StatusBetekenis
ConceptHet product bestaat maar is niet gepubliceerd. Nieuwe producten starten hier.
ActiefHet product is live en wordt via de storefront-API aangeboden.
GearchiveerdHet product is uit de verkoop maar blijft bewaard ter referentie.

Bulkacties

Selecteer producten met de selectievakjes per rij (of het alles-selecteren-vakje in de kop) om bulkacties te ontgrendelen:

  • Status instellen vraagt om een Nieuwe status (Concept, Actief of Gearchiveerd) en vraagt om bevestiging voordat die op elk geselecteerd product wordt toegepast.
  • Verwijderen verwijdert alle geselecteerde producten na een bevestigingsdialoog. Dit is definitief.

CSV importeren en exporteren

  • CSV exporteren downloadt je catalogus als products.csv. Mislukt de export, dan verschijnt de melding "Exporteren mislukt."
  • CSV importeren opent het dialoogvenster Producten importeren. Kies een .csv-bestand met een koprij en klik op Importeren. De import werkt bij of maakt aan: het resultaat meldt hoeveel rijen zijn aangemaakt, bijgewerkt en mislukt, met per mislukte rij een foutmelding ("Rij {n}: ..."). Tijdens het importeren toont het venster een laadbalk. Is elke rij gelukt, dan sluit het venster vanzelf met het resultaat ("136 aangemaakt, 0 bijgewerkt.") en wordt de lijst vernieuwd; zijn er rijen mislukt, dan blijft het open met hun fouten en wordt de lijst vernieuwd als je het sluit. Na elke import wordt het bestand leeggemaakt, dus kies het opnieuw om het nog een keer te importeren.

Het bestand heeft de kolommen id, capability, name, slug, sku, barcode, status, price_amount, compare_at_amount, currency, description en categories. capability is standard (Product) of made_to_measure (Op maat); beide bedragen staan in subeenheden (1990 voor 19,90). De makkelijkste manier om een geldig bestand te krijgen, is eerst te exporteren en dat bestand aan te passen.

CSV importeren leest ook een productexport van een ander platform zoals hij is, zodat je een winkel naar Borkol verhuist zonder het bestand eerst aan te passen:

  • Shopify (Products → Export → CSV): één product per handle met zijn opties en varianten, prijzen, van-prijzen, SKU's, barcodes, gewichten, tags, SEO-titel en -omschrijving, en de Shopify-productcategorie als categoriepad.
  • WooCommerce (Producten → Exporteren): enkelvoudige en variabele producten met hun variaties, reguliere en actieprijs, categorieën en tags.
  • Elke andere sheet (Lightspeed, Magento, een leverancierslijst, een feed-export) met een kolom voor de productnaam, zoals Title, Name, Productnaam of Ürün adı; kolommen voor prijs, SKU, barcode, omschrijving, categorie, tags en afbeeldingen worden op naam herkend in het Engels, Nederlands en Turks. Komma's, puntkomma's en tabs werken allemaal als scheidingsteken.

Er gaat niets uit het bestand verloren. Kolommen zonder eigen Borkol-veld (merk, inkoopprijs, prijzen per markt, metafields, voorraad) blijven onder hun oorspronkelijke naam bij het product bewaard. Ze verschijnen niet in je webshop en Marketing gebruikt ze om scripts over je echte producten te schrijven. Afbeelding-URL's uit het bestand worden op de achtergrond in de mediabibliotheek gedownload en in hun oorspronkelijke volgorde, met hun alt-tekst, aan het product toegevoegd; de eerste wordt de hoofdafbeelding, tenzij het product er al een heeft. Tijdens het downloaden toont een melding in de hoek Afbeeldingen downloaden: 12 van 946 met een balk; die blijft staan als je naar een andere pagina gaat of herlaadt, en eindigt met hoeveel afbeeldingen zijn toegevoegd en hoeveel niet konden worden gedownload. Een afbeelding die niet te downloaden is, wordt overgeslagen; importeer je opnieuw, dan wordt die alsnog toegevoegd zodra hij bereikbaar is. Ook de variantafbeeldingen uit een Shopify-export (de kolom Variant Image) komen bij hun variant: meestal is dat een van de productafbeeldingen, anders wordt hij achteraan de galerij toegevoegd. Je webshop kan die afbeelding dan tonen als een klant de variant kiest. Importeer je dezelfde export opnieuw, dan worden die producten bijgewerkt in plaats van dubbel aangemaakt. Shopify-metafields die naar metaobjecten verwijzen (bijvoorbeeld reviewitems) bevatten in de export alleen hun handles, niet de inhoud.

Een product aanmaken

  1. Klik op Nieuw product op de pagina Producten.

  2. Het scherm vraagt Wat verkoop je? en legt uit: "Dit bepaalt welke onderdelen het product krijgt. Je kunt het later niet meer wijzigen." Kies een van de kaarten:

    KaartBetekenis
    ProductVerkocht zoals het is: één prijs, of opties zoals maat of kleur met een eigen SKU en prijs. Altijd beschikbaar.
    Op maatPrijs op basis van afmetingen en optiekeuzes (bijv. een breedte x hoogte rooster), per bestelling gemaakt. Alleen beschikbaar zolang de module Configurator voor je bedrijf is ingeschakeld. Zie Varianten en de configurator.
  3. De kop toont nu "Verkocht als Product" (of "Verkocht als Op maat"); klik op Wijzigen om terug te gaan naar de kaarten. Vul het onderdeel Gegevens in: Naam is verplicht (anders "Geef het product een naam."), Omschrijving is optioneel.

  4. Klik op Opslaan in de kop. Het product wordt als concept aangemaakt en je komt op de productpagina, waar alle andere onderdelen beschikbaar worden.

Je typt bij het aanmaken geen slug meer: het webshopadres wordt afgeleid van de naam (een tweede "T-shirt" krijgt t-shirt-2). Wijzig het later onder Zoeken & social. Wat je op het eerste scherm kiest, is definitief; wil je hetzelfde op de andere manier verkopen, maak dan een nieuw product aan.

De productpagina

De productpagina is één editor: een kop, een kolom met onderdelen en rechts een zijbalk (op kleine schermen onder de onderdelen).

De kop en Opslaan

De kop toont de terugpijl, de productnaam, het statuslabel, een knop Opslaan en een menu Meer acties (de knop "⋯").

  • Eén Opslaan voor de hele pagina. Bewerk zoveel onderdelen als je wilt; de kop meldt Niet-opgeslagen wijzigingen, en Opslaan slaat elk gewijzigd onderdeel op, in volgorde. Tijdens het opslaan staat er Opslaan… op de knop; daarna meldt de kop Opgeslagen.
  • Mislukt opslaan bewaart je wijzigingen. De kop toont "Opslaan mislukt. Je wijzigingen staan er nog." en de pagina scrolt naar het onderdeel dat mislukte, klapt het uit als het ingeklapt was en toont de fout onder het veld. Onderdelen die vóór de fout zijn opgeslagen, blijven opgeslagen.
  • Weggaan met niet-opgeslagen wijzigingen vraagt eerst. De terugpijl (of de terugknop van je browser) opent een dialoog Niet-opgeslagen wijzigingen; Wijzigingen negeren gaat weg zonder op te slaan.
  • Verwijderen zit in het menu Meer acties. Het dialoogvenster Product verwijderen vraagt '"{name}" verwijderen? Dit kan niet ongedaan worden gemaakt.' en brengt je terug naar de productlijst.

Sommige onderdelen zijn eigen editors die direct opslaan in plaats van via Opslaan in de kop: Afbeeldingen, Opties & varianten en de configuratorkaarten. Elk daarvan bevestigt zijn eigen opslag.

Staat de verkoopwijze van het product voor je bedrijf uit, dan meldt een waarschuwingsbalk onder de kop dat, bijvoorbeeld "Op maat staat uit; dit product kan niet gekocht worden." Het product blijft bewerkbaar; het kan pas weer gekocht worden als de module weer aan staat.

Is het product verwijderd, dan toont de pagina "Dit product bestaat niet (het kan zijn verwijderd)." met een link Terug naar producten.

Onderdelen

Welke onderdelen je ziet, hangt af van wat het product is en welke modules je bedrijf heeft:

OnderdeelWanneer zichtbaarInhoud
GegevensAltijdNaam en Omschrijving.
AfbeeldingenAltijdDe afbeeldingen van het product, gekozen uit de mediabibliotheek. Zie Media.
PrijzenAltijdPrijs (Basisprijs bij Op maat), Vergelijkingsprijs, Eenheid en Valuta.
Voorraad & verzendingAltijdSKU, Barcode (EAN/GTIN), de schakelaars Voorraad bijhouden, Moet verzonden worden en Retourneerbaar, Gewicht (gram) en Voorraad.
Opties & variantenAlleen ProductOpties en gegenereerde varianten. Zie Varianten en de configurator.
StaffelprijzenAlleen Product, eerst ingeklaptPrijzen per klantgroep en aantal. Zie Staffelprijzen.
Dimensies, Prijsregels, OptiegroepenOp maat, met de module ConfiguratorDe configurator. Zie Varianten en de configurator.
OfferteMet de module VerkoopHoe het product gekocht kan worden. Zie Offerte.
Zoeken & socialAltijd, eerst ingeklaptMetatitel en -beschrijving, het adres, een voorbeeld in Google en de social-afbeelding. Zie Zoeken & social.

De zijbalk bevat Status, Tags, Categorieën, Btw-klasse (alleen met de module Webshop) en Levertijd.

Productvelden

VeldOnderdeelOmschrijving
NaamGegevensVerplicht.
OmschrijvingGegevensOptionele vrije tekst.
PrijsPrijzenBedrag in hoofdeenheden, met een punt of een komma als decimaalteken (19.99 of 19,99); iets anders geeft "Vul een bedrag in zoals 12,90." Bij een product met varianten is dit de standaardprijs die elke variant kan overschrijven.
BasisprijsPrijzenAlleen bij Op maat, in plaats van Prijs: de startprijs als het product geen dimensies heeft. Optiekeuzes komen erbovenop; zodra er een dimensierooster is, vervangt de roosterprijs hem.
VergelijkingsprijsPrijzenOptioneel. "De oude prijs, doorgestreept getoond. Moet hoger zijn dan de prijs."
EenheidPrijzenWat één aantal betekent: Stuk (standaard), Kilogram, Gram, Liter, Meter, Vierkante meter (m²), Kubieke meter (m³) of Uur. Zie Eenheden en decimale aantallen.
ValutaPrijzenEUR, USD of GBP. Een product dat al een andere valuta heeft, houdt die als extra optie.
SKUVoorraad & verzendingOptioneel artikelnummer.
Barcode (EAN/GTIN)Voorraad & verzendingOptioneel.
Voorraad bijhoudenVoorraad & verzendingOf verkopen van dit product van de voorraad afgaan. Uit betekent dat het product onbeperkt verkoopt, ook als het een voorraadrecord heeft.
Moet verzonden wordenVoorraad & verzendingOf het product verzonden wordt. Staat dit aan, dan verschijnt Gewicht (gram).
RetourneerbaarVoorraad & verzendingOf het product geretourneerd kan worden.
Gewicht (gram)Voorraad & verzendingHeel aantal grammen.
VoorraadVoorraad & verzendingAlleen met de module Voorraad, met Voorraad bijhouden aan en bij een product zonder varianten (varianten hebben hun eigen voorraad). Plaatshoudertekst "Leeg = niet bijgehouden". 0 of hoger, met maximaal 3 decimalen; anders "Voorraad moet 0 of hoger zijn, met maximaal 3 decimalen."
StatusZijbalkConcept, Actief of Gearchiveerd.
TagsZijbalkVrije labels. Typ er een en druk op Enter (of typ een komma); klik op het kruisje van een tag om hem te verwijderen.
CategorieënZijbalkElke categorie toont haar eigen naam met het bovenliggende pad eronder (het volledige pad bij aanwijzen). Categorie toevoegen opent een kiezer: blader per niveau met het pijltje naast een categorie, of typ om in alle niveaus te zoeken, en klik op een categorie om haar toe te voegen of te verwijderen; ook het kruisje bij een categorie verwijdert haar. Zonder categorie toont de kaart "Nog in geen enkele categorie." De boom beheer je onder Categorieën.
Btw-klasseZijbalkStandaard btw-klasse of een van je btw-klassen, weergegeven als "Naam (tarief%)". Alleen met de module Webshop. Btw-klassen beheer je onder Instellingen → Belastingen.
Levertijd (dagen)ZijbalkHeel aantal dagen, 0 tot 365. "Dagen die je nodig hebt voordat de bestelling verzonden wordt. Leeg = direct leverbaar."

Status op Actief zetten wordt geweigerd zolang het product geen prijs kan krijgen (geen prijs, of dimensies zonder prijsregels). De kaart Status toont dan "Niet gepubliceerd: {reason}" en het product houdt zijn oude status.

Eenheden en decimale aantallen

De Eenheid bepaalt overal hoe aantallen van het product geteld worden: in winkelwagens, op bestellingen, op offertes en in de voorraad. Een product per Stuk wordt in hele aantallen verkocht; elke andere eenheid accepteert decimalen met maximaal 3 cijfers achter de komma, zodat een klant 0,75 kg kan kopen en een offerte 64,5 m² kan bevatten. Het regeltotaal is de stukprijs maal het aantal, afgerond op de cent. Aantalvelden in het dashboard accepteren zowel een decimale komma als een punt (0,75 of 0.75).

Staffelprijzen

Het onderdeel Staffelprijzen (alleen Product) stelt "Vaste prijzen en staffelkortingen per klantgroep." in. Elke rij heeft:

VeldOmschrijving
GroepIedereen, of een van je contactgroepen (beheerd onder Contacten).
VariantAlle varianten of een specifieke actieve variant. Deze kolom verschijnt alleen wanneer het product actieve varianten heeft. Een variant die je hebt gedeactiveerd, blijft zichtbaar in een rij die hem nog gebruikt, gemarkeerd met "(inactief)".
Min. aantalHet minimumaantal vanaf waar deze prijs geldt. Moet een geheel getal van 1 of meer zijn.
PrijsDe prijs voor die groep en dat aantal.

Gebruik Prijs toevoegen om rijen toe te voegen en het prullenbakicoon om ze te verwijderen, en sla daarna op met Opslaan in de kop. Opslaan vervangt de volledige set groepsprijzen in één keer. Een rij voor iedereen bij aantal 1 kun je niet opslaan: "Een prijs voor iedereen bij aantal 1 is de basisprijs, stel die in op het product zelf." Zonder rijen toont het onderdeel "Nog geen groepsprijzen. De standaard productprijs geldt voor iedereen."

Offerte

Met de module Verkoop ingeschakeld stelt het onderdeel Offerte de Aankoopwijze van het product in: Alleen direct afrekenen (standaard), Alleen offerte of Direct afrekenen en offerte. De offerte-opties werken alleen zolang offerteaanvragen aan staan onder Verkoop → Instellingen → Offertes; tot die tijd toont het onderdeel "Offerteaanvragen staan uit onder Verkoop → Instellingen → Offertes, dus dit product wordt direct afgerekend totdat je ze inschakelt." Zonder de module Verkoop is het onderdeel er niet en wordt elk product direct afgerekend.

Zoeken en social

Het onderdeel Zoeken & social (eerst ingeklapt) bepaalt hoe het product in zoekresultaten verschijnt en hoe het eruitziet als het gedeeld wordt:

VeldOmschrijving
MetatitelDe titel die zoekmachines tonen. Leeg betekent de productnaam. Een teller toont de lengte ten opzichte van 60 tekens.
MetabeschrijvingHet fragment onder de titel. Leeg betekent het begin van de omschrijving. Een teller toont de lengte ten opzichte van 160 tekens.
URL-naamHet webshopadres van het product (/products/{handle}). "Als je het adres wijzigt, worden bezoekers van het oude adres naar het nieuwe gestuurd."
Voorbeeld in GoogleEen live voorbeeld van het zoekresultaat: het adres, de titel en de beschrijving, afgekapt waar Google ze afkapt.
Social-afbeeldingDe afbeelding die getoond wordt als het product gedeeld wordt: Hoofdafbeelding (standaard) of een van de afbeeldingen van het product. "Getoond als het product gedeeld wordt. Voeg afbeeldingen toe bij Media om een andere te kiezen."

Als je de URL-naam wijzigt en opslaat, blijft het oude adres werken: een webshop die de redirect-lookup gebruikt, stuurt bezoekers door naar het nieuwe adres. Hetzelfde geldt voor de slug van een categorie. Hoe een webshop dit gebruikt, lees je in de SEO API-referentie.

Productvoorbeeld

Een zwevende knop Productvoorbeeld (rechtsonder) opent een paneel in webshopstijl: de afbeeldingscarrousel (of "Geen afbeeldingen"), de naam, de berekende prijs, een aantalkiezer en een knop In winkelwagen met het regeltotaal. Bij een product Op maat toont het de live configurator en haalt het een prijsopgave van de server op, met een uitsplitsing per regel terwijl je de invoer wijzigt.

Het voorbeeld is voor jou als merchant alleen ter weergave: de knop In winkelwagen doet niets, en de server berekent prijzen op de echte webshop altijd opnieuw op het moment van toevoegen aan de winkelwagen. Hoe je webshop producten afneemt, lees je in de API-referentie.