Hallo,
ich bin derzeit etwas verwirrt, weil man viele Beispiele in der Dokumentation findet, die Shopware 5 betreffen, aber nicht Shopware 5.2 mit dem neuen Plugin Struktur.
Ich möchte gerne einen Button im Listing implementieren, der bei Click mein eigenes Plugin aufruft um den aktuellen Warenkorb abzufragen.
Nun bin ich dabei erstmal die Plugin Struktur festzulegen und habe damit begonnen:
<?php
namespace FpGetBasket;
use Shopware\Components\Plugin;
class FpGetBasket extends Plugin {
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Front_RouteStartup' => 'onRouteStartup',
'Theme_Compiler_Collect_Plugin_Javascript' => 'addJsFiles'
];
}
public function onRouteStartup(\Enlight_Controller_EventArgs $args)
{
}
public function addJsFiles(Enlight_Event_EventArgs $args)
{
$jsFiles = array(__DIR__ . '/Resources/js/fpgetbasket.js');
return new Doctrine\Common\Collections\ArrayCollection($jsFiles);
}
}
Im fpgetbasket.js steht bisher nur alert("test");
Dies wird aber nicht ausgegeben. Wo liegt hier der Fehler? Ich habe leider kein Beispiel gefunden, wie ich das korrekt umsetzen muss. Auch die Beispielplugins für 5.2 zeigen dies nicht.
Kann hier jemand helfen?
Danke!