Hallo Community,
ich habe über ein Plugin zwei Freitextfelder erzeugt. Ich kann diese auch im Backend einsehen - sie existieren also. Leider kann ich diese nicht im Frontend finden.
{$emotion.attribute.testname} gibt es leider nicht.
Freitextfelder, welche ich händisch und ohne Plugin im Backend anlege, bekomme ich hingegen im Frontend ausgegeben.
Was fehlt, Rechtschreibfehler können ausgeschlossen werden?
Anbei der Code eingebettet in einem Shopware Demo Plugin.
container->get('shopware_attribute.crud_service');
$service->update('s_user_attributes', 'swag_shoesize', 'string', [
'label' => 'Shoesize',
'displayInBackend' => true
]);
$service->update('s_emotion_attributes', 'testname', 'combobox', [
'label' => 'Test Label',
'translatable' => true,
'displayInBackend' => true,
'arrayStore' => [
['key' => '1', 'value' => 'eins'],
['key' => '2', 'value' => 'zwei'],
['key' => '3', 'value' => 'drei'],
['key' => '4', 'value' => 'vier']
],
'position' => 104
]);
return true;
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onFrontendPostDispatch'
];
}
/**
* @param \Enlight_Controller_ActionEventArgs $args
*/
public function onFrontendPostDispatch(\Enlight_Controller_ActionEventArgs $args)
{
$view = $args->getSubject()->View();
$view->addTemplateDir($this->getPath() . '/Resources/views');
}
}
Viele Grüße!