[GELÖST] Formular - Store in Plugin - Konfiguration?

Hallo liebe shopware - Gemeinde,

ich würde gern in der Plugin-Konfiguration eine Combobox anbieten, wo man eins der Formulare auswählen kann.

Leider liefert mir:

$form->setElement('combo', 'myfield', 
     array(
          'label' => '',
          'description' => '',
          'store' => 'base.Form',
          'scope' => Shopware\Models\Config\Element::SCOPE_SHOP,
          'value' => '',
          'valueField' => 'id',
          'displayField' => 'name'
     )
);

nicht wirklich die Liste der Formulare, sondern scheinbar den Namen des Plugins?

Hat einer eine Idee, woran es liegen kann oder was ich falsch gemacht habe?

Beste Grüße

Sebastian

 

Hallo,

hat das wirklich noch nie jemand gebraucht oder genutzt? Oder hat von Shopware jemand einen Tipp, woran es liegen könnte [@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”)‍ oder [@Stephan Pohl](http://forum.shopware.com/profile/2/Stephan Pohl “Stephan Pohl”)‍ ?

Beste Grüße

Sebastian

Hi Sebastian,

versuche mal statt base.Form folgendes zu nutzen: ‘Shopware.apps.Base.store.Form’

Bist du unter 5.2 unterwegs? Neues oder “altes” Plugin-System?

Viele Grüße aus Schöppingen

cool Michael Telgmann

@Michael Telgmann schrieb:

Hi Sebastian,

versuche mal statt base.Form folgendes zu nutzen: ‚Shopware.apps.Base.store.Form‘

Bist du unter 5.2 unterwegs? Neues oder „altes“ Plugin-System?

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo Michael,

danke für deine Antwort.

Das Plugin ist noch auf dem alten Plugin-System entwickelt, es soll aber sowohl unter als auch über Shopware Version 5.2 laufen.

Dein Vorschlag liefert sofort nach der Installation und bei jedem Aufruf der Plugin-Konfiguration eine Fehlermeldung:

GET http://link.de/backend/confi...Form?_dc=1470646552691&page=1&start=0&limit=1000
	
503 Service Unavailable

Ups! Ein Fehler ist aufgetreten!

    
        Die nachfolgenden Hinweise sollten Ihnen weiterhelfen
.
    

     in vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php on line 781

    Stack trace:
    
        #0 engine/Shopware/Controllers/Backend/Config.php(133): Doctrine\ORM\AbstractQuery->getOneOrNullResult
(2)
#1 engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Config->getFormAction
()
#2 engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch
('getFormAction')
#3 engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dispatcher_Default->dispatch
(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#4 engine/Shopware/Kernel.php(176): Enlight_Controller_Front->dispatch()
#5 vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony
\Component\HttpFoundation\Request), 1, true)
#6 engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-
>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#7 vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache-&gt
;forward(Object(Symfony\Component\HttpFoundation\Request), true)
#8 engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache-
>pass(Object(Symfony\Component\HttpFoundation\Request), true)
#9 shopware.php(101): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation
\Request))
#10 {main}
    
 

$form->setElement('combo', 'my_field', 
     array(
          'label' => 'Formular',
          'description' => 'Legen Sie hier das Formular fest',
          'store' => 'Shopware.apps.Base.store.Form',
          'scope' => Shopware\Models\Config\Element::SCOPE_SHOP,
          'value' => '',
          'valueField' => 'id',
          'displayField' => 'name'
      )
);	

Beste Grüße

Sebastian

Hi Sebastian,

versuche mal den Typ ‘select’. Ansonsten würde ich erstmal die Konfiguration so minimal zu halten, wie möglich. 

$form->setElement(
    'select',
    'my_field', 
    array(
        'label' => 'Formular',
        'store' => 'Shopware.apps.Base.store.Form'
    )
);

Wenn das dann ohne Probleme funktioniert, kannst du die Optionen nach und nach wiede dran hängen.

Viele Grüße aus Schöppingen

 Michael Telgmann

@Michael Telgmann schrieb:

Hi Sebastian,

versuche mal den Typ ‚select‘. Ansonsten würde ich erstmal die Konfiguration so minimal zu halten, wie möglich. 

$form->setElement(
‚select‘,
‚my_field‘,
array(
‚label‘ => ‚Formular‘,
‚store‘ => ‚Shopware.apps.Base.store.Form‘
)
);

Wenn das dann ohne Probleme funktioniert, kannst du die Optionen nach und nach wiede dran hängen.

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo Michael,

leider das gleiche Resultat mit der gleichen Fehlermeldung.

Beste Grüße

Sebastian

Hi Sebastian,

scheinbar verursacht der Formular Store selbst das Problem. Konnte das bei mir nachstellen. Allerdings funktionieren andere Stores wie z.B. Shopware.apps.Base.store.Payment ohne Probleme. Könntest du dazu mal ein Ticket anlegen? https://issues.shopware.com/

Viele Grüße aus Schöppingen

cool Michael Telgmann

@Michael Telgmann schrieb:

Hi Sebastian,

scheinbar verursacht der Formular Store selbst das Problem. Konnte das bei mir nachstellen. Allerdings funktionieren andere Stores wie z.B. Shopware.apps.Base.store.Payment ohne Probleme. Könntest du dazu mal ein Ticket anlegen? https://issues.shopware.com/

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo Michael,

ist erledigt: Shopware Issuetracker .

Beste Grüße

Sebastian

1 „Gefällt mir“