| Who can read it | Anyone visiting the store, signed in or not. |
| What they can read | Every record and every field of the table. |
| What they cannot do | Create, change or delete anything. The storefront is read-only. |
| Setting | What it does |
|---|---|
| Custom table | The table to show. Only published tables are offered; a table that has since been unpublished or deleted is shown as "(not published)" or "(not found)". |
| Title field | The field whose value heads each entry. Only required fields are offered, so every record has a title. Leave it empty and each entry is headed by the translated Untitled text instead. |
| Layout | List, a responsive card grid, or Accordion, one collapsible entry per record. Accordion needs a Title field. |
| Records per page | Defaults to 25, up to 100. A pager appears when the table holds more records. |
| Sort by / Sort direction | Orders the records by one field. Only fields that are both required and queryable are offered. Without one, the newest records come first. |
| Filter by page entity | No filter shows the whole table. Current product, Current brand, Current category and Current collection show only the records linked to the entity being viewed. A page without that entity shows nothing. |
| Fields | The fields shown under the title, in order, each with an optional translated label. Leave it empty to show every field. |
wash_temp is shown as "Wash temp". Set a labelDefault under Components/CustomTable/ and pick it in the page builder. The view must behttps://yourstore.shopranos.eu. The API is anonymous and read-only. The store is worked out from theGET https://yourstore.shopranos.eu/api/custom-tables/{tableId}/records| Parameter | Description |
|---|---|
filter | field:operator:value on a queryable field. Repeat it for more filters; all must match. See Designing Fields, Queries and Links for the operators. |
linkType, linkId | Only records linked to this entity, for example brand and the brand's id. Send both together; sending only one is rejected and returns an empty page. |
page | Page number. Defaults to 1. |
pageSize | Records per page, from 1 to 100. Defaults to 25; a value outside that range also gives 25. |
sort | field:asc or field:desc. The field must be required and queryable. |
{
"records": [
{
"id": "6f1c2d3e-0000-4000-8000-000000000001",
"tableId": "store_locations",
"data": {
"code": "ATH01",
"name": "Athens Centre",
"city": "Athens",
"is_pickup_point": true
},
"links": null,
"updateDate": "2026-01-22T09:30:00Z"
}
],
"totalCount": 1
}data uses the field identifiers exactly as declared. Records saved before a field was removed maylinks is a list of { "type", "id" } pairs, or null.totalCount and the page size the response actually used, notGET https://yourstore.shopranos.eu/api/custom-tables/{tableId}/records/{recordId}404 when it does not exist, belongs to another table, or its table is notsort is dropped and the records are returned in the default order.