
Nastavení > Atributy & Tagy
Definice
Atributy jsou konfigurovatelný sloupcový systém, na kterém stojí každá tabulka a detailní zobrazení v TWICE. Cokoli, co tvůj byznys potřebuje sledovat a co není v jádru datového modelu, vyjádříš přes atributy: stupeň stavu, sériové číslo, datum začátku záruky, vlastní pokyny pro doručení.Kde se atributy uplatňují
Každý atribut je vázán přesně na jeden zdroj:sku– atribut je definovaný na úrovni SKU a dědí ho každá skladová položka pod tímto SKUarticle– atribut je definovaný jen na úrovni skladové položky (skladové položky se interně nazývají také Articles)
Formáty atributů
TWICE podporuje osm formátů atributů:text, number, boolean, date a datetime, protože ostatní tři na tomto kroku nemají žádný vstup. Krok pokladny Kontakt vykresluje každý formát kromě formula.
Neexistuje samostatný formát currency, percent, email, url, phone, file, relation ani external: pro měnu a procenta použij number, pro e-maily a URL adresy text a pro přílohy souborů Dokumenty. Atribut typu text může svou přijímanou hodnotu omezit přijímanými formáty, které popisují pevný tvar, jako je číslo karty nebo licence. Formáty nevyjádří otevřené tvary, jako je e-mailová adresa.
Možnosti pro select a multiselect
Každá možnost u atributu typu select nebo multiselect je dvojice{ key, label }:
key je neměnný identifikátor uložený na záznamech. label je to, co vidí uživatelé, a lze ho volně upravovat, aniž by se rozbila historická data. Obě pole mají limit 255 znaků.
Vzorcové atributy
Vzorcové atributy počítají svou hodnotu z jiných polí na stejném zdroji. Každý zdroj vystavuje jinou sadu systémových polí, na které se vzorce mohou odkazovat:item_income - item_costs například dává průběžný zisk. Vzorec se přepočítá pokaždé, když se změní jeho vstupy.
Přečti si více: Vzorce
Přijímané formáty
Atribut typutext může nést přijímané formáty: šablonové řetězce popisující přesný tvar, který hodnota může mít, jako 123456 #### ######[#] pro číslo členské karty. Hodnota, která neodpovídá žádnému z formátů atributu, je odmítnuta.
Každý formát zároveň řídí tři věci: validační pravidlo, které aplikuje server, placeholder, který vidí zákazník, a formátování, které vstup aplikuje za psaní. Všechny tři vycházejí ze stejného formátu, takže si nemohou odporovat.
Formáty platí jen pro text. Upravuješ je v panelu atributu pod Nastavení → Atributy & tagy, kde je sekce označená Přijímané formáty. Odkaz „Přečti si, jak formáty fungují“ otevře referenci syntaxe. Každý řádek zobrazuje vyplněný příklad a přijímanou délku hodnoty, takže je posun o jedno místo v nepovinném bloku vidět dřív, než uložíš.

Nastavení > Atributy & tagy: editor Přijímané formáty
Syntaxe formátu
Vše ve formátu je pevný text, pokud nejde o jeden z těchto symbolů:123456 #### je šest pevných číslic, mezera a poté čtyři pozice pro číslice: úvodní číslice se nikdy nečtou jako pozice k vyplnění.
Editor navíc vynucuje pár pravidel:
{…}vyjmenovává své členy doslovně. Rozsahy neexistují:{1-3}přijme1,-nebo3, ne1až3. Shoda je přesná na velikost písmen, takže{AB}odmítnea.- Formát smí obsahovat nejvýše jeden nepovinný blok, a musí být na konci.
- Formát potřebuje aspoň jednu vstupní pozici:
#,@,*nebo{…}. - Sada znaků nesmí být prázdná, vnořená ani opakovat stejný znak.

Přečti si, jak formáty fungují: referenční dialog v aplikaci
Více přijímaných formátů
Atribut může přijímat více tvarů. Přidej jeden formát na tvar, až 10 formátů, každý nejvýše 100 znaků. Formáty v seznamu musí jít rozeznat podle svých pevných začátků, porovnaných bez oddělovačů. TWICE odmítne seznam, kde je pevný začátek jednoho formátu prefixem jiného:123456 #### a 998877 #### jsou v pořádku, @@@-### a @@@### ne, protože ani jeden nemá pevný začátek, podle kterého by se odlišil. Chyba pojmenuje oba formáty, které kolidují.
Chování pole závisí na tom, kolik formátů atribut má:
Kde se formáty vynucují
- Pokladna ve výkladní skříni – pole vázaná na atribut na kroku Kontakt a na kroku Další podrobnosti se formátují, jak zákazník píše, vyplní pevný začátek a normalizují hodnotu vloženou bez oddělovačů. Chybně vyplněná hodnota krok zablokuje.
- Administrace – stejný maskovaný vstup platí všude, kde personál zadává hodnoty atributů, včetně panelu zákazníka a polí placení na nové objednávce.
- API a server – každý zápis hodnoty atributu typu
textse validuje. Odpověď je400s názvem atributu a vyplněným příkladem každého přijímaného formátu:Member card: must match the format 123456 1234 567890. Při potvrzení pokladny server znovu kontroluje kontaktní atributy a chybně vyplněné hodnoty hlásí odděleně od chybějících povinných.
"123456 1140 411905", ne "1234561140411905": vstup ve výkladní skříni normalizuje vložené hodnoty, API ne.

Pole s maskovaným atributem v pokladně, uprostřed zadávání
Změna formátů
- Formáty patří k typu
text. Změna formátu atributu na cokoli jiného je vymaže. - Přidání nebo úprava formátu validuje hodnoty zapsané od té chvíle. Už uložené hodnoty zůstávají nedotčené a znovu se nekontrolují.
- Odstraněním všech formátů se pole znovu stane neomezeným.
Klíčové vlastnosti
Definice atributu nese:system pro zákazníka – které drží atributy spravované TWICE tvým jménem.
Jak je uložen klíč
Uloženýkey obsahuje malá písmena, číslice, _ a -, a nic jiného. TWICE Commerce to, co napíšeš, opravuje místo toho, aby to odmítal: pole Klíč atributu v panelu přidání/úpravy atributu přepisuje tvůj vstup za psaní, takže pole vždy zobrazuje hodnotu, která se uloží.
Nápovědný text říká totéž – „Malá písmena, čísla, - a _. Cokoli jiného se automaticky převede.“
Oprava proběhne v tomto pořadí:
- Velká písmena se převedou na malá.
- Mezery se změní na
_. - Každý zbývající znak mimo
a-z,0-9,_a-se odstraní. - Úvodní
attributes_se odstraní.
name atributu podle stejných pravidel. Odvozený klíč, který je už obsazený, dostane číselnou příponu – condition, pak condition_1, condition_2.
Klíč, který sis napsal(a) sám/sama, se ti nikdy nepřejmenuje. Pokud koliduje s atributem, který už existuje, uložení selže se zprávou Attribute key "condition" is already in use. a vybereš jiný.
Přejmenování klíče později prochází stejnou opravou. Přejmenování, po kterém nic použitelného nezůstane, se bere jako žádné přejmenování: uložený klíč zůstane, jaký byl, místo aby se vyprázdnil.
key libovolný řetězec a při zápisu ho opraví, takže hodnota, kterou přečteš zpět, se může lišit od hodnoty, kterou jsi poslal(a) – pošli key s hodnotou list-CutStyle a atribut se vytvoří s list-cutstyle. Uložený klíč přebírej z odpovědi, ne z hodnoty, kterou jsi poslal(a).Dědičnost: SKU > skladová položka
Konkrétně pro atributy zásob:- Atribut s
origin: skuje definovaný na SKU a čte se na každé skladové položce, která se k tomuto SKU sčítá - Atribut s
origin: articleje definovaný přímo na skladové položce a nesdílí se se sourozeneckými položkami - Úprava atributu s původem na SKU na jedné skladové položce není povolená: upravuješ ho na SKU a změna se propíše
Atributy objednávky
Atributy vázané naorders připojují vlastní data k jednotlivým objednávkám, ne k zásobám, katalogu ani záznamům zákazníka. Časté příklady: nákladové středisko, dárkový vzkaz, číslo objednávky (PO), nebo zvláštní pokyny pro doručení.
Zachycení v pokladně
Přidej pole atributu do kontaktního formuláře pokladny a přiřaď ho k atributu. V pokladně systém směruje zachycenou hodnotu podle zdroje atributu:orders– uloží se do hodnot atributů objednávkycustomers– uloží se do profilu zákazníka
Potvrzovací e-mail
Zachycené hodnoty atributů objednávky se automaticky vykreslí v potvrzovacím e-mailu objednávky:- Globální atributy objednávky se zobrazí vždy, s pomlčkou jako zástupným symbolem, když hodnota nebyla zachycena
- Neglobální atributy objednávky se zobrazí jen tehdy, když hodnota existuje
Administrace
Hodnoty atributů objednávky se zobrazují na detailní stránce objednávky ve vyhrazené kartě atributů. Hodnoty můžeš přímo přidávat, upravovat i odstraňovat. Atributy objednávky se také zobrazují jako filtrovatelné, řaditelné sloupce v tabulce objednávek.Filtrování a vyhledávání
Jakmile atribut existuje, automaticky se objeví v tabulce svého zdroje:Přístup přes API
Atributy se objevují v každé API odpovědi zdroje, na který se vztahují. Jsou klíčované podleid a vystavené jako typovaný záznam hodnot.
Typická odpověď zásob zahrnuje:
key možnosti, ne uživatelsky viditelný label.
Životní cyklus
Vytváření
- Otevři Nastavení → Atributy & tagy
- Vyber zdroj, na který se atribut vztahuje (Zásoby, Katalog, Zákazník, Objednávka)
- Nastav název, popis a formát
- Pro
select/multiselectdefinuj seznam možností - Pro
textvolitelně přidej jeden nebo více přijímaných formátů: viz Přijímané formáty - Pro
formulanapiš výraz a vyber výsledný formát - Volitelně přiřaď skupinu a pořadí řazení
Aktualizace
- Název, popis, pořadí řazení a skupinu lze měnit volně
- Přidání dalších možností do select/multiselect je bezpečné
- Přejmenování
labelu možnosti je bezpečné: uložený je podkladovýkey - Odstranění možnosti rozbije každý záznam, který na ni odkazoval: TWICE před tím varuje
- Přidání nebo úprava přijímaného formátu platí pro hodnoty zapsané od té chvíle; už uložené hodnoty se znovu nekontrolují
- Změna formátu je omezená, protože konverze může ztratit data; bezpečnější vzor je vytvořit nový atribut a přenést hodnoty. Přesun atributu typu
textna jiný formát vymaže jeho přijímané formáty
Archivace a smazání
- Archivace skryje atribut pro nové zadávání, ale zachová historické hodnoty
- Smazání odstraní definici atributu a všechny uložené hodnoty pro něj napříč každým záznamem; nedá se vrátit zpět
- Archivaci používej téměř vždy; smazání si nech pro úklid omylem vytvořených atributů
Vztahy
Časté dotazy
Můžu použít stejný atribut na skladových položkách i inzerátech?
Můžu použít stejný atribut na skladových položkách i inzerátech?
Jaký je rozdíl mezi atributem s původem na SKU a s původem na skladové položce?
Jaký je rozdíl mezi atributem s původem na SKU a s původem na skladové položce?
Můžu po zavedení měnit možnosti u select atributu?
Můžu po zavedení měnit možnosti u select atributu?
label možnosti je bezpečné: podkladový key zůstává. Smazání možnosti rozbije každý záznam, který na ni odkazoval, takže TWICE před tím varuje.Můžu omezit, co atribut typu text přijímá?
Můžu omezit, co atribut typu text přijímá?
123456 #### ######[#]) a hodnota musí odpovídat jednomu z formátů, které atribut nese. Formáty se hodí na identifikátory jako číslo karty, licence nebo členství; nevyjádří otevřené tvary, jako je e-mailová adresa.Jak se aktualizují vzorcové atributy?
Jak se aktualizují vzorcové atributy?
Jsou atributy viditelné pro zákazníky?
Jsou atributy viditelné pro zákazníky?
Můžu atributy hromadně upravovat?
Můžu atributy hromadně upravovat?
Reference pro vývojáře
Atributy jsou v API vystavené jakoattributes.