EAV Custom Fields
What Is EAV?
Creating EAV Groups
const { Migrator } = require('@vario-software/vario-app-framework-backend/utils/migrator');
const migrator = new Migrator('install');
await migrator.setMigration('create-eav-groups', async (methods) =>
{
await methods.createEavGroup('my-shop', {
key: 'my-shop',
label: 'My Shop',
attributes: [
{
key: 'externalProductId',
label: 'External Product ID',
type: 'TEXT',
viewMode: 'READ_ONLY',
active: true,
fulltextSearchEnabled: true,
searchIndexEnabled: true
},
{
key: 'lastSyncDate',
label: 'Last Sync',
type: 'TEXT',
viewMode: 'READ_ONLY',
active: true
},
{
key: 'syncStatus',
label: 'Sync Status',
type: 'TEXT',
viewMode: 'READ_ONLY',
active: true
}
],
linkedEntities: ['article']
});
});Attribute Properties
Property
Description
Attribute Types
Type
Description
Use Case
Linked Entities
Entity Key
Description
Reading Custom Fields
Via VQL
Via REST API
Writing Custom Fields
Using the EAV Module Directly
Common EAV Patterns for Shop Apps
Storing External Platform IDs
Tracking Sync Status
Storing App Configuration
Last updated
Was this helpful?