Plugin für Shopware 4 und 5 kompatibel programmieren

Hallo, ist es möglich ein Frontend Plugin für Shopware 4 und 5 zu programmieren? Wenn ja muss man auf etwas achten? Kurze Nebenfrage. Wie gibt man die Kopatibilität im Bootstrap.php an.

Hi, ja klar ist möglich! In den DevDocs gibts ein paar Beispiele dazu. Gruß

1 Like

Vielen dank für den Link Creatixx. Ich hatte nur bei der deutschen Dev Seite geschaut. Plugin funktioniert mit Shopware 4 und 5. Ein Problem hab ich noch. Ich probiere für die 5er Version die Css des Plugin mit der von Shopware zusammenzufassen/einzufügen. Hab nur Code-Beispiele für Less gefunden und es adaptiert. Leider funktioniert es nicht. ------------------------------ [code]<?php use Doctrine\Common\Collections\ArrayCollection;

class Shopware_Plugins_Frontend_BenroeNotificationbar_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{

public function install()
{
    $this->createForm(); $this-\>subscribeEvents(); return true; } public function onCollectCssFiles() { $cssDir = \_\_DIR\_\_ . '/Views/frontend/\_public/src/css/'; return new ArrayCollection(array( $cssDir . 'jquery.messagebar.css' )); } ... [/code] ------------------------------ Ordnerstruktur: engine/Shopware/Plugins/Local/Frontend/BenroeNotificationbar/Views/responsive/frontend/\_public/src/css/jquery.messagebar.css

Das wäre der korrekte Teil für die Bootstrap.php public function install() { ... // Register your custom Less files, so that they are processed into CSS and included on your template $this-\>subscribeEvent( 'Theme\_Compiler\_Collect\_Plugin\_Less', 'addLessFiles' ); ... } ... /\*\* \* Provide the file collection for Less \*/ public function addLessFiles(Enlight\_Event\_EventArgs $args) { $less = new \Shopware\Components\Theme\LessDefinition( //configuration array(), //less files to compile array( \_\_DIR\_\_ . '/Views/responsive/frontend/\_public/src/less/all.less' ), //import directory \_\_DIR\_\_ ); return new Doctrine\Common\Collections\ArrayCollection(array($less)); } zu finden auch in den DevDocs hier.

Ich möchte aber eine normale CSS Datei verwenden. Funktioniert das damit auch?

Ja geht, aber du musst glaube ich die .css in .less umbenennen damit der Less-Compiler sauber durchläuft.

:thumbup: funktioniert super. Zur Info es funktioniert auch mit einer css Datei.