Kaip paskirties vietos XML specifikaciją paversti B2BLIX eksporto šablonu
Sužinokite, kaip prekyvietės, svetainės arba partnerio XML specifikaciją paversti praktišku B2BLIX eksporto šablonu, apimančiu produktų kelius, išvesties laukus, reikšmes, transformacijas ir patvirtinimą.
Ką padės atlikti šis vadovas
Paskirties vieta gali pateikti XML specifikaciją, kurioje aprašoma laukiama struktūra ir produkto informacija. Jūsų užduotis – paversti šią specifikaciją eksporto projekcija, naudojančia jūsų B2BLIX katalogo duomenis.
Paprastai reikia nustatyti pasikartojantį produkto kelią, sukurti reikiamus išvesties laukus, pasirinkti kiekvieno laukelio reikšmės šaltinį ir paruošti reikšmes, kurias reikia apskaičiuoti arba suformatuoti.
B2BLIX Feed kuria XML eksportus iš susietų katalogo duomenų, eksportui skirtų produktų pasirinkimų, filtrų, transformavimo taisyklių ir šablono nustatymų.
Trumpas atsakymas
Pradėkite paskirties vietos specifikaciją paversdami paprastu laukų planu. Kiekvienam paskirties laukui užrašykite:
- XML elemento pavadinimą ir jo vietą dokumente.
- Ar laukas yra privalomas, ar pasirenkamas.
- Kuris B2BLIX atributas turėtų pateikti reikšmę.
- Ar reikšmę reikia apskaičiuoti, performatuoti, išversti arba pakeisti.
- Ar lauke naudojama fiksuota reikšmė, vienoda kiekvienam produktui.
- Kas turi nutikti, kai šaltinio reikšmė yra tuščia.
Tada galite sukurti struktūrą eksporto šablone ir naudoti duomenų transformavimo taisykles reikšmėms, kurių negalima naudoti tiesiogiai.
Įjungto eksporto pakeitimai gali paveikti XML failą, kurį naudoja svetainė, prekyvietė, kainų palyginimo platforma arba kita paskirties vieta. Prieš keisdami naudojamą šabloną peržiūrėkite dabartinius nustatymus ir sugeneruotą XML.
Pirmiausia pasiruoškite paskirties vietos reikalavimus
Prieš konfigūruodami eksportą, pagal paskirties vietos specifikaciją sudarykite kontrolinį sąrašą. Atskyrus privalomus ir pasirenkamus laukus lengviau nustatyti, kurių produktų duomenų trūksta, ir negaišti laiko laukams, kurių paskirties vietai nereikia.
| Registruotinas reikalavimas | Ką tai reiškia | Pavyzdys |
|---|---|---|
| XML vieta | Kur elementas yra dokumento struktūroje. | products/product/ean |
| Išvesties lauko pavadinimas | Tikslus XML elemento pavadinimas, kurio tikisi paskirties vieta. | ean |
| Privalomas arba pasirenkamas | Ar paskirties vieta tikisi šio lauko kiekvienam taikomam produktui. | EAN privalomas; aprašymas pasirenkamas |
| Reikšmės šaltinis | Lauke naudojamas B2BLIX atributas, transformuotas atributas arba fiksuota reikšmė. | EAN, price_for_website arba EUR |
| Formatavimo taisyklė | Reikalingas skaičiavimas, teksto valymas, vertimas arba sąlyginė logika. | Pašalinti HTML iš aprašymo |
| Reikalavimas tuščiai reikšmei | Ko paskirties vieta tikisi, kai šaltinio reikšmė nepasiekiama. | Naudoti patvirtintą numatytąją reikšmę arba neįtraukti produkto |
Naudokite tikslius paskirties vietos laukų pavadinimus ir dokumentacijoje nurodytus formatus. Nepervadinkite paskirties lauko vien todėl, kad atitinkamas B2BLIX atributas vadinamas kitaip.
Supraskite XML šablono dalis
Pagrindiniai ir konteinerių keliai
Pagrindinis elementas yra išorinė XML dokumento struktūra. Paprastai jis pateikiamas vieną kartą ir jame yra eksportuojama produktų kolekcija.
Pavyzdžiui, paskirties vietos specifikacijoje visi produktai gali būti pateikiami tokioje struktūroje kaip catalog/products.
Produkto kelias
Produkto kelias nurodo XML elementą, kuris kartojamas kiekvienam pasirinktam produktui. Jei specifikacijoje naudojamas catalog/products/product, kiekvienas eksportuojamas produktas šiame kelyje įrašomas kaip atskiras product elementas.
Išvesties laukų pavadinimai
Išvesties laukų pavadinimai yra paskirties vietai reikalingų XML elementų pavadinimai, pavyzdžiui, ean, price, stock arba title.
Jie apibūdina paskirties vietos struktūrą. Jie nenustato, iš kur gaunama lauko reikšmė.
Dinaminės reikšmės
Dinaminė reikšmė gaunama iš esamų produkto duomenų. Ji gali būti naudojama iš:
- Standartinio susieto atributo, pavyzdžiui, ean, price, stock arba title.
- Iš tiekėjo duomenų pasirinktos reikšmės.
- Naujo atributo, sukurto pagal duomenų transformavimo taisyklę, pavyzdžiui, price_for_website.
Todėl reikšmė gali skirtis kiekvienam produktui.
Konstantos
Konstanta yra fiksuota reikšmė, įrašoma kiekvienam taikomam produktui. Ji naudinga, kai paskirties vietai reikia informacijos, kuri tarp produktų nesikeičia.
Pavyzdžiui, valiutos laukui galima naudoti konstantą EUR, jei tai tinka visam eksportui.
Naudokite konstantą tik tada, kai reikšmė iš tiesų galioja kiekvienam paveiktam produktui. Fiksuota reikšmė neturėtų būti naudojama neišsamiems ar nenuosekliems tiekėjo duomenims paslėpti.
Numatytosios reikšmės
Numatytąją reikšmę sudaro paruošta atsarginė reikšmė, naudojama, kai įprasta šaltinio reikšmė yra tuščia. Numatytosios reikšmės tinkamos tik tada, kai paskirties vieta leidžia naudoti atsarginę reikšmę ir ji išlieka tiksli.
Prieš pridėdami numatytąją reikšmę patikrinkite:
- Ar paskirties vieta leidžia šiam laukui naudoti atsarginę reikšmę.
- Ar ta pati atsarginė reikšmė tinka visiems paveiktiems produktams.
- Ar vietoj tuščios privalomos reikšmės produktas neturėtų būti neįtraukiamas.
- Ar trūkstamą reikšmę reikėtų pataisyti tiekėjo susiejime arba šaltinio duomenyse.
Sukurkite eksporto šabloną
Norėdami sukonfigūruoti XML struktūrą, atidarykite Eksportus savo paskyroje. Išsamesnės informacijos apie eksporto nustatymus ir šablono sąsają rasite čia: XML eksporto projekcijų kūrimas ir konfigūravimas.
- Sukurkite naują eksportą arba atidarykite ruošiamą eksportą.
- Sukonfigūruokite bendruosius eksporto nustatymus ir pasirinkite reikiamus tiekėjus bei produktus.
- Nustatykite pasikartojančio produkto kelią pagal paskirties vietos specifikaciją.
- Pridėkite paskirties vietos reikalaujamus išvesties laukų pavadinimus.
- Susiekite kiekvieną išvesties lauką su standartiniu atributu, transformuotu atributu arba tinkama konstanta.
- Pasirenkamus laukus pridėkite tik tada, kai juose pateikiami naudingi duomenys ir jie atitinka paskirties vietos specifikaciją.
- Išsaugokite konfigūraciją ir peržiūrėkite sugeneruotą XML prieš naudodami jį gamybos kanale.
Naudokite transformacijas, kai reikšmės negalima eksportuoti tiesiogiai
Kai kuriuos paskirties vietos reikalavimus galima įgyvendinti naudojant standartinius susietus atributus. Kitos reikšmės turi būti paruoštos prieš įtraukiant jas į šabloną.
Norėdami sukurti arba peržiūrėti šias taisykles, atidarykite Duomenų transformavimo taisykles savo paskyroje. Taisyklių filtrų, išraiškų, prioritetų ir transformuotų atributų paaiškinimą rasite čia: Duomenų transformavimo taisyklės.
Dažniausiai naudojama:
- Paskirties vietai skirtai kainai apskaičiuoti.
- PVM, fiksuotai maržai arba procentinei maržai pritaikyti.
- Skaitinėms reikšmėms suapvalinti.
- Paskirties vietai skirtam pavadinimui sukurti.
- Pasirinktam turiniui išversti.
- HTML aprašymams paversti paprastu tekstu.
- Raidžių registrui arba pavadinimo formatui pakeisti.
- Keliems atributams sujungti į vieną išvesties reikšmę.
- Sąlyginei logikai naudoti, kai skirtingiems produktams reikia skirtingų reikšmių.
- Papildomam atributui sukurti nepakeičiant pradinės reikšmės.
Kada naudoti kategorijų ID arba kodus
Kategorijų pavadinimai gali būti ilgi, išversti arba skirtingų tiekėjų užrašyti nevienodai. Kategorijos ID dažnai patogiau naudoti filtre arba sąlyginėje transformacijoje, nes tai trumpesnė ir nuoseklesnė nuoroda.
Pavyzdžiui, taisyklė gali pritaikyti konkrečią reikšmę tik tada, kai category id sutampa su pasirinkta kategorija. Ji taip pat gali neįtraukti šios kategorijos produktų arba sukurti paskirties vietai skirtą atributą.
Norėdami peržiūrėti B2BLIX kategorijas ir jų ID, atidarykite Kategorijų žemėlapį savo paskyroje. Išsamesnės informacijos apie kategorijų hierarchiją ir tiekėjų bei kategorijų ryšius rasite čia: Kategorijų žemėlapio sąsaja.
Jei paskirties vieta naudoja savo kategorijų kodus, patikrinkite, ar šie kodai skiriasi nuo B2BLIX kategorijų ID. Jei skiriasi, reikiamą paskirties vietos reikšmę paruoškite taikydami tinkamą taisyklę arba susiejimą, o ne manydami, kad ID yra tarpusavyje pakeičiami.
Tvarkykite tuščias reikšmes, HTML ir specialiuosius simbolius
Tuščios reikšmės
Naudokite tuščios reikšmės sąlygas transformavimo taisyklėje, kai išvestis priklauso nuo to, ar atributas pasiekiamas. Atsižvelgiant į paskirties vietos reikalavimą, taisyklė gali sukurti patvirtintą atsarginę reikšmę, pasirinkti kitą atributą arba padėti nustatyti produktus, kurių nereikėtų įtraukti.
Automatiškai nepridėkite numatytųjų reikšmių prie kiekvieno tuščio lauko. Pirmiausia patikrinkite, ar laukas privalomas ir ar siūloma atsarginė reikšmė yra tiksli.
HTML turinys
Jei paskirties vietai reikia paprasto teksto, o tiekėjo aprašyme yra HTML, duomenų transformavimo taisyklėje naudokite funkciją html-to-text. Gautą transformuotą atributą susiekite su paskirties vietos lauku eksporto šablone.
Specialieji simboliai
Peržiūrėkite sugeneruotą XML ir įsitikinkite, kad pavadinimai, aprašymai, gamintojų pavadinimai ir kitos tekstinės reikšmės rodomos teisingai. Ypač atkreipkite dėmesį į produktus, kuriuose yra kabučių, ampersandų, diakritinių ženklų arba daugiakalbio turinio.
Paskirties vieta taip pat gali taikyti savo simbolių, ilgio arba turinio apribojimus. Šie reikalavimai turi būti paimti iš paskirties vietos specifikacijos.
Patvirtinkite sugeneruotą XML
Išsaugoję šabloną, atidarykite bendruosius eksporto nustatymus Eksportų skiltyje. Prisijungę naudokite viešąjį eksporto URL, kad naršyklėje atidarytumėte sugeneruotą XML ir peržiūrėtumėte dabartinį jo turinį.
Patikrinkite, ar:
- Išorinė XML struktūra atitinka paskirties vietos specifikaciją.
- Produkto elementas kartojamas tinkamame kelyje.
- Privalomi išvesties laukai turi teisingus pavadinimus.
- Laukuose pateikiamos tikėtinos produktų reikšmės.
- Konstantos naudojamos tik ten, kur numatyta.
- Pateikiamos apskaičiuotos ir transformuotos reikšmės.
- Tuščios reikšmės tvarkomos pagal jūsų planą.
- Nedidelis neįprastų duomenų turinčių produktų pasirinkimas taip pat atrodo teisingai.
Sėkmingas XML sugeneravimas ir atidarymas patvirtina, kad B2BLIX sukūrė išvesties failą. Tai nepatvirtina, kad išorinė prekyvietė, svetainė arba partneris failą priėmė, importavo ar paskelbė.
Neskelbkite ir nesidalykite privačiu konkrečiam klientui skirtu eksporto URL viešoje dokumentacijoje arba su neįgaliotais asmenimis.
Jei rezultatas netikėtas, patikrinkite atskirus produktus
Kai viename produkte trūksta lauko, pateikiama netikėta reikšmė arba produktas neįtraukiamas, naudokite Eksportų tikrintuvą produkto lygio rezultatui patikrinti.
Atidarykite Eksportų tikrintuvą savo paskyroje. Daugiau informacijos apie šaltinio duomenis, apdorojimo informaciją ir ten rodomą eksportuotą XML rasite čia: Eksportų tikrintuvas: produkto duomenų ir eksporto rezultatų peržiūra.
Atsižvelgdami į produktą, peržiūrėkite:
- Pradines tiekėjo reikšmes.
- Susietus B2BLIX atributus.
- Produktui pasirinktą tiekėją.
- Eksporto filtrus, dėl kurių produktas galėjo būti įtrauktas arba neįtrauktas.
- Transformavimo taisykles, pakeitusias jo reikšmes.
- Galutinius eksporto naudojamus atributus.
- Atitinkamą eksportuotą XML.
Dažniausios įgyvendinimo problemos
- Neteisingas išvesties lauko pavadinimas. Vietoj paskirties vietai reikalingo elemento pavadinimo buvo panaudotas B2BLIX atributo pavadinimas.
- Produkto kelias nustatytas netinkamame lygyje. Pasikartojantis kelias turi reikšti vieną visą produktą, o ne visą kolekciją arba vieną atskirą atributą.
- Privalomas laukas neturi susietos reikšmės. Patikrinkite tiekėjo susiejimą ir įsitikinkite, kad produkte yra reikiami šaltinio duomenys.
- Neįkurtas apskaičiuotas atributas. Sukurkite reikiamą duomenų transformavimo taisyklę ir įsitikinkite, kad ji įjungta eksportui.
- Transformacija netaikoma numatytiems produktams. Patikrinkite jos filtro kriterijus, prioritetą ir eksportui sukonfigūruotą elgseną sustabdyti atitikimo atveju.
- Konstanta naudojama ten, kur reikia konkretaus produkto duomenų. Pakeiskite ją susieta arba transformuota dinamine reikšme.
- Kategorijų identifikatoriai palaikyti paskirties vietos kodais. Patvirtinkite, kokios kategorijų sistemos tikisi paskirties vieta, ir prireikus transformuokite reikšmę.
- XML atidaromas tinkamai, bet išorėje atmetamas. Palyginkite jį su paskirties vietos privalomais laukais, formatais, leidžiamomis reikšmėmis ir importo taisyklėmis. Vien XML sugeneravimas neįrodo, kad paskirties vieta jį priims.
Pavyzdys: prekyvietės produkto įrašo paruošimas
Tarkime, prekyvietei reikia vieno pasikartojančio product elemento, kuriame yra ean, price, stock, title ir currency.
- ean naudoja standartinį ean atributą.
- stock naudoja dabartinę eksportuojamą likučio reikšmę.
- title naudoja susietą pavadinimą arba paskirties vietai skirtą transformuotą pavadinimą.
- price naudoja transformuotą atributą, kuriame įtraukta reikiama marža ir apvalinimas.
- currency naudoja konstantą eur, nes visos šio eksporto kainos paruoštos eurais.
Jei paskirties vietai reikia aprašymų paprastu tekstu, sukurkite papildomą transformuotą aprašymą naudodami funkciją html-to-text ir susiekite šį atributą su atitinkamu išvesties lauku.
Ką daryti toliau
- Paskirties vietos specifikaciją paverskite privalomų ir pasirenkamų laukų kontroliniu sąrašu.
- Patvirtinkite, kad reikiami tiekėjo atributai yra susieti ir pasiekiami B2BLIX.
- Duomenų transformavimo taisyklėse sukurkite reikiamus skaičiavimus, formatavimo taisykles, numatytąsias arba sąlygines reikšmes.
- Eksporto šablone sukurkite XML produkto kelią ir laukų susiejimus.
- Sugeneruokite XML ir palyginkite jį su paskirties vietos specifikacija.
- Patikrinkite reprezentatyvius produktus, įskaitant produktus su tuščiomis arba neįprastomis reikšmėmis.
- Naudokite Eksportų tikrintuvą, kai atskiro produkto rezultatas neaiškus.
- Prieš plėsdami eksportą, išbandykite failą su paskirties vieta naudodami kontroliuojamą produktų pasirinkimą.
Jei įmanoma, bandomąjį eksportą laikykite atskirai nuo tiesioginio pardavimo kanalo proceso. Katalogą išplėtus tik patikrinus struktūrą ir reikšmes sumažėja rizika paskelbti neteisingas kainas, likučius, turinį arba produktų pasirinkimus.