Shopware Smarty Block if

In Smarty Templates können bei der Vererbung Blöcke nicht innerhalb einer if-Abfrage definiert werden. Folgender Code funktioniert nicht. Der entsprechende Block wird nicht überschrieben. Dabei ist das Freitetxtfeld attr20 im Shopware Backend als Checkbox definiert. Sie gibt an, ob der Preis ein Anfragepreis ist.

Das die IF-Abfrage muss innerhalb des Blocks erfolgen und wenn $sArticle.attr20 = 0 ist, wird der übergeordnete Block gerendert.

  ...  mehr lesen

Shopware – directory not allowed by security setting

directory … not allowed by security setting

Beim Ausführen von Plugins kann es zu dieser Fehlermeldung kommen.

Das Thema wird in verschiedenen Diskussionsbeiträgen im Shopware Forum diskutiert. Es scheint ein Problem vom Cache zu sein, wenn im Plugin das Setzen des Template Verzeichnis von einer Bedingung abhängt. Folgender Code funktioniert ohne Probleme:

Bei folgendem Code tritt die Fehlermeldung auf:

Das das Problem auch bei der momentan aktuellen Shopware Version 5.4.6 auftritt, ist meine einzige Lösung die Logik in die Smarty Templates auszulagern. Dabei muss man beachten, das man keine if Abfragen ausserhalb von {block}….{/block} einsetzen kann. ...  mehr lesen

Raspberry Pi Apache Webserver

Der Raspberry Pi kann in lokalen Netzen hervorragend als lokaler Raspberry Apache Webserver genutzt werden. Besonders im Zusammespiel mit PHP kann man so über einen Webbrowser z.B. Funksteckdosen oder Bewässerungssysteme schalten. Folgende Schritte sind notwendig um den Apache Webserver auf einem Raspberry Pi zu installieren.

Beim Aufruf von http://localhost sollte nun folgende Seite im Webbrowser erscheinen.

Starseite des Apache Webservers

Starseite des Apache Webservers

Damit ist der APache Webserver auf dem PI installiert und läuft. ...  mehr lesen

Shopware Plugin Css

Wenn man in einem Plugin CSS Code hinzufügen will, ist die einfachste Möglichkeit die CSS-Datei im Order PluginOrdner/Resources/frontend/css/*.css abzulegen. Wenn man nun das Template neu kompiliert, wird das CSS automatisch in Shopware eingebunden.

Das gleiche gilt für Javascript und Less Dateien. Diese müssen entsprechend im Ordner PluginOrdner/Resources/frontend/js/*.js und PluginOrdner/Resources/frontend/less/*.less abgelegt werden.

Der Nachteil ist, dass die Dateien global in Shopware eingebunden werden, unabhängig davon, ob das Plugin nur auf einer bestimmten Seite eingreift. Wenn man also im Plugin nur die Artikel Detailseite verändert, werden die Dateien auch auf der Startseite, dem Kontaktformular und allen anderen Seiten eingebunden. ...  mehr lesen

Raspberry Pi PHP

Wer auf seinem Raspberry eine Webserver betreibt, muss über kurz oder lang dynamische Seiten erstellen. Dafür wird eine Scriptsprache wie PHP benötigt. In diesem Artikel erkläre ich, wie man auf einem Raspberry Pi PHP installiert. Viele Benutzer verwenden den Raspberry Pi und Sachen zu schalten. Dafür möchten Sie eine Website auf dem Raspberry aufrufen, über die Sie den Status z.B. einer Funksteckdose sehen und diese auch schalten können. Dafür kann man PHP nutzen.

Installation

Bevor PHP und das Apache Modul von installiert werden, sollte der Apache Webserver bereits auf dem Pi installiert sein. Wenn das so ist, können Sie PHP mit folgendem Befehl installieren.

 ...  mehr lesen