Retailys language

Podporované literály

  • řetězce - jednoduché a dvojité uvozovky (např. 'hello')

  • čísla - např103

  • pole - pomocí zápisu typu JSON (např. [1, 2])

  • hashe - pomocí zápisu typu JSON (např. { foo: 'bar' })

  • logické - trueafalse

  • null -null

  • exponenciální - také známý jako vědecký (např. 1.99E+3nebo 1e-2)

Podporovaní operátoři

Aritmetičtí operátoři

  • + (přidání)

  • - (odčítání)

  • * (násobení)

  • / (dělení)

  • % (modulus)

  • ** (pow)

Bitové operátory

  • & (a)

  • | (nebo)

  • ^ (xor)

Porovnání operátorů

  • == (rovnat se)

  • === (identické)

  • != (nerovná se)

  • !== (není totožný)

  • < (méně než)

  • > (větší než)

  • <= (menší nebo rovno)

  • >= (větší nebo rovno)

  • matches (regex match)

Logičtí operátoři

  • not nebo !

  • and nebo &&

  • or nebo ||

Řetězcové operátory

  • ~ (zřetězení)

Operátoři pole

  • in (obsahovat)

  • not in (neobsahuje)

Příklad: podmínka pro zobrazení pouze pro prodejní kanály 1, 4, 8

%channelId% in [1,4,8]

Numerické operátory

  • .. (rozsah)

Ternární operátoři

  • foo ? 'yes' : 'no'

  • foo ?: 'no'(rovná se foo ? foo : 'no')

  • foo ? 'yes'(rovná se foo ? 'yes' : '')

Vestavěné objekty a proměnné

Objekt %user%

  • %user.id% - identifikátor přihlášeného uživatele

  • %user.language% - kód jazyku přihlášeného uživatele

Last updated