Console geht nicht, Cache leeren geht nicht, Footer erweitern auch nicht....

Hallo,

ich bin neu mit Shopware unterwegs und es scheint, als wäre Version 6 noch nicht so ausgereift.

Unter anderem kann ich die Console unter \bin\console nicht nutzen, es kommt folgende Fehlermeldung:

[74926f60150@w54 ~/htdocs/VFJ-Shop]$ php bin/console
16:08:15 ERROR     [console] An error occurred while using the console. Message: “Return value of Shopware\Core\Framework\Event\BusinessEventDispatcher::dispatch() must be an instance of Shopware\Core\Framework\Event\object, instance of Symfony\Component\Console\Event\ConsoleCommandEvent returned” [“exception” => TypeError { …},“message” => “Return value of Shopware\Core\Framework\Event\BusinessEventDispatcher::dispatch() must be an instance of Shopware\Core\Framework\Event\object, instance of Symfony\Component\Console\Event\ConsoleCommandEvent returned”]

In BusinessEventDispatcher.php line 49:

  Return value of Shopware\Core\Framework\Event\BusinessEventDispatcher::disp
  atch() must be an instance of Shopware\Core\Framework\Event\object, instanc
  e of Symfony\Component\Console\Event\ConsoleErrorEvent returned

list [–raw] [–format FORMAT] [-h|–help] [-q|–quiet] [-v|vv|vvv|–verbose] [-V|–version] [–ansi] [–no-ansi] [-n|–no-interaction] [-e|–env ENV] [–no-debug] [–] [ []]

[74926f60150@w54 ~/htdocs/VFJ-Shop]$

 

Auch wenn ich einen Befehl mit übergebe, kommt dieselbe Fehlermeldung. Ein Plugin zum Erweitern des Footers, wie es mir hier im Forum geraten wurde, ist somit unmöglich???!

Nun gut, also habe ich versucht die Original-Dateien zu editieren (/VFJ-Shop/vendor/shopware/storefront/Resources/views/layout/footer/footer.html.twig).

Allerdings scheint es während dem Seitenaufruf zu einem JS-Fehler zu kommen, sodass keine JS-Funktion mehr geht. Hier einmal die Datei:

 

{% block layout_footer_inner_container %}
    {% block layout_footer_navigation %}
        
            {% block layout_footer_navigation_hotline %}
                
                    {% block layout_footer_navigation_hotline_headline %}
                        							
                            {{ 'footer.serviceHotlineHeadline'|trans }}
                            {% block layout_footer_navigation_hotline_icons %}
                                
                                    
                                        {% sw_icon 'plus' %}
                                    
                                    
                                        {% sw_icon 'minus' %}
                                    
                                
                            {% endblock %}
                        
                    {% endblock %}

                    {% block layout_footer_navigation_hotline_content %}
                        
                            
                                
                                    {{ 'footer.serviceHotline'|trans|raw }}
                                
                                
                                    {{ 'footer.serviceContactLink'|trans({'%link%': path('frontend.page.contact') })|raw }}									
                                
                            
                        
                    {% endblock %}
                
            {% endblock %}
            


    



    




            {% block layout_footer_navigation_columns %}
                {% for root in page.footer.navigation.tree %}
                    {% block layout_footer_navigation_column %}
                        
                            {% block layout_footer_navigation_information_headline %}
                                

                                    {{ root.category.translated.name }}
                                    {% block layout_footer_navigation_information_icons %}
                                        
                                            
                                                {% sw_icon 'plus' %}
                                            
                                            
                                                {% sw_icon 'minus' %}
                                            
                                        
                                    {% endblock %}
                                
                            {% endblock %}

                            {% block layout_footer_navigation_information_content %}
                                
                                    
                                        {% block layout_footer_navigation_information_links %}
                                            
                                                {% for treeItem in root.children %}
                                                    {% block layout_footer_navigation_information_link_item %}
                                                        
                                                            {% block layout_footer_navigation_information_link %}
                                                                
                                                                    {{ treeItem.category.translated.name }}
                                                                
                                                            {% endblock %}
                                                        
                                                    {% endblock %}
                                                {% endfor %}
                                            
                                        {% endblock %}
                                    
                                
                            {% endblock %}
                        
                    {% endblock %}
                {% endfor %}
            {% endblock %}
        
    {% endblock %}

Twig kenne ich nicht so gut - eigentlich dachte ich, dass das so klappt. Die eingebundenen Bilder werden auch brav angezeigt, allerdings vermute ich, dass das Twig an der Stelle nicht weiter kompiliert oder so.

JS-Fehler:

Error: The required element ".js-collapse-footer-column-trigger" does not exist in parent node! all.js:108:38206

​

Den Cache habe ich bisher durch das Löschen der Verzeichnisse unter \var\cache durchgeführt. Funktionierte auch ganz gut, allerdings wäre es mir so lieber:

./psh.phar cache

Allerdings gibt auch dieser Befehl nur Fehler zurück, obwohl Phar auf meinem Server installiert ist:

-bash: ./psh.phar: No such file or directory

 

Vielleicht kann hier jemand etwas Licht ins Dunkle bringen?

Danke, Louis

psh.phar gibt es nur in der aktuellen Entwicklungsversion und nicht im Installer. Zudem leert man darüber auch nicht den Cache.

Die Fehlermeldung oben liest sich eher so, als hättest du in der Konsole nicht die korrekte PHP-Version laufen. Was ist denn das Ergebnis von php -v?

PHP Version ist 7.2

Also du hast definitiv in der Konsole die richtige PHP-Version? 

Hast du denn jetzt ein Plugin installiert / irgendein Plugin geschrieben?
Funktioniert es denn, wenn das nicht im System ist?

 

Bei mir hab ich selbst keinerlei Probleme mit dem Cache leeren. Das ist ja auch ein Standard Symfony Befehl.

Welche SW-Version hast du denn jetzt im Einsatz? Das Development-Template von Github oder den Installer?
 

Ich habe ein Plugin geschrieben, kann es aber nicht installieren (per Konsole), da ja immer der Fehler auftritt wenn ich diese benutzen möchte.

Installiert habe ich das normale Installer-Paket.

 

Die php-Info ist ja der Zustand der per Web geladen wird. Per Konsole werden häufig andere Versionen verwendet. Versuche mal „php -v“ in der Konsole und schau, dass es die richtige Version ist.

Ah, da komme ich nur auf PHP 7.1.32

 

Der Hoster bietet leider keine PHP Version über 7.1 als Apache Modul an, 7.2 und 7.3 nur als CGI.

Was kann ich (außer einem Hosterwechsel) jetzt tun?

Hab mir jetzt Shopware 5 aufgesetzt - da klappt alles soweit reibungslos.