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":

{{ parameters["variant"]["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. |