Hallo,
ich möchte per Plugin bei den Herstellern neben dem bereits existierenden Logo ein weiteres Bildfeld hinzufügen.
Ein neues Attribut mit dem Typ String hinzufügen ist kein Problem, aber was muss ich machen, damit ich für dieses neue Attribut/Feld im Backend den MediaManager nutzen kann?
Hat da jemand einen Link, Tipp oder ein Beispiel für mich?
Danke!
Hallo,
dafür gibt es den Spaltentyp “Einfachauswahl” mit der Entity “Media”.
Beste Grüße
Sebastian
@sschreier schrieb:
Hallo,
dafür gibt es den Spaltentyp „Einfachauswahl“ mit der Entity „Media“.
Beste Grüße
Sebastian
Danke, aber wie definiere ich das im Plugin-Code?
Hallo,
dafür gibt es eine ausführliche Dokumentation von Shopware: Attribute system .
Beste Grüße
Sebastian
1 „Gefällt mir“
Die Doku für die Attribute hatte ich schon gelesen, aber bin für meine Zwecke nicht schlau draus geworden.
Aber in Kombination mit Deinem ersten Tipp, habe ich dann doch den richtigen Code herausgefunden:
$service->update(
's_articles_supplier_attributes',
'mein_neues_attribut',
\Shopware\Bundle\AttributeBundle\Service\TypeMapping::TYPE_SINGLE_SELECTION,
[
'entity' => \Shopware\Models\Media\Media::class,
'label' => 'Zusatzbild für Hersteller',
'displayInBackend' => true,
'supportText' => 'zusätzliches Bild',
'translatable' => false,
]
);
In der neuen Datenbank-Spalte wird dann die Media ID des jeweils gewählten Bildes gespeichert.
1 „Gefällt mir“