# Hilfe zur Selbsthilfe: Listing mit Infinite Scrolling auf den View zugreifen geht nicht

**URL:** https://forum.shopware.com/t/hilfe-zur-selbsthilfe-listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht/46478
**Category:** Job Posting
**Created:** [23. Juni 2017 um 08:31 UTC](https://forum.shopware.com/t/hilfe-zur-selbsthilfe-listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht/46478 "2017-06-23T08:31:41Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![mdsw](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@mdsw](https://forum.shopware.com/u/mdsw)
#### Post date: [23. Juni 2017 um 08:31 UTC](https://forum.shopware.com/t/hilfe-zur-selbsthilfe-listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht/46478/1 "2017-06-23T08:31:41Z")

</div>

Hallo,&nbsp;

ich suche Hilfe zur Anpassung meines Plugins an die SW 5.3. Ich hänge hierzu mal den letzten Beitrag meines Selbstgespräches unter [https://forum.shopware.com/discussion/47150/listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht-mehr-ab-der-5-3-rc1](https://forum.shopware.com/discussion/47150/listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht-mehr-ab-der-5-3-rc1)&nbsp;hier an.&nbsp;Ich selbst komme nicht mehr weiter und bin auf Hilfe in dieser Sache angewiesen - dafür wäre ich auch Bereit etwas Geld in die Hand zu nehmen. Wäre super, wenn&nbsp;jemand mir meine Fragen so beantworten könnte, dass ich meine unten stehende Version des Plugins so anpassen kann, dass es wieder funktioniert.

&nbsp;

Ich hänge hier mal eine reduzierte Version der Bootstrap.php an. Vll. wird das Problem dann etwas deutlicher:&nbsp;

Frage:&nbsp;

1. Wieso funktioniert die Funktion&nbsp; **addXYListing** nicht bei dem Event&nbsp;_Enlight\_Controller\_Action\_Widgets\_Listing\_listingCount_?
2. Weshalb gibt es nach dem Event _Shopware\_Controllers\_Widgets\_Listing::listingCountAction_ keine _Template Vars_ in der Console, sondern nur einen _JSON-String_ (siehe Bilder im Beitrag)
3. Was muss ich tun, damit ich auch bei den nachgeladenen Objekten den Wert an assignen kann?

&nbsp;

```
subscribeEvent(
			'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing',
			'onFrontendPostDispatch'
		);

		/* 5.3 init onFrontendPostDispatch on infinite Scroll */
		$this->subscribeEvent(
			'Enlight_Controller_Action_Widgets_Listing_listingCount',
			'onFrontendPostDispatch'
		);

        /* add Event to get article addXY data on listing */
        $this->subscribeEvent(
        	'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing',
			'addXYListing'
		);

		/* 5.3 - add Event to get article addXY data on infinite Scroll */
		$this->subscribeEvent(
			'Enlight_Controller_Action_Widgets_Listing_listingCount',
			'addXYListing'
		);

        return true;
    }

    /**
    * Plugin activation
     * @return array
     */
    public function enable()
    {
		return ['success' => true, 'invalidateCache' => $this->getInvalidateCache()];
    }

	/* Plugin Deinstallation */
	public function uninstall()
	{

		return ['success' => true, 'invalidateCache' => $this->getInvalidateCache()];
	}

	/**
	 * Helper method to return all the caches, that need to be cleared after uninstalling/enabling/disabling a plugin
	 *
	 * @return array
	 */
	private function getInvalidateCache()
	{
		return ['frontend', 'backend', 'theme'];
	}

    public function addXYListing(Enlight_Event_EventArgs $arguments)
    {

		$subject = $arguments->getSubject();

        $view = $subject->View();

        $sArticles = $view->getAssign('sArticles');

        if(is_array($sArticles)) {
            foreach ($sArticles as &$article) {
                $sqlArticleId = $article['articleID'];
                $sql = "SELECT meta_description FROM s_articles_supplier WHERE articleID = $sqlArticleId";
                $fields = Shopware()->Db()->fetchOne($sql);
                $article['meta_description'] = $fields;
            }
            unset($article);
        }

        $view->assign('sArticles', $sArticles);

	}

    public function onFrontendPostDispatch(Enlight_Event_EventArgs $args)
    {

		/** @var \Enlight_Controller_Action $controller */
		$controller = $args->get('subject');

		$view = $controller->View();

		$view->addTemplateDir(
			__DIR__. '/Views'
		);

	}
}
```

---

<div class="post-metadata">

### Author: ![EFS](https://avatars.discourse-cdn.com/v4/letter/e/3be4f8/32.png) [@EFS](https://forum.shopware.com/u/EFS)
#### Post date: [24. Juni 2017 um 19:32 UTC](https://forum.shopware.com/t/hilfe-zur-selbsthilfe-listing-mit-infinite-scrolling-auf-den-view-zugreifen-geht-nicht/46478/2 "2017-06-24T19:32:57Z")

</div>

Hallo,

ich habe mir den Quellcode&nbsp;nicht im Detail angesehen.&nbsp;Es sieht ganz danach&nbsp;aus,&nbsp;als würdest du noch das alte Plugin-System verwenden. Ab Shopware 5.2 steht ein neues Plugin-System zur Verfügung&nbsp;(siehe&nbsp;[https://developers.shopware.com/developers-guide/plugin-system/](https://developers.shopware.com/developers-guide/plugin-system/)). Eventuell hilft das ja schon bei der Behebung&nbsp;des Problems.

Gruß,  
Igor
