Dynamičtí zástupci
Dynamický zástupce (nebo také proměnná) je nositelem hodnoty, která se doplní např. při generování dokumentu, systémového emailu, konverzního kódu atd. Začíná a končí složenou závorkou. Uvnitř je název se znaménkem $ na začátku.
Hodnota dynamického zástupce se přebírá z konkrétního údaje v administraci e-shopu. Např. se může jednat o hodnotu pro název produktu apod. Pokud hodnotu zástupce v administraci změníte, začne se nová hodnota automaticky generovat na všech místech, kde je zástupce umístěn.
Možnosti a omezení
Nabídka dynamických zástupců se vztahuje pouze k danému formulářovému poli, nad kterým je umístěná. Pokud zástupce použijete na jiných místech administrace, nebude se jeho hodnota generovat nebo může dojít k chybě.
V šablonách emailů nejsou některé údaje dostupné na všech místech z důvodu rychlejšího zpracování dat.
Příklad: Typicky se dynamičtí zástupci používají v dokumentech. Ty se od sebe liší podle jednotlivých údajů jako jsou informace o zákazníkovi, objednané produkty apod. Dynamičtí zástupci se v dokumentu nahradí hodnotami uloženými v databázi e-shopu.
Pokud v administraci změníte hodnotu, kterou dynamický zástupce reprezentuje, projeví se tato změna automaticky na všech místech, kde byl zástupce umístěn.
Dynamické zástupce je možné používat pouze v naší administraci. Při externím použití nebudou naši dynamičtí zástupci fungovat. Např. v externím klientovi emailové služby (Feldhost, Ecomail...) apod.
Vložení značky do textového pole
Nejlepší způsob je značku pro dynamického zástupce zkopírovat následujícím postupem:
- Na značku stačí pouze kliknout kurzorem myši, čímž se zkopíruje do schránky.
- Následně klikněte v textovém poli do místa, kam si přejete vložit značku tohoto dynamického zástupce.
- Značku dynamického zástupce vložíte ze schránky pomocí klávesové zkratky Ctrl + V.

Pokud značku dynamického zástupce kopírujete jiným způsobem než je popsáno výše, dejte pozor, aby se do textu nepřeneslo také nežádoucí formátování a jiné znaky. Případně je lepší značku zástupce přesně opsat včetně všech závorek.
Příklad
V následujícím příkladu si ukážeme, jak přesně vložit údaj o městě zákazníka do dokumentu. Obdobným způsobem můžete pracovat s dynamickými zástupci v rámci jiných modulů administrace.
Postup v administraci
- V nabídce Zástupci najděte značku dynamického zástupce
{$invoice->customer->city}pro hodnotu Město zákazníka. Myší najedete na danou značku a zobrazí se tip s nápovědou.
- Značku jednoduše zkopírujete a vložíte na potřebné místo v dokumentu dle postupu výše.
- Uložte.
- Při generování dokumentu se namísto této značky automaticky vyplní hodnota, která je pro tento údaj zadaná v administraci.
Pokročilá práce se značkami
Pomocí značek dynamických zástupců lze obsah vkládat do podmínek, například u značky {!$billing_address}.
Podmínka je zde {if $billing_address} .... {/if}.
Pokud budete někdy podmínku mazat, je důležité ji odstranit kompletně, tedy včetně uzavírací značky {/if}. Jinak se v dokumentu objeví chyba.
Některé značky obsahují pole proměnných, např. {$products}. Pro zobrazení jejich obsahu se používají cykly typu {foreach $products as $product} apod.
Pokročilou práci s dynamickými značkami doporučujeme technicky zdatným uživatelům, protože při ní může dojít k chybě ve zpracování daného dokumentu/emailu. V takovém případě je potřeba vrátit vše do původního stavu obnovením daného dokumentu/emailu (více zde) anebo z vlastní zálohy.
Separátní proměnné a jejich možnosti
Systémové emaily - Email s objednávkou
$product['configurations_detail']
type_of_configurationmůže obsahovatattribute,attribute_group,separatortype_of_attributesmůže obsahovatone_value,more_values,text
Příklad
[
{
"type_of_configuration": "separator",
"name": "NADPIS"
},
{
"type_of_configuration": "attribute",
"type_of_attributes": "one_value",
"name": "1",
"values": [
{
"value": "China",
"operation": "+",
"price": 95,
"price_with_currency": "95,45 Kč"
}
]
},
{
"type_of_configuration": "attribute",
"type_of_attributes": "more_values",
"name": "2",
"values": []
},
{
"type_of_configuration": "attribute_group",
"attributes": [
{
"type_of_configuration": "attribute",
"type_of_attributes": "more_values",
"name": "3",
"values": []
}
]
},
{
"type_of_configuration": "attribute",
"type_of_attributes": "text",
"name": "Poznámka",
"values": [
{
"value": ""
}
]
}
]
$order_payment_row
$order_payment_rowmůže obsahovatname,type,price,grouptypemůže obsahovatcash,cashOnDelivery,command,paypal,stripe,payu,homecredit,tatrapay,tatracardpay,computop,comgate,upgates,gopay,gpwebpay,cofidis,essox,twisto,cashOnCashRegister,cardOnCashRegister,thepay,customgroupmůže obsahovatcard_online,card,cash,cashOnDelivery,command,custom
Příklad
[
{
"name": "xxx",
"type": "cash",
"price": "5Kč",
"group": "card_online"
}
]
$order_voucher
$order_vouchermůže obsahovatcode,discount,type,price,price_without_format,shipment_payment_yncode- Použitý kód kupónudiscount- Výše slevytype- Typ slevy (procento, částka)price- Formátovaná částka slevy s DPH a měnouprice_without_format- Neformátována částka slevy (číslo)shipment_payment_yn- Informace zda-li se jedná o kupón na dopravu zdarma (TRUE/FALSE)
Faktura, Účenka, Dobropis
!$item->description
$item->descriptionmůže obsahovat- Varianty produktů
- Název parametru
- Hodnotu parametru
- Konfigurace
- Konfigurace typu Skupina
- Název parametru
- Hodnotu parametru
- Konfigurace typu Parametr
- Název parametru
- Hodnotu parametru
- Konfigurace typu Nadpis
- Text nadpisu
- Konfigurace typu Skupina
- Balení - Měrná jednotka
- Množství v balení
- Jednotka balení
Poznámka:
- Oddělovačem názvu a hondnoty je ":". Oddělovačem více hodnot je ",".
- Každý parametr se propíše na nový řádek.
- Pokud konfigurace obsahuje nepovinný parametr a hodnota není v objednávce zvolena, vypíše se místo hodnoty "--".
Příklad
- - Velikost trička: M
- - Barva trička: Zelená
- - Text výšivky: --
- - Výšivka na tričko: Logo, Jméno
- Volitelné úpravy trička
- - 10 krabiček