Plugin kann nicht installiert werden

Hallo, 

Ich kann ein selbst programmiertes Plugin nicht installieren.

Auf andere Shops funktioniert das ohne Problem. 

 

Fehlermeldung:

Fatal error: Uncaught Error: Class 'Shopware_Components_Form' not found in /var/www/vhosts/ *********.de/httpdocs/engine/Shopware/Plugins/Local/Backend/PLUGINName/install_modules/forms_addon_00_standard.php:16 Stack trace: #0 /var/www/vhosts/*********.de/httpdocs/engine/Shopware/Plugins/Local/Backend/PLUGINName/Bootstrap.php(50): include_once() #1 /var/www/vhosts/*********.de/httpdocs/engine/Shopware/Components/Plugin/Namespace.php(252): Shopware_Plugins_Backend_PLUGINName_Bootstrap->install() #2 /var/www/vhosts/*********.de/httpdocs/engine/Shopware/Bundle/PluginInstallerBundle/Service/LegacyPluginInstaller.php(99): Shopware_Components_Plugin_Namespace->installPlugin(Object(Shopware_Plugins_Backend_PLUGINName_Bootstrap)) #3 /var/www/vhosts/*********.de/httpdocs/engine/Shopware/Bundle/PluginInstallerBundle/Service/InstallerService.php(177): Shopware\Bundle\PluginInstallerBundle\Service\LegacyPluginInstaller->installPlugin(Object(Shopware\Models\Plugin\Plugin)) #4 /var/www/vhosts/*********.de/httpdo in /var/www/vhosts/ *********.de/httpdocs/engine/Shopware/Plugins/Local/Backend/PLUGINName/install_modules/forms_addon_00_standard.php on line 16

In forms_addon_00_standard.php stehen alle Konfigurationen so:

$form->setElement(‘text’, ‘RegenerateOrders’ , array(
            ‘scope’=>Shopware_Components_Form::SCOPE_SHOP,
            ‘description’ => ‘Tragen Sie hier Shopbestellnummern ein, die erneut generiert werden sollen. (Bei mehreren, Komma separiert.)’,
            ‘label’=>‘Bestellungen die neu generiert werden sollen:’,
            ‘value’=>’’,
        ));

 

PHP: 7.2

Shopware 5.5.7

 

Das Plugin hat schon funktioniert, bis ich das heute deinstalliert habe und seitdem kann ich das Plugin nicht mehr installieren.

Hallo @kadis‍,

Shopware_Components_Form ist deprecated und nicht mehr exisitiert.

benutzen Sie ‚Shopware\Models\Config\Element‘ 

VG,

Tel.: +49 755 - 183 990 00 | Mail: info@enbit.de | Web: http://enbit.de/

1 Like

Vielen Dank. 

Hat sich auch $form->save(); Befehl geändert? 

Weil jetzt bekomme ich Call to undefined method Shopware\Models\Config\Form::save() 

 

Mein Befehl: 

$form = $this->Form();
            //Backend Einstellungen laden
            $install_forms = glob(__DIR__. ‘/install_modules/forms_*.php’);
            if (count($install_forms) > 0) {
                foreach ($install_forms as $form_file) {
                    include_once($form_file);
                }
            }
            //
            $form->save();

ich weiß nicht genau, aber ich glaube du brauchst diese Methode nicht mehr

1 Like