Přeskočit na hlavní obsah

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 }}

Objekt typu "relatedProducts"

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 }}
  • Parametr "Rozměr [cm]":

{{ 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....)

Dostali jste odpověď na svou otázku?