integration_documentation:plentymarkets_ceres:ceres_promotions

integration_documentation:plentymarkets_ceres:ceres_promotions

This is an old revision of the document!


Wenn Sie im FINDOLOGIC Kundenaccount Promotions angelegt haben müssen, Sie folgende Schritte befolgen, damit diese in Ihrem Shop ausgespielt werden:

  • Öffnen Sie das Menü CMS » Container-Verknüpfungen.
  • Verknüpfen Sie hier den Container und den Dataprovider, wie im nachfolgenden Screenshot ersichtlich:


  • Fügen Sie im der Datei resources/views/Category/Item/CategoryItem.twig folgende Zeile ein:
LayoutContainer.show("Findologic::CategoryItem.Promotion")
Wir raten dazu das File resources/views/Category/Item/CategoryItem.twig in das eigene Theme aufzunehmen (wenn vorhanden). Wenn Sie die Zeile direkt in das Ceres Plugin aufnehmen, wird diese nach dem nächsten Update wieder verschwunden sein


  • Setzen Sie im Serviceprovider des Plugins einen Eventlistener auf “IO.tpl.search” und “IO.tpl.category.item”, welcher die Datei “CategoryItem.twig” lädt:

Code2Copy:

    public function boot(Twig $twig, Dispatcher $dispatcher, ConfigRepository $config)
    {
    	$dispatcher->listen('IO.tpl.category.item', function (TemplateContainer $container)
    	{
    		$container->setTemplate('MyTheme::Category.Item.CategoryItem');
    	}, self::PRIORITY);
    	
    	$dispatcher->listen('IO.tpl.search', function (TemplateContainer $container)
    	{
    		$container->setTemplate('MyTheme::Category.Item.CategoryItem');
    	}, self::PRIORITY);
    }