Plugin-Entwicklung: Attribut zu Artikel hinzufügen

Hallo, das ganze betrifft Shopware CE 4.0.8. ich hab hier ein kleines Problem mit dem Hinzufügen eines Attributs zu Artikeln, folgender Code funktioniert nicht (aus Bootstrap.php): public function install() { Shopware()-\>Models()-\>addAttribute('s\_articles\_attributes', 'test', 'testfield', 'varchar(64)', true, null); $this-\>Application()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); } Das liefert folgenden Fehler: Fatal error: Cannot redeclare class Shopware\Models\Article\Repository in engine/Shopware/Models/Article/Repository.php on line 2348 Anschließend hab ichs mal mit folgendem Snippet probiert (abgeleitet aus dieser Beschreibung: http://wiki.shopware.de/Plugin-Entwickl … #Bootstrap) public function install() { Shopware()-\>Models()-\>addAttribute('s\_articles\_attributes', 'test', 'testfield', 'varchar(64)', true, null); $this-\>getEntityManager()-\>generateAttributeModels(array('s\_articles\_attributes')); } das führte allerdings nur zu diesem Fehler: {“success”:false,“message”:“Method “Shopware_Plugins_Core_Testplugin_Bootstrap::getEntityManager” not found failure”} irgendwelche Ideen?

[quote=“oli”]Hallo, das ganze betrifft Shopware CE 4.0.8. ich hab hier ein kleines Problem mit dem Hinzufügen eines Attributs zu Artikeln, folgender Code funktioniert nicht (aus Bootstrap.php): public function install() { Shopware()-\>Models()-\>addAttribute('s\_articles\_attributes', 'test', 'testfield', 'varchar(64)', true, null); $this-\>Application()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); } Das liefert folgenden Fehler: Fatal error: Cannot redeclare class Shopware\Models\Article\Repository in engine/Shopware/Models/Article/Repository.php on line 2348 Anschließend hab ichs mal mit folgendem Snippet probiert (abgeleitet aus dieser Beschreibung: http://wiki.shopware.de/Plugin-Entwickl … #Bootstrap) public function install() { Shopware()-\>Models()-\>addAttribute('s\_articles\_attributes', 'test', 'testfield', 'varchar(64)', true, null); $this-\>getEntityManager()-\>generateAttributeModels(array('s\_articles\_attributes')); } das führte allerdings nur zu diesem Fehler: {“success”:false,“message”:“Method “Shopware_Plugins_Core_Testplugin_Bootstrap::getEntityManager” not found failure”} irgendwelche Ideen?[/quote] Hallo getEntityManager() muss extra definiert werden … ist eigentlich Shopware()->Models()

Habs mal so probiert: Shopware()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); aber das ist am Ende ja dasselbe wie $this-\>Application()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); gibt auch den selben Fehler zurück: Fatal error: Cannot redeclare class Shopware\Models\Article\Repository in engine/Shopware/Models/Article/Repository.php on line 2348

warum nimmst du nicht das swag plugin zusaetzliche-artikel-attribute?

[quote=“oli”]Habs mal so probiert: Shopware()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); aber das ist am Ende ja dasselbe wie $this-\>Application()-\>Models()-\>generateAttributeModels(array('s\_articles\_attributes')); gibt auch den selben Fehler zurück: Fatal error: Cannot redeclare class Shopware\Models\Article\Repository in engine/Shopware/Models/Article/Repository.php on line 2348[/quote] Hast du in deinen Codes irgendwo “include” oder “require” ? " Cannot redeclare class …" sagt schon alles… Oder hast du noch die Infos von ganzem Tracestack ?