Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Order properties alphabetically

La clé properties permet de modifier facilement les informations des entités affichées un peu partout (les informations d'une order, d'un parcel, ou de line items, ou même des pop-ins).

...

Tip
titleParenthèses

Une syntaxe de parenthèsage est disponible pour les expressions les plus complexes.

Les propriètés les plus imbriquées dans des parenthèses seront évaluées en priorité. Ainsi, la proprièté  "parcels|forcount:line_item_ids|concatraw: / |concatraw: (line_items|length)" affichera 1 / 2.

En l'absence de parenthèses, les formatteurs sont appliqués de gauche à droite.



formattereffetoptionexample
lowercase
Remplace toutes les lettres par des minuscules
features.name|lowercase
summer dress
uppercase
Remplace toutes les lettres par des majusculesfeatures.name|uppercase
SUMMER DRESS
arrayelement
Récupère l'élément d'un tableau à l'index défini en optionIndex de l'élément
types|arrayelement:0
ffs
capitalize
Remplace toutes les lettres par des minuscules, sauf la première, en majuscule
features.name|capitalize
Summer dress
length
Retourne l'attribut length d'un tableau ou d'une string
piece_ids|length
3
currencyraw
Formatte un nombre en une currency, avec un symbole défini dans l'optionLa currency à utiliser
payment.price|currencyraw:USD
35,99 $
currency
Formatte un nombre en une currency, avec un symbole défini dans une autre propriétéLa propriété contenant la currency
payment.price|currency:payment.currency
35,99 £
rawstring
Permet de remplacer le résultat par une string définie dans l'optionString à afficher
|rawstring:Charasse
Charasse
concat
Concatène une autre property, sans espacePropriété à concaténer
carrier|concat:tracking_code
ups64477466854
concatraw
Concatène une string définie dans l'optionString à concaténer
state|concatraw:par l'entrepôt
dispatched par l'entrepôt
trans
Traduit le résultat (si la clé de traduction existe bien)
|rawstring:states.|concat:state|trans
Ensacheeey
transcount
Prend un nombre en entrée et appelle une traduction avec pluralisationClé de traduction
line_items|length|transcount:order.item_count
3 items
transcountnotnull
Prend un nombre en entrée et appelle une traduction avec pluralisation. N'affiche rien si le nombre vaut 0
currency
Formatte un nombre en une currency, avec un symbole défini dans une autre propriétéLa propriété contenant la currency
payment.price|currency:payment.currency
35,99 £
currencyraw
Formatte un nombre en une currency, avec un symbole défini dans l'optionLa currency à utiliser
payment.price|currencyraw:USD
35,99 $
filterlength
Parcours un tableau et compte le nombre d'élèment de ce tableau dont une proprièté vaut une des valeurs fournies. (v5.5)
Clé de traduction
Une proprière=une liste de valeurs séparées par une virgule
line_items|
length
filterlength:state=removed,mistaken|transcount:order.
item
cancel_count
avec line_items = [] :

(5 canceled)

forcount
Parcours un tableau et compte la taille d'une proprièté de chaque de ce tableau. (v5.5)Une proprièté
parcels|forcount:piece_ids|transcount:order.item_count
5 items
filterlength
Parcours un tableau et compte le nombre d'élèment de ce tableau dont une proprièté vaut une des valeurs fournies. (v5.5)Une proprière=une liste de valeurs séparées par une virgule
line_items|filterlength:state=removed,mistaken|transcount:order.cancel_count

(5 canceled)

arrayelement
Récupère l'élément d'un tableau à l'index défini en optionIndex de l'élémenttypes|arrayelement:0
ffs
length
Retourne l'attribut length d'un tableau ou d'une string
piece_ids|length
3
lowercase
Remplace toutes les lettres par des minuscules
features.name|lowercase
summer dress
moment
Formatte un timestamp en utilisant un format de momentjsFormat de la date
date|moment:DD/MM/YYYY
29/03/2018
rawstring
Permet de remplacer le résultat par une string définie dans l'optionString à afficher
|rawstring:Charasse
Charasse
trackingcode
Affiche le tracking code s'il y en a, traduit la clé passée en paramètre sinonClé à traduire s'il n'y a pas de tracking code
tracking_code|trackingcode:parcel.no_tracking_information
"XV265564654" ou "Colis sans information de tracking" s'il n'y a pas de tracking code
trans
Traduit le résultat (si la clé de traduction existe bien)
|rawstring:states.|concat:state|trans
Ensacheeey
transcount
Prend un nombre en entrée et appelle une traduction avec pluralisationClé de traduction
line_items|length|transcount:order.item_count
3 items
transcountnotnull
Prend un nombre en entrée et appelle une traduction avec pluralisation. N'affiche rien si le nombre vaut 0. (v5.5)Clé de traduction
line_items|length|transcount:order.item_count
avec line_items = [] :
uppercase
Remplace toutes les lettres par des majuscules
features.name|uppercase
SUMMER DRESS


Note

Attention à la façon dont les propriétés sont surchargées. Un tableau de 2 éléments surchargé par un tableau vide reste un tableau de 2 éléments.


DéfautSurcharge onboardingRésultat
['id']['label']['label']
['id', 'label', 'delivery']['date']['date', 'label', 'delivery']
['id', 'label', 'delivery']['date', '', '']['date', '', ''], mais affiché commme ['date']


L'avantage: il est possible de rajouter une ligne à l'order de la façon suivante, sans que les deux premières lignes ne soient écrasées.

order: [[], [], ['informations.message_cadeau']]

...