Ich will ein neues Attribut für die Bestellungen anlegen. Ich habe es folgendermaßen gelöst: Shopware()-\>Models()-\>addAttribute( 's\_order\_attributes', 'myext', 'new\_attribute', 'varchar(255)' ); $oMetadataCache = Shopware()-\>Models()-\>getConfiguration()-\>getMetadataCacheImpl(); $oMetadataCache-\>deleteAll(); Shopware()-\>Models()-\>generateAttributeModels( array( 's\_order\_attributes' ) );
Die Strings ‘s_order_attributes’ und ‘varchar(255)’ erscheinen mir aber nicht ganz sauber zu sein, da das eingesetzte Doctrine die datenbankspezifischen Sachen wegabstrahieren soll, hier aber direkt mir DB-Eigenschaften (Tabellenname und Spaltendefinition) gearbeitet wird. Gibt es hier denn eine bessere Möglichkeit, das Attribut zu erstellen und auf die Abstraktion nicht verzichten zu müssen? Danke für Eure Hilfe!