Proměnné
V Napojse je možné na některých místech, typicky v definici vlastního exportu či v pravidlech, využívat tzv. proměnné. Jsou to zástupné značky, za které se při aplikaci pravidla nahradí skutečné hodnoty. Proměnné se zapisují do dvojitých složených závorek, např. {{ manufacturer }} . Následuje seznam proměnných, které lze použít včetně jejich typu. Informace pro práci s objekty jsou uvedeny dále v článku.
| Vlastnost |
Proměnná |
Typ |
| Dodací lhůta |
deliveryTime |
string |
| Doplňkový název produktu |
additionalTitle |
string |
| Export/Import ID |
exportOrImportId |
integer |
| Extended Title |
extendedTitle |
string |
| Hloubka |
depth |
float |
| Hmotnost |
weight |
float |
| Jazyk |
language |
string |
| Jednotka |
unit |
string |
| Maximální množství |
maximalQuantity |
float |
| Meta název |
metaTitle |
string |
| Meta popis |
metaDescription |
string |
| Minimální množství |
minimalQuantity |
float |
| Množství v balení |
quantityPerPackage |
float |
| Název produktu |
title |
string |
| Podrobný popis |
description |
string |
| Poznámka |
note |
string |
| Stručný popis |
perex |
string |
| Šířka |
width |
width |
| Celkový počet položek ze všech skladů |
totalQuantity |
float |
| Typ produktu |
type |
string |
| URL |
url |
objekt typu "url" |
| Viditelnost |
visible |
bool |
| Výrobce |
manufacturer |
string |
| Výška |
height |
float |
| Záruční doba |
warranty |
string |
Ceny
| Vlastnost |
Proměnná |
Typ |
| Akční cena |
actionPrice |
objekt typu "price" |
| Autorské poplatky |
authorFee |
objekt typu "price" |
| Běžná cena |
commonPrice |
objekt typu "price" |
| Cena (prodejní) |
price |
objekt typu "price" |
| Sazba DPH |
taxRate |
float |
| Nákupní cena |
purchasePrice |
objekt typu "price" |
| Recyklační poplatek |
recyclingFee |
objekt typu "price" |
| Minimální cena |
minimalPrice |
objekt typu "price" |
| Sazba DPH pro nákupní cenu |
purchaseTaxRate |
float |
Kódy
| Vlastnost |
Proměnná |
Typ |
| EAN |
ean |
string |
| External Code |
externalCode |
string |
| External ID |
externalId |
string |
| ID produktu v Napojse |
id |
string |
| ISBN |
isbn |
string |
| Kód |
code |
string |
| Párovací kód |
pairCode |
string |
| Product Number |
productNumber |
string |
| Part Number |
partNumber |
string |
| PLU |
plu |
string |
| Serial Number |
serialNumber |
string |
Vícenásobné elementy
| Vlastnost |
Proměnná |
Typ |
| Dostupnosti |
availabilities |
pole objektů typu "availability" |
| Kategorie |
categories |
pole objektů typu "category" |
| Možnosti doručení |
deliveries |
pole objektů typu "delivery" |
| Obrázky |
images |
pole objektů typu "image" |
| Obrázky variant |
variantImages |
pole objektů typu "image" |
| Parametry |
parameters |
pole objektů typu "parameter" |
| Parametry variant |
variantParameters |
pole objektů typu "parameter" |
| Podobné produkty |
alternativeProducts |
pole řetězců |
| Proměnné |
variables |
pole objektů typu "variable" |
| Přílohy |
attachments |
pole objektů typu "attachment" |
| Příznaky |
tags |
pole objektů typu "tag" |
| Související produkty |
relatedProducts |
pole řetězců |
| Varianta |
variant |
pole objektů typu "product" |
| Videa |
videos |
pole objektů typu "video" |
| Ceníky |
priceLists |
pole objektů typu "priceList" |
Objekty
Objekty jsou proměnné s více atributy. Např. objekt typu "priceList" obsahuje název ceníku, koeficient a další objekt typu cena (který sám o sobě obsahuje hodnotu a měnu). Objekty se zapisuji ve tvaru {{ objekt.atribut }} , konkrétně se na ně podíváme dále v článku.
Objekt typu "availabilities"
Hodnotu konkrétní proměnné, v příkladu níže např. skladové množství na skladu "Výchozí sklad" lze načíst následovně:
{{ availabilities["Výchozí sklad"].quantity }}
| Název skladu |
availability.stock |
stock |
| Skladové množství |
availability.quantity |
quantity |
| Počet dní k dodání |
availability.days |
days |
| Datum naskladnění |
availability.inStockAt |
inStockAt |
Objekt typu "price"
| Hodnota ceny |
price.price |
amount |
| Kód měny |
price.currency |
currencyCode |
Příklad - hodnota akční ceny:
{{ actionPrice.price }}
| Vlastnost u odkazovaného produktu |
relatedProducts['?'].element |
element |
| Hodnota vlastnosti |
relatedProducts['?'].value |
value |
Objekt typu "image"
| URL adresa, kde se obrázek nachází |
image.url |
url |
| Alternativní text |
image.alt |
alt |
| Variantní obrázek |
image.variant |
variant |
Objekt typu "priceList"
| Název ceníku |
priceList['?'].title |
title |
| Koeficient výpočtu |
priceList['?'].ratio |
ratio |
| Výchozí cena |
priceList['?'].price |
objekt typu "price" |
Objekt typu "tag"
| Název příznaku |
tag.title |
title |
| Skupina příznaků |
tag.group |
group |
| Platný od |
tag.validFrom |
validFrom |
| Platný do |
tag.validTill |
validTill |
Objekt typu "parameter"
| Název parametru |
parameter.title |
title |
| Hodnota parametru |
parameter.value |
values |
| Skupina parametrů |
parameter.group |
group |
Použití proměnné parametr
Při získávání hodnoty konkrétního parametru je nutné definovat jeho skupinu a název.
Skupina může být "default", pokud parametr žádnou nemá přiřazenu, "filter" pokud se jedná o filtrovací parametr nebo "variant", pokud je variantní. Případně jakoukoliv další uživatelskou.
V názvu je potřeba nahradit velká písmena malými, odstranit diakritiku, mezery nahradit podtržítkem a vynechat speciální znaky. Níže několik příkladů.
- Variantní parametr "Barva":
{{ variantParameters["default"]["barva"].value }}

{{ parameters["default"]["rozmer_cm"].value }}
- Filtrovací parametr "Typ střihu":

{{ parameters["filter"]["typ_strihu"].value }}
Objekt typu "attachment"
| Název přílohy |
attachment.title |
title |
| URL adresa s přílohou |
attachment.url |
url |
Objekt typu "stock"
| Sklad |
stock.stock |
string |
| Název skladu |
stock.title |
string |
| Skladové množství |
stock.quantity |
quantity |
| Počet dní |
stock.days |
int |
| Datum naskladnění |
stock.inStockAt |
inStockAt |
Objekt typu "category"
| Cesta kategorie |
category.path |
string |
| Název kategorie |
category.title |
string |
| ID kategorie |
category.id |
string |
Objekt typu "variable"
Hodnotu konkrétní proměnné lze získat např. takto:
{{ variables["kod_promenne"].value }}
| Kód proměnné |
variable.code |
string |
| Hodnota proměnné |
variable.value |
string |
Objekt typu "delivery"
| Název doručení |
delivery.title |
title |
| Cena doručení |
delivery.price |
float |
| Hodnota dobírky |
delivery.cashOnDeliveryPrice |
cashOnDeliveryPrice |
| Měna |
delivery.currency |
currency |
Ostatní proměnné
Kromě výše popsaných produktových proměnných lze v twigu pracovat ještě s těmito proměnnými. Zapisují se stejně jako produktové proměnné, tzn. do dvojitých složených závorek:
{{ space }}
| space |
Znak mezery, který nebude automaticky odstraněn např. na konci názvu apod. |
| currentValue |
Aktuální hodnota vlastnosti, která vstupuje do pravidla. Hodí se zejména pro vícenásobné vlastnosti (kategorie, parametry....) |