Einträge von Mathias Bauer

Scrollbares linkes Menü (sticky Sidebar)


Verhelfen Sie Ihrem Kunden nicht den Überblick zu verlieren. Mit diesem Plugin wird das linke Menü immer im sichtbaren Bereich angezeigt. Zusätzlich können Sie bei einem großen Kategoriebaum auch eine Scrollbar für das Menü anzeigen lassen. Nach dem Speichern der Einstellungen nicht den Theme-Cache vergessen neu zu kompilieren!

39 € zzgl. der MwSt.
Zum Plugin

Einfaches dropdown Menü


Nicht immer ist ein Mega Menü im Shop gewünscht. Oft ist ein einfaches dropdown Menü wesentlich übersichtlicher. Die Farben werden aus den Theme-Einstellungen übernommen. Diese können aber auch in den Plugineinstellungen angepasst werden. Nach dem Speichern der Einstellungen nicht den Theme-Cache vergessen neu zu kompilieren!

39 € zzgl. der MwSt.
Zum Plugin

SEO-URLs überarbeiten und anpassen


Mit diesem Plugin bekommen Sie die aktuellen SEO-URLs von Artikeln, Kategorien, Herstellern, Shopseiten, Formularen, Blogartikeln und Einkaufswelten im Backend auf der jeweilgen Detailseite angezeigt und können diese dort auch direkt anpassen. Nach der Bearbeitung muss der SEO-Index neu aufgebaut und der HTTP-Cache geleert werden.

59 € zzgl. der MwSt.
Zum Plugin

PhpMyAdmin durch Shopware-Plugin aufrufen

PhpMyAdmin
Inspiriert durch den Blogartikel von Thomas Eiling habe ich sein Plugin für den Aufruf von PhpMyAdmin angepasst.
Es kommt öfters vor, dass bei Supportanfragen ein Blick auf die Datenbank notwendig ist, jedoch der Shopbetreiber weder Zugangsdaten hat, noch weiß, wie man auf die Datenbank zugreifen kann.
Damit ist jetzt Schluss.
Mit diesem Plugin MbdusPhpmyadmin wird automatisch PhpMyAdmin im eingeloggten Zustand aufgerufen. D.h. Zugangsdaten werden nicht benötigt. Lediglich Ihr Shopware-Benutzer muss API-Zugangsrechte und einen API-KEY besitzen. Andernfalls gelangen Sie zum Login-Fenster von PhpMyAdmin.
Laden Sie zunächst die Zip-Datei über den Pluginmanager „Plugin manuell hochladen“ hoch und installieren es.
Um zu PhpMyAdmin zu gelangen, rufen Sie im Shopware-Menü unter Einstellungen -> PhpMyAdmin auf.
Auf Github können Sie den Quellcode des Plugins unter https://github.com/mbdus/MbdusPhpMyAdmin finden.

Debuggen mit Shopware in einem Live-Shop

Es ist ein Fehler in Ihrem Shopware Shop aufgetreten. Um den Fehler finden zu können, müssten Sie an einer oder sogar einigen Stellen einen Variableninhalt prüfen. Das geht mit bspw. print_r relativ einfach und schnell. Das Problem ist nur, dass man die Ausgaben auf den Shopseiten sieht…
Um die Ausgaben im Hintergrund (Konsole) angezeigt zu bekommen, gibt es zwei Möglichkeiten:
Debug-Plugin
Hier geht es zum Shopware-Wikiartikel.
Aktivieren Sie das Debug-Plugin im Pluginmanager. Am besten tragen Sie in den Einstellungen noch Ihre IP-Adresse ein. Dann bekommen nur Sie die Konsolenausgaben angezeigt. Für Firefox benötigen Sie das AddOn Firebug. Nach der Installation und Öffnen von Firebug bekommen Sie die Shopwareausgaben (Templatevariablen, Exceptions, etc.) in der Konsole angezeigt.
In Ihrem Plugin oder an beliebig anderer Stelle können Sie
Shopware()->Debuglogger()->info(‘test’);
verwenden, um bspw. einen Variableninhalt angezeigt zu bekommen.
Debug-Plugin mit Testausgabe
Nur was tun, wenn Sie bspw. den Inhalt eines Arrays angezeigt bekommen möchten?
Leider funktioniert die Beschreibung aus diesem Shopware-Wikiartikel in den aktuellen Shopware 5 Versionen nicht mehr.
Abhilfe verschafft hier die Umwandlung des Arrays zu einem String:
$var = print_r($array, true);
Shopware()->Debuglogger()->info($var);
Generell bekommen Sie auch alle Templatevariablen in der Konsole angezeigt, die im PHP-Teil definiert und dem Template zugewiesen wurden.
Was tun, wenn Sie aus Ihrem Template heraus Variablen debuggen möchten?
Dazu können Sie in Ihrem Template den Befehl {debug} an der entsprechenden Stelle einfügen. Mit Aufruf des Templates wird eine neue Seite geöffnet, die alle Templatevariablen enthält. Allerdings muss Ihre neu Variable vorher wie folgt definiert worden sein:
{assign var=”testOutput” value=”hallo Welt”}
Da die Debuginfo nicht jeder sehen können soll, fügen Sie noch eine Abfrage mit Ihrer IP-Adresse hinzu:

{if $smarty.server.REMOTE_ADDR == ‘33.33.33.1’}

{assign var=”testOutput” value=”hallo Welt”}

{debug}

{/if}

{debug} muss dabei immer nach dem Quellcode-Teil stehen, den Sie debuggen möchten.
Debuggin in Smarty mit Testausgabe