Displayed properties
Introduction
As a prerequisite, you need to ensure that the fields you want to display are actually retrieved in the query. For more information, click here https://onestock.atlassian.net/wiki/spaces/DOCUMENTAT/pages/1140785164
What we call ‘displayed properties’ is the information displayed on all Store App display blocks, at different levels (orders, lines, parcels, etc) as well as in the popins.
You can find the displayed properties configuration in the Configuration > Store App > Page settings > {Page name} > Displayed properties section of your admin backoffice.
The default configuration is displayed, but it can be overwritten. In general, property blocks are organised into 3 lines, each of which can be overloaded independently
Tip: to return to the default configuration, click on the wheel and then ‘return to default configuration’.
Entities table
In each page, the display blocks correspond to particular entities, and it is sometimes difficult to navigate. You can use the table below to find the names of the entities used page by page.
Display the correct field
It's not easy to find the right path for the field you want to display, especially as the logic depends on each page.
The best way is to use the paths configured by default on the entity, and try to reproduce the same path with the field you want to add.
Example:
containers.0.parcel.delivery.carrier.name
displays the name of the carrier in the ‘order’ section of the pack page
Specific formatting
Syntax
Properties often need to be formatted for aesthetic reasons.
It is possible to use one or more formats with the following syntax field|formatter1:option|formatter2|formatter3
.
In the absence of parentheses, formats are applied from left to right.
Parenthesis
A parenthesis syntax is available for the most complex expressions.
Properties that are nested within parentheses will be evaluated first.
All formats available
Name | Description | Option | Example → Render |
---|---|---|---|
| Retrieves the element of an array with index. | Element index |
|
| Replace all letters with lower case, except the first, which is upper case. |
| |
| Concatenates another property, without spaces. | Property to concatenate |
|
| Concatenates a string. | Defined string |
|
| Formats a number into a currency, with a symbol defined in another property. | Property containing the currency |
|
| Formats a number into a currency, with a symbol defined in the expression. | The currency to use |
|
| Format a date range. | Property corresponding to end date |
|
| Divides a value of a property by an another. | Divisor property |
|
| Returns a date in the color sent if expired. It is possible to pass a relative parameter (seconds to be subtracted from the expiry date). | The warning value to be subtracted from the current date for the calculation (in seconds) The color to be set if the date has expired. The value to be returned. |
|
| Scans an array and keeps the elements of this array whose property is worth one of the values provided. | Comma-separated list of values |
|
| Scans an array and counts the number of elements in the array whose property has one of the provided values. | Comma-separated list of values |
|
| Scans an array and counts the size of each property in the array. | Property |
|
| Scans an array and returns the element with the lowest index in the array defined in option . If nothing matches, does nothing. | Comma-separated list of values |
|
| Calculates the total quantity of indexes in the supplied index ranges. |
|
|
| Returns the length attribute of an array or string. |
| |
| Formats the result as a link. | Property |
|
| Formats the result as a blank link. | Property |
|
| Replace all letters with lowercase letters. |
| |
| Format a timestamp using momentjs. | Date format |
|
| Multiplies two values. | Can take optional features or constants. You can limit the number of decimal places by adding a second argument separated by a comma. By default, results are limited to 2 digits after the decimal point. |
|
| Concatenates another property on the left. | Property |
|
| Concatenates a string on the left. | Defined string |
|
| Replaces the result with a string defined. | Defined string |
|
| Scans an array and sum the given property in the array. | Property |
|
| Displays tracking code if available, translates key passed in parameter otherwise. | Key to translate |
|
| Translates the result (if the translation key exists). |
| |
| Takes a number as input and calls a translation with pluralization. | Key to translate |
|
| Calls a translation with pluralization on the input. Displays nothing if !input is false in the javascript sense. | Key to translate |
with line_item_groups = [] : with 2 line_item_groups: |
| Scans an array and counts the number of elements whose property is not one of the provided values. | Comma-separated list of values |
|
| Replace all letters with capital letters. |
| |
| Takes a date as input and returns the difference from now in the site's lang. |
|