Skip to main content

Settings Item

Add settings item

Add a new settings item to the Shopware settings. The content of the settings item module is determined by your locationId. A specific view or a set of actions can be triggered based on the locationId.

Usage:

ui.settings.addSettingsItem({
label: 'App Settings',
locationId: 'settings-location-id',
icon: 'regular-AR',
displaySearchBar: true,
tab: 'plugins',
});

Parameters

NameRequiredDefaultDescription
labeltrueThe label of the tab bar item
locationIdtrueThe id for the content of the settings item module
icontrueThe icon to display in your settings item
displaySearchBarfalsetrueToggles the sw-page search bar on/off
tabfalse'plugins'Determines in which tab your settings item will be displayed

Getting the right icon

Assuming that your editor supports TypeScript, you should get auto-completion for valid icon values. In case that doesn't work take a look at the list here.

Example

Settings item example

import { location, ui } from '@shopware-ag/meteor-admin-sdk';

// General commands
if (location.is(location.MAIN_HIDDEN)) {
// Add the settings item to the plugins tab
ui.settings.addSettingsItem({
label: 'App Settings',
locationId: 'settings-location-id',
icon: 'regular-AR',
displaySearchBar: true,
tab: 'plugins',
});
}

// Render your custom view
if (location.is('settings-location-id')) {
document.body.innerHTML = '<h1 style="text-align: center">Hello from your settings item</h1>';
}