Plugin + Infinite Scrolling

Hallo, ich schreibe gerade ein Plugin, welches die Artikelbox im Listing um weitere Infos ergänzt. Funktioniert wunderbar, aber sobald das „infinite scrolling“ beginnt, fehlen die Zusatzinfos aus dem Plugin. Wie bekomme ich das Scrolling dazu, auch das Plugin zu berücksichtigen? Danke & Gruß Matthias

Relativ schwierig das so zu beurteilen. Sehen die Ergebnisse der AJAX-Requests beim Infinite-Scrolling wie gewünscht aus?

Ich nehme an, es geht um folgende Einträge: modenizr.custom.35977.js: General Remote Address:33.33.33.10:80 Request URL:http://33.33.33.10/SW500/themes/Frontend/Responsive/frontend/\_public/src/js/vendors/modernizr/modernizr.custom.35977.js Request Method:GET Status Code:200 OK (from cache) Response Headers Accept-Ranges:bytes Content-Encoding:gzip Content-Length:3483 Content-Type:application/javascript Date:Wed, 13 May 2015 05:43:02 GMT Last-Modified:Mon, 27 Apr 2015 09:22:50 GMT Server:Apache/2.4.7 (Ubuntu) Vary:Accept-Encoding Request Headers Provisional headers are shown Referer:http://33.33.33.10/SW500/hoehenluft-und-abenteuer/?p=1 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 ajaxListing?p=2&c=5 General Remote Address:33.33.33.10:80 Request URL:http://33.33.33.10/SW500/widgets/Listing/ajaxListing?p=2&c=5 Request Method:GET Status Code:200 OK Response Headers view source Cache-Control:nocache, private Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection:Keep-Alive Content-Encoding:gzip Content-Length:2297 Content-Type:text/html; charset=UTF-8 Date:Wed, 13 May 2015 05:43:07 GMT Expires:Thu, 19 Nov 1981 08:52:00 GMT Keep-Alive:timeout=5, max=77 Pragma:no-cache Server:Apache/2.4.7 (Ubuntu) Set-Cookie:session-1=c83d74c580fecfb680ade2ad468be87849277fd0; path=/ Vary:Accept-Encoding X-Powered-By:PHP/5.5.9-1ubuntu4.9 Request Headers view source Accept:\*/\* Accept-Encoding:gzip, deflate, sdch Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 Connection:keep-alive Cookie:x-ua-device=desktop; session-1=c83d74c580fecfb680ade2ad468be87849277fd0 Host:33.33.33.10 Referer:http://33.33.33.10/SW500/hoehenluft-und-abenteuer/?p=1 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 X-Requested-With:XMLHttpRequest Query String Parameters view source view URL encoded p:2 c:5 Mir hilft das leider wenig… Gruß Matthias

Ja äh, greift denn dein Plugin auch bei der entsprechenden widget action?! Hängst du dich an das event und manipulierst die Ausgabe?! Viele Grüße

Ich hatte nur das Template erweitert. Wie hänge ich mich denn da dran, damit es auch im infinite scroll greift? Gruß Matthias

Wo und wie hast du denn welches Template erweitert? Viele Grüße

Hi, in der Bootstrap.php: $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend','onPostDispatch'); ... ... $view-\>extendsTemplate('frontend/plugins/WolfPluginBadget/badget.tpl'); badget.tpl {extends file="parent/listing/product-box/product-badges.tpl"} {\* Discount badge \*} {block name='frontend\_listing\_box\_article\_discount'} {\* doing something more \*} {/block}

Ein paar Dinge, die mir dazu einfallen: - in Shopware 5 solltest du auf extendsTemplate() verzichten und lediglich den Ordner nachbauen und mit addTemplateDir() bekannt machen - wird das event Enlight_Controller_Action_PostDispatchSecure_Frontend auch bei widget controllern gefeuert? - was macht denn das “parent/” im extend?! Also mein Tipp: - prüfe, ob dein event überhaupt im widget ausgeführt wird - prüfe, ob die Angabe des templates korrekt ist Viele Grüße

Bist da schon vorwärts gekommen?

Nein, leider nicht. Ein Wink mit mächtigen Zaunpfählen von Shopware wäre nett… :wink:

Hab bei einem meiner Plugins das selbe Problem, bin aktuell aber noch was anderes am basteln, werde morgen schauen ob ich da vorwärts komme. Ja die Hilfe der Shopware Mitarbeiter ist immer sehr willkommen :thumbup:

Also ich muss zugeben, dass ich das nicht so ganz nachvollziehen kann… Ich probier das gleich auch mal aus :smiley: Viele Grüße

[quote=„Aquatuning GmbH“]Also mein Tipp: - prüfe, ob dein event überhaupt im widget ausgeführt wird[/quote] Bereits mein erster Hinweis hätte dir geholfen… Du suchst Enlight_Controller_Action_PostDispatchSecure_Widgets Manchmal hilft es ungemein Antworten auch zu lesen… Viele Grüße

Besten Dank für den Tip :thumbup:

Vielen Dank an Aquatuning - nun läuft es. :thumbup: