Kaip sukurti pakartotinai naudojamus konkretiems kanalams skirtus atributus neperrašant šaltinio duomenų
Sužinokite, kada pakeisti esamą produkto atributą, o kada sukurti atskirą kanalui skirtą reikšmę. Šiame vadove taip pat paaiškinama, kaip parinkti pavadinimus, nustatyti taisyklių prioritetus, pakartotinai naudoti atributus eksportuose ir patikrinti galutinį XML rezultatą.
Kada šis būdas naudingas
Tiekėjas gali pateikti vieną kainą, pavadinimą, likučio reikšmę ar aprašymą, o skirtingiems pardavimo kanalams gali reikėti skirtingų šios informacijos versijų. Pavyzdžiui, jūsų svetainei gali reikėti kainos su jūsų marža, o prekyvietei – kitokio pavadinimo arba išversto aprašymo.
B2BLIX Feed leidžia susieti tiekėjo duomenis su bendra produkto struktūra ir tada, rengiant eksportus, taikyti atskiras transformavimo taisykles. Transformacija gali pakeisti esamą atributą arba sukurti naują atributą, kurį vėliau galima naudoti eksporto šablone.
Trumpas atsakymas
Pakeiskite esamą atributą, kai transformuotą reikšmę reikia nuosekliai naudoti visame susijusiame eksporto procese ir jums nereikia atskiros susietos reikšmės versijos.
Kurkite naują išvestinį atributą, kai reikia:
- Išsaugoti susietą reikšmę palyginimui arba kitam kanalui.
- Sukurti skirtingas kainas, pavadinimus, aprašymus ar likučių reikšmes skirtingoms paskirties vietoms.
- Tvarkyti turinį keliomis kalbomis.
- Pakartotinai naudoti tą pačią apskaičiuotą reikšmę daugiau nei viename eksporte.
- Padaryti eksporto šablonus lengviau skaitomus ir prižiūrimus.
Pakeitus transformavimo taisykles, po kito eksporto generavimo gali pasikeisti sugeneruotas XML. Prieš naudodami pakeistą eksportą veikiančioje svetainėje, prekyvietėje ar kitoje paskirties vietoje, patikrinkite rezultatą naudodami Export Checker.
Kaip veikia išvestiniai atributai
Išvestinis atributas – tai nauja reikšmė, sukurta iš esamų produkto duomenų. Jame gali būti apskaičiuota kaina, pakeistas pavadinimas, išverstas aprašymas, standartizuota likučio reikšmė arba kitas konkrečiam kanalui skirtas rezultatas.
Pavyzdžiui, užuot pakeitę price, galite sukurti:
- price_for_website savo parduotuvei.
- price_marketplace prekyvietės eksportui.
- price_comparison kainų palyginimo platformai.
Pradinė susieta price reikšmė ir toliau lieka pasiekiama tuo pačiu atributo pavadinimu, o kiekvienas eksportas gali naudoti tai paskirties vietai skirtą išvestinę kainą. Transformacija nekeičia tiekėjo išorinio šaltinio failo.
Kada tikslinga pakeisti esamą atributą
Atributą galima pakeisti, kai yra vienas aiškus rezultatas, kurį reikia naudoti visame atitinkamame eksporto procese.
Dažniausi pavyzdžiai:
- Pakeisti price kaina, į kurią visada įtraukta jūsų reikalaujama marža.
- Pakeisti stock standartizuota likučio reikšme, kurios reikalauja paskirties vieta.
- Pašalinti HTML iš kiekvieno eksportuojamo description.
- Visiems eksporto produktams taikyti tokį patį pavadinimo formatavimą.
Prieš pakeisdami atributą įsitikinkite, kad kitam eksportui ar šablonui nereikės susietos reikšmės pradiniu jos pavadinimu. Jei skirtingiems kanalams reikalingi skirtingi rezultatai, paprastai lengviau valdyti atskirus išvestinius atributus.
Kada saugiau kurti naują atributą
Naują atributą saugiau kurti, kai pakeitus esamą reikšmę gali tapti neaiški jos paskirtis arba kitas eksportas nebegalėtų naudoti kitos jos versijos.
Tai ypač naudinga:
- Kanalams skirtoms kainoms ir maržoms.
- Pavadinimams, kuriems taikomi skirtingi ilgio ar formatavimo reikalavimai.
- Skirtingomis kalbomis parengtiems aprašymams.
- To paties aprašymo paprasto teksto ir HTML versijoms.
- Konkrečiai paskirties vietai pakoreguotoms likučių reikšmėms.
- Tarpinėms reikšmėms, naudojamoms didesniame skaičiavime.
Pavyzdžiui, palikite title kaip susietą tiekėjo pavadinimą ir sukurkite title_marketplace sutrumpintai arba kitaip suformatuotai versijai. Taip aiškiai matysite, kuri reikšmė priklauso konkrečiam procesui.
Kaip pavadinti kanalui skirtus atributus
Kurdami savo eksporto šabloną galite pasirinkti jūsų procesą atitinkančius atributų pavadinimus. Naudokite pavadinimus, kurie aiškiai apibūdina ir reikšmę, ir numatytą paskirties vietą.
Praktiniai pavyzdžiai:
- price_for_website
- price_marketplace
- stock_marketplace
- title_marketplace
- description_plain_text
- description_lt
Nuosekliai naudokite vieną pavadinimų šabloną. Venkite neaiškių pavadinimų, pavyzdžiui, new_price, value2 ar final_data, nes pridėjus daugiau taisyklių ir eksportų jų paskirtis gali tapti neaiški.
Naudodami paruoštą eksporto šabloną, laikykitės jame numatytų atributų susiejimų ir nepervadinkite laukų nepatikrinę, kaip jie naudojami.
Sukurkite transformavimo taisyklę
Norėdami sukurti arba peržiūrėti išvestinį atributą, savo paskyroje atidarykite Duomenų transformavimo taisykles. Norėdami suprasti galimus laukus ir transformavimo parinktis, perskaitykite Duomenų transformavimo taisyklės.
Kurdami taisyklę:
- Suteikite taisyklei pavadinimą, paaiškinantį jos paskirtį ir paskirties vietą.
- Pridėkite filtravimo sąlygas tik tada, kai transformacija turi būti taikoma pasirinktiems produktams.
- Pasirinkite esamus atributus, naudojamus skaičiavimui arba teksto transformacijai.
- Įveskite naujo išvestinio atributo pavadinimą.
- Nustatykite taisyklės prioritetą, palyginti su kitomis eksportui naudojamomis taisyklėmis.
- Išsaugokite taisyklę ir priskirkite ją reikiamai eksporto projekcijai.
Kelių taisyklių ir jų prioritetų naudojimas
Transformavimo taisyklės taikomos pagal nustatytą prioritetą. Taip galite valdyti, kurios taisyklės eksporto procese įvertinamos anksčiau, o kurios – vėliau.
Tą patį atributą gali veikti daugiau nei viena taisyklė, tačiau tai reikėtų naudoti atsargiai. Galutinis rezultatas gali priklausyti nuo kiekvienos taisyklės prioriteto, filtravimo sąlygų ir nustatytos transformacijos. Vien prioritetas automatiškai nesujungia kelių reikšmių į vieną skaičiavimą.
Kad konfigūraciją būtų lengva prižiūrėti:
- Naudokite vieną taisyklę arba vieną aiškią išraišką, kai skaičiavimą galima atlikti vienoje vietoje.
- Naudokite atskiras taisykles, kai skirtingoms produktų grupėms reikia skirtingų sąlygų.
- Kiekvienai taisyklei suteikite aprašomąjį pavadinimą.
- Venkite kelių nesusijusių taisyklių, įrašančių reikšmes į tą patį išvestinį atributą, nebent toks elgesys numatytas.
- Pakeitę prioritetus patikrinkite reprezentatyvių produktų rezultatus.
Tą patį atributą naudokite keliuose eksportuose
Transformavimo taisyklę galima pasirinkti daugiau nei vienai eksporto projekcijai. Nereikia kurti atskiros to paties skaičiavimo kopijos kiekvienam eksportui, nebent skiriasi reikiama logika.
Savo paskyroje atidarykite Eksportus ir redaguokite kiekvieną eksportą, kuriame turi būti naudojama ši taisyklė. Įjunkite reikiamą transformavimo taisyklę ir susiekite jos išvestinį atributą eksporto šablone. Išsamias eksporto konfigūravimo instrukcijas rasite čia: Eksportai: XML eksporto projekcijų kūrimas ir konfigūravimas.
Pavyzdžiui, visas svetainės eksportas ir mažesnis reklaminis eksportas gali naudoti price_for_website. Tą pačią taisyklę galima įjungti abiejuose eksportuose, o abiejuose šablonuose šį atributą galima susieti su reikiamu XML elementu.
Ką patikrinti eksporto konfigūracijoje
- Įsitikinkite, kad reikiama transformavimo taisyklė įjungta eksportui.
- Patikrinkite taisyklės prioritetą, palyginti su kitomis įjungtomis taisyklėmis.
- Patikrinkite, ar kita taisyklė taip pat neįrašo reikšmės į tą patį atributą.
- Įsitikinkite, kad eksporto šablone susiejamas išvestinis atributas, o ne per klaidą pradinis atributas.
- Patikrinkite, ar taisyklės filtrai apima laukiamus produktus.
- Įsitikinkite, kad atributo pavadinimas taisyklėje ir šablone parašytas vienodai.
Pavyzdys: atskiros svetainės ir prekyvietės kainos
Tarkime, susieta tiekėjo price reikšmė yra €100. Į jūsų svetainės kainą turi būti įtraukta 20 % marža, o į prekyvietės kainą – 25 % marža.
Galite sukurti:
- price_for_website, kurios rezultatas yra €120.
- price_marketplace, kurios rezultatas yra €125.
Svetainės eksporto šablonas naudoja price_for_website. Prekyvietės eksporto šablonas naudoja price_marketplace. Susieta price reikšmė lieka pasiekiama patikrai ir eksportui, kuriam jos vis dar reikia.
Patikrinkite tarpines ir galutines reikšmes
Naudodami Export Checker peržiūrėkite, kaip buvo apdorotas konkretus produktas. Įveskite produkto EAN, pasirinkite reikiamą eksportą ir patikrinkite šaltinio duomenis, pritaikytas transformacijas, apskaičiuotas reikšmes bei sugeneruotą XML.
Savo paskyroje atidarykite Export Checker. Instrukcijas rasite čia: Exports Checker: produkto duomenų ir eksporto rezultatų peržiūra.
Dažniausios netikėto rezultato priežastys
- Taisyklė eksportui neįjungta: Išsaugota transformavimo taisyklė neturi įtakos eksportui, kol ji nepasirinkta to eksporto nustatymuose.
- Šablone naudojamas netinkamas atributas: Taisyklė gali tinkamai sukurti price_for_website, tačiau šablonas vis dar eksportuoja price.
- Filtras neatitinka sąlygų: Tiekėjo, kategorijos, gamintojo, kainos, likučio ar kita sąlyga gali pašalinti produktą iš taisyklės taikymo.
- Kita taisyklė pakeičia tą pačią reikšmę: Peržiūrėkite visas įjungtas taisykles ir jų prioritetus.
- Atributo pavadinimas nesutampa: Patikrinkite rašybą ir pavadinimą transformavimo taisyklėje bei eksporto šablone.
- Eksportas nebuvo sugeneruotas iš naujo: Išoriniame XML faile vis dar gali būti ankstesnio eksporto vykdymo rezultatas.
- Paskirties vieta naudoja kitą XML elementą: Patikrinkite, ar sugeneruota XML struktūra atitinka priimančiosios platformos reikalavimus.
Kas toliau
- Nuspręskite, ar pradinis susietas atributas turi likti pasiekiamas kitam kanalui arba skaičiavimui.
- Kai reikia skirtingų rezultatų, sukurkite aiškiai pavadintą išvestinį atributą.
- Priskirkite transformavimo taisyklę tik tiems eksportams, kuriems jos reikia.
- Susiekite išvestinį atributą kiekviename susijusiame XML šablone.
- Naudodami Export Checker pagal EAN patikrinkite nedidelį reprezentatyvių produktų rinkinį.
- Prieš naudodami eksportą veikiančioje paskirties vietoje, peržiūrėkite sugeneruotą XML.
B2BLIX sugeneruoja sukonfigūruotą XML išvestį, tačiau išorinė svetainė, prekyvietė ar kita paskirties vieta kontroliuoja, kaip šis failas importuojamas ir ar jo reikšmės priimamos.