Vodnik

Kako izvesti množični uvoz izdelkov v WooCommerce

WooCommerce lahko naenkrat uvozi na stotine izdelkov iz datoteke CSV. Ta vodnik predstavi vgrajeni uvoznik, kdaj sta smiselnejša vtičnik ali REST API in kako v CSV sploh spraviti čiste podatke.

Dodajanje izdelkov enega za drugim v skrbniškem vmesniku WooCommerce je v redu za majhno trgovino, vendar lahko uvajanje kataloga dobavitelja na ta način traja več dni. WooCommerce vključuje uvoznik izdelkov CSV, za večja ali ponavljajoča se opravila pa obstajajo vtičniki za uvoz in API.

Uvoz sam redko predstavlja težavo. Težava je priprava pravilnega CSV: ena vrstica na izdelek ali različico, prava imena stolpcev, dosledni atributi in opisi, ki jih je vredno objaviti.

Možnost 1: vgrajeni uvoznik CSV v WooCommerce

WooCommerce vsebuje uvoznik in izvoznik izdelkov CSV. V skrbniškem vmesniku WordPress odprite „Products → All Products“ in izberite „Import“. Naložite CSV, stolpce preslikajte v polja WooCommerce in zaženite uvoz. Če obkljukate „Update existing products“, lahko posodobite izdelke, ki se ujemajo po ID-ju ali SKU, namesto da bi ustvarili dvojnike.

  • Najprej izvozite en obstoječi izdelek in to datoteko uporabite kot predlogo — pokaže točna imena stolpcev, ki jih pričakuje vaša trgovina.
  • Značilni stolpci so Type, SKU, Name, Published, Short description, Description, Regular price, Categories, Tags, Images in Attribute 1 name / Attribute 1 value(s).
  • Slike se uvozijo z URL-jev, zato morajo biti ob zagonu uvoza javno dosegljive.
  • Spremenljivi izdelki potrebujejo nadrejeno vrstico tipa „variable“ in po eno vrstico za vsako različico, ki se sklicuje na nadrejeno.
  • Zelo velike datoteke lahko na skupnem gostovanju prekoračijo časovno omejitev — razdelite jih na serije po nekaj sto vrstic.

Možnost 2: vtičniki za uvoz

Vtičniki za uvoz tretjih oseb dodajo funkcije, ki jih jedrni uvoznik nima: načrtovane ali ponavljajoče se uvoze iz vira podatkov dobavitelja, podporo za XML, pravila za preoblikovanje polj in boljše ravnanje z zelo velikimi datotekami. Smiselni so, kadar dobavitelj redno pošilja posodobljene datoteke s cenami in zalogo.

Vtičniki še vedno pričakujejo strukturiran vnos. Če vam dobavitelj namesto vira podatkov pošilja PDF-je, vtičnik ne odpravi dela s pretvorbo teh PDF-jev v vrstice.

Možnost 3: WooCommerce REST API

Razvijalci in orodja za integracije lahko izdelke ustvarijo prek WooCommerce REST API, vključno s končno točko za serije, ki v eni zahtevi ustvari ali posodobi veliko izdelkov. To ustreza avtomatiziranim procesom in aplikacijam, ki izdelke ustvarjajo neposredno brez koraka CSV.

Doc2Shelf uporablja to pot: po pregledu pošlje izdelke v WooCommerce kot preproste osnutke izdelkov z dolgim in kratkim opisom, da jih lahko preverite v WooCommerce, preden jih objavite. Globalni atributi za filtre in spremenljivi izdelki se v WooCommerce nastavijo ločeno.

Priprava podatkov o izdelkih za množični uvoz

Ne glede na metodo uvoza kakovost podatkov odloča o rezultatu. Pred uvozom:

  • Vsakemu izdelku dodelite enolični SKU — z njim posodobitve pozneje najdejo pravi izdelek.
  • Najprej v WooCommerce ustvarite kategorije in globalne atribute, nato se nanje dosledno sklicujte.
  • Normalizirajte specifikacije: enake enote, enaka imena atributov, ena vrednost na celico.
  • Napišite prave opise, namesto da bi prilepili besedilo dobavitelja; tržnice in iskalniki nagrajujejo edinstveno besedilo.
  • Za prvi zagon uvozite kot osnutke — nastavite Published na -1 (0 naredi izdelke zasebne) — nato pred objavo vsega pregledajte vzorec.

Kadar dobavitelj pošilja samo PDF-je

Številni dobavitelji tehnične liste in kataloge zagotavljajo kot PDF-je, ne kot vire podatkov CSV. V tem primeru je ozko grlo pridobivanje podatkov: nekdo mora prebrati vsak PDF, izpolniti stolpce in napisati opis.

To lahko storite ročno ali pa podatke izvlečete z orodjem in jih pregledate. Doc2Shelf prebere PDF-je dobaviteljev, izvleče specifikacije za pregled, pripravi dolge in kratke opise za WooCommerce ter izdelke prek REST API ustvari kot osnutke — nadomešča korak s preglednico pri katalogih, ki izvirajo iz PDF-jev.

Pogoste napake pri uvozu v WooCommerce

Če uvoz ne uspe ali daje nepričakovane rezultate, najprej preverite naslednje:

  • Podvojeni ali manjkajoči SKU-ji, zaradi katerih se vrstice preskočijo ali izdelki podvojijo.
  • Napačno kodiranje datoteke — CSV shranite kot UTF-8, da se naglašeni znaki pravilno uvozijo.
  • URL-ji slik, ki preusmerjajo, zahtevajo prijavo ali kažejo na zelo velike datoteke.
  • Nedosledno zapisane poti kategorij (za gnezdene kategorije uporabite „Parent > Child“).
  • Različice, katerih vrednosti atributov se ne ujemajo z vrednostmi atributov nadrejenega izdelka.

Referenca stolpcev CSV za izdelke v WooCommerce

Osnovni uvoznik prebere stalen nabor imen stolpcev. Z izvozom enega izdelka iz lastne trgovine dobite natančne glave, ki jih pričakuje vaša različica WooCommerce; spodnja tabela pojasnjuje stolpce, ki so za množično nalaganje najpomembnejši. Zahtevan je samo Name — vsi drugi stolpci so neobvezni, vendar katalog, uvožen brez Type, SKU, cen in kategorij, pozneje pusti veliko ročnega dela.

Stolpci z enoto v glavi, kot sta Weight in tri dimenzije, prikazujejo enoto, nastavljeno v nastavitvah vaše trgovine, zato te glave prekopirajte iz izvoza, namesto da jih tipkate. Podatki po meri brez lastnega stolpca gredo v stolpec, katerega glava se začne z meta:, ki mu sledi ključ polja.

Osnovni stolpci uvoznika CSV v WooCommerce (WooCommerce 3.1 in novejši)
StolpecKaj vsebujePrimerOpombe
IDObstoječi ID izdelka v WooCommerce—Za nove izdelke pustite prazno; uvozi za posodobitev se najprej ujemajo po ID.
TypeVrsta izdelkasimpleTudi variable, variation, grouped ali external. Virtual in downloadable sta oznaki, dodani izdelku, ne ločeni vrsti.
SKUVaša enolična koda izdelkaACME-KTL-17Drugi ključ ujemanja za posodobitve, za ID. Mora biti enolična v trgovini.
GTIN, UPC, EAN ali ISBNGlobalni identifikator izdelka4006381333931Osnovno polje. Od WooCommerce 11.2 nadomestni ključ ujemanja, kadar sta ID in SKU prazna.
NameNaslov izdelkaKuhalnik za vodo iz nerjavnega jekla 1,7 LEdini obvezni stolpec.
PublishedStatus po uvozu-11 = objavljeno, 0 = zasebno, -1 = osnutek, 2 = čaka na pregled.
Regular price / Sale priceCene49.90Navadna števila brez simbola valute.
StockKoličina zaloge25Po potrebi uporabite skupaj z In stock? in Backorders allowed?.
Weight (unit), Length (unit), Width (unit), Height (unit)Teža in mere za pošiljanje1.2Glava prikazuje enoto vaše trgovine, na primer kg ali cm.
CategoriesKategorije izdelkovKitchen > Kettles, GiftsLočeno z vejicami; »>« označuje podkategorijo.
ImagesURL-ji slikhttps://cdn.example.com/ktl-front.jpgLočeno z vejicami; prva slika postane glavna slika.
ParentNadrejeni izdelek vrstice različiceACME-KTLSKU nadrejenega izdelka ali id: in ID nadrejenega izdelka.
Attribute 1 name / Attribute 1 value(s)Atribut in njegove vrednostiColor / Red, BlueZa več atributov dodajte Attribute 2, Attribute 3 in tako naprej.
Attribute 1 visible / Attribute 1 globalZastavice za ta atribut1 / 1Visible ga prikaže na strani izdelka; global uporabi atribut, ki velja za celotno trgovino.
Attribute 1 defaultVnaprej izbrana vrednost spremenljivega izdelkaRedNastavite ga v nadrejeni vrstici.
meta:supplier_codePolje meta po meriD-4471Vsaka glava, ki se začne z meta:, se shrani kot meta po meri.

Spremenljivi izdelki v CSV: nadrejene vrstice in vrstice različic

Spremenljivi izdelek je razporejen čez več vrstic: ena nadrejena vrstica, ki opredeli izdelek in vrednosti atributov, ki jih ponuja, ter ena vrstica na različico, ki nosi ceno, SKU in zalogo za posamezno kombinacijo. Nadrejena vrstica ima Type »variable«; vsaka vrstica različice ima Type »variation« in se v stolpcu Parent sklicuje na nadrejeni izdelek s SKU nadrejenega ali z id: in njegovim ID.

Stolpci atributov povezujejo vrstice. V nadrejeni vrstici Attribute 1 value(s) navaja vse vrednosti, ki jih izdelek ponuja, ločene z vejicami. V vsaki različici se pojavi isti Attribute 1 name z natanko eno od teh vrednosti. Črkovanje in velike začetnice se morajo ujemati: različica z »red« pod nadrejenim izdelkom, ki ponuja »Red«, lahko ostane brez uporabne vrednosti atributa.

Attribute 1 global nastavite na 1 v nadrejeni vrstici in njenih različicah, kadar uporabljate atribut za celotno trgovino, ustvarjen v razdelku Izdelki → Atributi — z njim delujeta slojevita navigacija in pripomočki za filtre. Od WooCommerce 11.1 lahko uvoz za posodobitev obstoječemu spremenljivemu izdelku doda tudi nove različice, zato lahko skupino razširite, ne da bi ponovno zgradili nadrejeni izdelek.

  • Vsako nadrejeno vrstico hranite nad njenimi različicami, da je datoteko lahko preveriti in da nadrejeni izdelek obstaja, ko se nanj sklicujejo njegove različice.
  • Vsaki različici dodelite lasten SKU in ceno; različice brez cene ni mogoče kupiti.
  • Z Attribute 1 default v nadrejeni vrstici nadzirate, katera možnost je vnaprej izbrana.
Primer: en kuhalnik za vodo, prodajan v dveh barvah
VrsticaTypeSKUParentAttribute 1 nameAttribute 1 value(s)
NadrejenivariableACME-KTL—ColorRed, Blue
Različica 1variationACME-KTL-REDACME-KTLColorRed
Različica 2variationACME-KTL-BLUACME-KTLColorBlue

Dodajanje slik izdelkov prek CSV

Stolpec Images sprejme enega ali več URL-jev slik, ločenih z vejicami. Prvi URL postane glavna slika, preostali tvorijo galerijo izdelka v navedenem vrstnem redu. Med uvozom WordPress vsako datoteko prenese v vašo medijsko knjižnico, zato mora biti vsak URL v tistem trenutku javno dosegljiv — brez prijave, brez potekajoče povezave za skupno rabo in brez preusmeritve na spletno stran namesto na datoteko.

Slike so običajno najpočasnejši del uvoza: nekaj sto izdelkov s po petimi slikami pomeni več kot tisoč prenosov. Slike pred gostovanjem pomanjšajte, uporabite opisna imena datotek (kettle-red-front.jpg, ne IMG_0042.jpg) in velike kataloge razdelite na manjše datoteke.

Osnovni uvoznik ne more nastaviti nadomestnega besedila slik (alt). Nadomestno besedilo dodajte pozneje v medijski knjižnici, prek REST API ali z razširitvijo za uvoz, ki to podpira. Različica vsebuje eno samo sliko, zato vsaki vrstici različice dodelite največ en URL.

Množično ustvarjanje izdelkov z WooCommerce REST API

REST API je boljša pot, kadar se uvozi ponavljajo, kadar podatki o izdelkih že živijo v drugem sistemu ali kadar nihče ne bi smel ročno upravljati datoteke CSV. Njegova končna točka za paketno obdelavo izdelkov (POST /wp-json/wc/v3/products/batch) v eni zahtevi sprejme operacije ustvarjanja, posodabljanja in brisanja.

Privzeto je zahteva za paketno obdelavo omejena na 100 objektov skupaj pri ustvarjanju, posodabljanju in brisanju. Ista omejitev velja za končne točke za paketno obdelavo različic, kategorij, atributov in vrednosti atributov. Katalog s 1.000 izdelki zato zahteva vsaj deset zahtev, več pa, ko so dodane različice.

  1. Ustvarite ključ REST API z dovoljenjem za branje/pisanje v razdelku WooCommerce → Settings → Advanced → REST API ali pa aplikaciji omogočite, da ga zahteva prek WooCommerceovega zaslona za odobritev.
  2. Najprej ustvarite kategorije, globalne atribute in vrednosti atributov ter si zapišite njihove ID-je.
  3. Pošljite enostavne in nadrejene izdelke v paketih do 100 s statusom, nastavljenim na draft.
  4. Različice vsakega spremenljivega izdelka ustvarite prek končne točke za paketno obdelavo različic tega izdelka.
  5. V odgovoru preverite rezultat za vsak element in ponovno poskusite samo tiste, ki niso uspeli.
  6. Preverite vzorec osnutkov v skrbniškem vmesniku in jih nato objavite.

Izbira vtičnika ali poti za množično nalaganje izdelkov v WooCommerce

Če osnovni uvoznik ne zadošča, vtičnik ali razširitev za uvoz presojajte po tem, kako obravnava vaše podatke, ne po dolžini seznama funkcij, in ga, preden se zavežete, preizkusite na preizkusni kopiji trgovine z resnično datoteko dobavitelja. Tabela primerja štiri poti, sledijo vprašanja, ki jih je vredno zastaviti vsakemu vtičniku.

  • Izvorni formati: samo CSV ali tudi XML, preglednice in oddaljeni viri, prenešeni prek URL.
  • Razporejanje: ali lahko uvoz ponovno izvede po urniku, da prevzame nove cene in zalogo.
  • Preslikava in pretvorbe: preimenovanje stolpcev, razdelitev vrednosti, pretvorba enot in uporaba cenovnih pravil med uvozom.
  • Spremenljivi izdelki: ali zanesljivo gradi nadrejene izdelke, različice in globalne atribute.
  • Slike: kako jih prenaša, ali zaznava dvojnike in ali nastavi nadomestno besedilo.
  • Velike datoteke: obdelava v ozadju ali po delih, da dolgi uvozi ne potečejo.
  • Pravila za posodabljanje: po katerem ključu se ujema (ID, SKU ali GTIN) in katera polja sme prepisati.
Štiri poti za množično nalaganje izdelkov v WooCommerce
PotNajprimernejše zaNa kaj paziti
Osnovni uvoznik CSVEnkratni uvozi in množične posodobitve s strani osebja trgovineOmejitve nalaganja in časa na strežniku; brez nadomestnega besedila slik
Vtičnik ali razširitev za uvozPonavljajoči se viri dobaviteljev, viri XML ali preglednic, načrtovane posodobitveŠe en vtičnik, ki ga je treba vzdrževati in ohranjati združljivega
Paketne zahteve REST APIAvtomatizirani procesi in sinhronizacija iz drugega sistemaČas razvijalcev; privzeto 100 objektov na paketno zahtevo
Aplikacija, ki izdelke ustvari namesto vasPodatki o izdelkih, ki nastanejo zunaj preglednice, na primer dokumenti dobaviteljevPreverite, katere vrste izdelkov in polja aplikacija dejansko nastavi

Kontrolni seznam pred uvozom in odpravljanje napak

Večina neuspelih uvozov izvira iz izpuščenega koraka priprave. Kontrolni seznam preglejte pred vsakim velikim uvozom, s tabelo pa diagnosticirajte težave, ki se še pojavijo.

  1. Naredite varnostno kopijo zbirke podatkov ali izvedite uvoz na preizkusni kopiji trgovine.
  2. Izvozite en obstoječ izdelek in njegovo glavno vrstico prekopirajte v svojo datoteko.
  3. Ustvarite kategorije, globalne atribute in vrednosti atributov, na katere se datoteka sklicuje.
  4. Preverite, da je vsak SKU enoličen in da vrednost Parent vsake različice ustreza obstoječemu SKU nadrejenega izdelka.
  5. V stolpcih za ceno, zalogo, težo in mere uporabite navadna števila.
  6. Vzorec URL-jev slik odprite v zasebnem oknu brskalnika in potrdite, da se naložijo brez prijave.
  7. Nastavite Published na -1, da izdelki prispejo kot osnutki.
  8. Datoteko shranite kot CSV v kodiranju UTF-8.
  9. Uvozite preizkusno datoteko z desetimi vrsticami, preglejte rezultate, nato preostalo uvozite v paketih.
Težave pri uvozu v WooCommerce: vzrok in rešitev
TežavaVerjeten vzrokRešitev
Izdelki podvojeni namesto posodobljeniMožnost »Update existing products« ni označena ali pa se ID-ji in SKU ne ujemajo s trgovinoOznačite možnost; ID-je ali SKU prekopirajte iz svežega izvoza
Vrstice preskočene pri uvozu za posodobitevNi ujemanja po ID ali SKU (GTIN se preizkusi le, ko sta oba prazna, od različice 11.2)Vsaki vrstici dodajte SKU ali ID obstoječega izdelka
Različice uvožene kot ločeni izdelkiType ni nastavljen na variation ali pa je stolpec Parent prazen ali napačno črkovanUporabite Type »variation« in natančen SKU nadrejenega izdelka
Manjkajoče slikeURL zahteva prijavo, preusmerja ali gostitelj blokira prenosSlike gostite na javnih, neposrednih URL-jih in uvoz ponovite
Datoteka zavrnjena pri nalaganjuDatoteka je večja od največje velikosti nalaganja na strežnikuDatoteko razdelite ali prosite gostitelja, naj omejitev poveča
Uvoz se ustavi na poloviciDosežena časovna ali pomnilniška omejitev strežnikaUvozite manjše datoteke

Preizkus z navideznimi izdelki pred pravim uvozom

Majhna navidezna datoteka odkrije napake pri preslikavi, preden prizadenejo na stotine izdelkov. Zgradite jo iz svoje prave predloge, da so glave enake, in vsakemu preizkusnemu izdelku dodajte očitno oznako — predpono SKU »TEST-« in oznako »test« — da jih lahko pozneje najdete in izbrišete.

Pokrijte vsak primer, ki ga vsebuje vaša prava datoteka, ne samo lahkega. Običajno zadošča okoli deset vrstic:

  • En enostaven izdelek z izpolnjenimi vsemi stolpci, ki jih nameravate uporabljati.
  • En spremenljiv izdelek z dvema atributoma in vsaj tremi različicami.
  • En izdelek z galerijo več slik in en brez slik.
  • En izdelek v gnezdeni kategoriji, ki še ne obstaja.
  • En izdelek s črkami s strešicami, narekovaji in vejico v opisu.
  • Ena vrstica, ki posodobi obstoječi izdelek po SKU.
  • Preverite rezultate v skrbniškem vmesniku in na spletni trgovini — cene, spustne sezname različic, vrstni red slik in strani kategorij — nato preizkusne izdelke pred pravim uvozom izbrišite.

Pogosta vprašanja

Ali ima WooCommerce vgrajen množični uvoz izdelkov?
Da. WooCommerce vključuje uvoznik izdelkov CSV pod „Products → All Products → Import“ in ustrezen izvoznik. Za standardne uvoze CSV vtičnik ni potreben.
Koliko izdelkov lahko naenkrat uvozim v WooCommerce?
Uvoznik nima določene omejitve števila izdelkov, vendar o praktični izvedljivosti odločajo časovne omejitve strežnika in omejitve pomnilnika pri vašem gostovanju. Običajna rešitev je razdelitev velikih katalogov na serije po nekaj sto vrstic.
Ali lahko z uvozom CSV posodobim obstoječe izdelke?
Da. V uvozniku omogočite „Update existing products“; vrstice se z obstoječimi izdelki ujemajo po ID-ju ali SKU, posodobljeni pa so samo stolpci, ki jih vključite.
Ali lahko izdelke v WooCommerce uvozim neposredno iz PDF-jev?
Ne z jedrnim uvoznikom, ki pričakuje CSV. Podatke o izdelkih morate najprej izvleči iz PDF-jev — ročno ali z orodjem za pridobivanje podatkov — nato pa jih uvoziti prek CSV ali izdelke ustvariti prek REST API.
Katere stolpce potrebuje CSV izdelkov za WooCommerce?
Osnovni uvoznik zahteva samo Name. Za uporaben katalog vključite vsaj Type, SKU, Published, Regular price, Categories, Images in Description. Izvozite en izdelek iz svoje trgovine, da dobite natančna imena glav, ki jih pričakuje vaša različica.
Kako s CSV uvozim spremenljive izdelke?
Dodajte eno nadrejeno vrstico s Type »variable«, ki navaja vse vrednosti atributa, nato eno vrstico na različico s Type »variation«, SKU nadrejenega izdelka v stolpcu Parent, eno vrednostjo atributa ter lastnim SKU in ceno.
Ali lahko z uvoznikom CSV uvozim slike izdelkov in nadomestno besedilo?
Slike da: javne URL-je slik navedite v stolpcu Images, ločene z vejicami, z glavno sliko na prvem mestu. Nadomestnega besedila ne — osnovni uvoznik ga ne more nastaviti, zato ga dodajte pozneje ali uporabite REST API ali razširitev.
Koliko izdelkov lahko ustvarim na zahtevo WooCommerce REST API?
Končna točka za paketno obdelavo privzeto sprejme do 100 objektov na zahtevo, pri čemer se ustvarjanje, posodabljanje in brisanje štejejo skupaj. Večji katalogi se pošljejo kot serija paketnih zahtev.

Več vodnikov

Dobaviteljeve PDF-je pretvorite v pregledane podatke o izdelkih

Doc2Shelf iz dokumentov dobaviteljev izvleče podatke o izdelkih in pripravi osnutke seznamov izdelkov ter dokumentov o skladnosti za vaš pregled.

Ustvarite svoj brezplačni račun