Reference entities

TL;DR

Look up the dimensions used by imports and reports, and distinguish source-owned data from local mappings.

Find a dimension

These screens use the shared table controls. A missing row can reflect the source, an unfinished refresh or a join to missing reference data.

ScreenWhat it showsWhere a correction belongs
/entities/brandsProduct brandsAkeneo; CCC upserts the brand list and swaps its translations
/entities/domainsDomains used for storefront, GA4 property and price-feed configurationconfig/reference/domains.json, then the installer
/entities/languagesLanguage codes and locales used to read translationsconfig/reference/languages.json, then the installer
/entities/paymentmethodsNormalised payment-method choicesconfig/reference/paymentmethods.json; actual payment resolution is in classification
/entities/productattributesAttribute codes, groups, product totals and favouritesAkeneo for definitions; the heart control changes CCC's shared favourites
/entities/shippersCCC shippers, plus Paazl options and Paazl option types in separate tabsCCC's seeded shipper mapping or NetSuite's Paazl reference, according to the tab
/entities/otherentities/currenciesCurrency identifiers and labelsconfig/reference/currencies.json, then the installer

These listings are not general reference-data editors. A repository reference edit reaches existing environments through the installer; editing a seed affects only a fresh installation. See AGENTS.md, Configuration and .env, for that distinction.

Product attribute favourites are shared

The heart stores an attribute code in productattributesfavourites. There is no user id on that record, so it changes the favourite list for everyone. It does not alter the attribute's value or mark a product as a favourite. Product totals are computed by the listing request and can take longer than simply loading attribute definitions.

Trace a wrong dimension

For an unknown payment method, read the payment's raw value and the classifier's resolution before changing the cost rule. For an incorrect shipper, compare the Paazl option, its option type and the CCC shipper mapping. A changed mapping does not repair previously stored classification by itself.

Currency labels identify the original amount; they do not specify a conversion rate. Use the rate on the transaction and its already-converted euro amounts.

Evidence

Code-checked: the named controllers and endpoints under app/http/entities/ and app/data/entities/, their templates, app/models/shippers.php, app/models/productattributes.php, app/jobs/install/seed_shippers.php and config/reference/. The shared favourite is written by app/http/entities/productattributes.php and defined in app/jobs/install/install.php.