Bisher habe ich attribute im Plugin folgendermaaßen erweitert:
$this->get('models')->addAttribute(
's_articles_attributes',
'md',
'MYFIELD',
'TINYINT(1)'
);
Damit ich aber dieses im Backend sichtbar machen will, muss ich auf den shopware_attribute.crud_service zurückgreifen:
$service = Shopware()->Container()->get('shopware_attribute.crud_service');
$service->update(
's_articles_attributes',
'MYFIELD',
'TINYINT(1)',
[
'label' => 'Labeltext',
'helpText' => 'Helptext',
'translatable' => false,
'displayInBackend' => true,
'position' => 0,
]
);
Nun ist es hier egal, ob ich hier IN(1), TINYINT(1) etc als $unifiedType eingebe. Nach dem Setzen wird der SQL-Datentyp immer auf varchar(500) gesetzt, Finde ich nicht so berauschend.
Ich brauche hier für eine Checkbox nur 0 und 1
Mit addAttribute funktioniert es prima