Hallo Dennis,
Du kannst den arrayStore auch von snippets (über)setzen lassen.
Dann musst Du kein „Denglisch“ verwenden.
Registriere Dich hierfür auf folgendes Event:
'Enlight_Controller_Action_PostDispatchSecure_Backend_AttributeData'
Hier dann der zugehörige Event Handler:
public function onPostDispatchBackendAttributeData(\Enlight_Event_EventArgs $args)
{
$request = $args->getSubject()->Request();
if ($request->getActionName() == 'list' && !$request->getParam('raw')) {
$view = $args->getSubject()->View();
$columns = $view->data;
$snippets = Shopware()->Container()->get('snippets')
->getNamespace('backend/attribute_columns');
foreach ($columns as $column) {
$key = $column->getTableName() . '_' . $column->getColumnName() . '_';
if ($snippet = $snippets->get($key . 'arrayStore')) {
$column->setArrayStore($snippet);
}
}
$view->data = $columns;
}
}
Lege Dir dann unter dem namespace ‚backend/attribute_columns‘
das Snippet ‚s_articles_attributes_my_field_position_arrayStore‘
mit folgenden values an
[de_DE]
[{"key":"top_left","value":"Oben Lins"},{"key":"top_right","value":"Oben Rechts"},{"key":"bottom_left","value":"Unten Links"},{"key":"bottom_right","value":"Unten rechts"}]
[en_GB]
[{"key":"top_left","value":"Top left"},{"key":"top_right","value":"Top right"},{"key":"bottom_left","value":"Bottom left"},{"key":"bottom_right","value":"Bottom right"}]
Voilà … arrayStore übersetzt