integration_documentation:plugin:de:api:plentymarkets:promotions

integration_documentation:plugin:de:api:plentymarkets:promotions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
integration_documentation:plugin:de:api:plentymarkets:promotions [2021/04/15 14:08]
daniel
integration_documentation:plugin:de:api:plentymarkets:promotions [2023/01/24 18:39] (current)
tobi
Line 1: Line 1:
 <​markdown>​ <​markdown>​
 ![https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​en:​api:​plentymarkets:​plenty_logo.png](https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​en:​api:​plentymarkets:​plenty_logo.png) ![https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​en:​api:​plentymarkets:​plenty_logo.png](https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​en:​api:​plentymarkets:​plenty_logo.png)
-</​markdown>​ 
  
 +# Einbindung von Promotions
  
-===== Einbindung von Promotions ​=====+Wenn Sie im [FINDOLOGIC Account](https://​account.findologic.io) ​Promotions ​angelegt haben, müssen Sie folgende Schritte befolgen, damit diese in Ihrem Shop ausgespielt werden:
  
 +## Container-Verknüpfung
  
-Wenn Sie im [[https://account.findologic.com/​#/​app/​merchandising/​promotions|FINDOLOGIC Account]] Promotions angelegt haben, müssen Sie folgende Schritte befolgen, damit diese in Ihrem Shop ausgespielt werden:+Aktivieren sie die Container Verknüpfungen wie hier berschrieben: ​[Container Verknüpfungen setzen](https://docs.findologic.com/​doku.php?​id=integration_documentation:plugin:​de:​api:​plentymarkets:​plugin_configuration#​container_verknuepfungen)
  
-==== Container-Verknüpfung ====+## Template Anpassung
  
-  ​* Öffnen Sie im Menü ''​Plugins » Plugin-Übersicht''​. +* Öffnen Sie das Menü ''​Plugins » Plugin-Übersicht''​ 
-  * Klicken Sie auf das Plugin-Set in dem das ''​FINDOLOGIC Plugin''​ installiert ist. +* Klicken Sie auf das Plugin-Set in dem das ''​FINDOLOGIC Plugin''​ installiert ist. 
-  * Klicken Sie auf das ''​FINDOLOGIC ​Plugin''​ um auf die Konfigurationsseite zu gelangen. +* Klicken Sie auf das ''​Ceres Plugin'' ​bzw. auf das eigene Theme um auf die Konfigurationsseite zu gelangen. 
-  Wählen ​Sie im Seitenmenü ''​Container-Verknüpfungen''​. +Fügen ​Sie im  ​der Datei *resources/​views/​Category/​Item/​CategoryItem.twig* folgende Zeile ein: 
-  ​* ​Aktivieren Sie die Container mit dem Namen ''​Findologic::​CategoryItem.Promotion''​. ​+
  
 +    ```php
 +    LayoutContainer.show("​Findologic::​CategoryItem.Promotion"​)
 +    ```
  
-{{:​integration_documentation:​plentymarkets_ceres:​container_de.png}}+</​markdown>​
  
-==== Template Anpassung ====+<​note>​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</​note>​
  
-  * Öffnen Sie das Menü ''​Plugins » Plugin-Übersicht''​ +<​markdown>​
-  * Klicken Sie auf das Plugin-Set in dem das ''​FINDOLOGIC Plugin''​ installiert ist. +
-  * Klicken Sie auf das ''​Ceres Plugin''​ bzw. auf das eigene Theme um auf die Konfigurationsseite zu gelangen. +
-  * Fügen Sie im  der Datei //​resources/​views/​Category/​Item/​CategoryItem.twig//​ folgende Zeile ein: +
  
-<code php> +![https://docs.findologic.com/lib/exe/fetch.php?​media=integration_documentation:​plugin:​de:​api:​plentymarkets:​template_adaption_promotion_de.png](https:​//docs.findologic.com/lib/exe/fetch.php?​media=integration_documentation:​plugin:​de:​api:​plentymarkets:​template_adaption_promotion_de.png)
-LayoutContainer.show("​Findologic::​CategoryItem.Promotion"​) +
-</code> +
- +
-<​note>​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</note> +
- +
-{{:integration_documentation:​categoryitem.png}}+
  
 ---- ----
  
-  ​* Setzen Sie im Serviceprovider des Plugins einen Eventlistener auf "​IO.tpl.search"​ und "​IO.tpl.category.item",​ welcher die Datei "​CategoryItem.twig"​ lädt:+* Setzen Sie im Serviceprovider des Plugins einen Eventlistener auf "​IO.tpl.search"​ und "​IO.tpl.category.item",​ welcher die Datei "​CategoryItem.twig"​ lädt:
  
-{{:​integration_documentation:​findologicserviceprovider.png|}}+    ![https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​de:​api:​plentymarkets:​plugin_adaption_promotion_de.png](https://​docs.findologic.com/​lib/​exe/​fetch.php?​media=integration_documentation:​plugin:​de:​api:​plentymarkets:​plugin_adaption_promotion_de.png)
  
-**Code2Copy:​**+    ​**Code2Copy:​**
  
-<​code ​php>+    ```php
     public function boot(Twig $twig, Dispatcher $dispatcher,​ ConfigRepository $config)     public function boot(Twig $twig, Dispatcher $dispatcher,​ ConfigRepository $config)
     {     {
-    $dispatcher->​listen('​IO.tpl.category.item',​ function (TemplateContainer $container) +        ​$dispatcher->​listen('​IO.tpl.category.item',​ function (TemplateContainer $container) 
-     +        
-     $container->​setTemplate('​MyTheme::​Category.Item.CategoryItem'​);​ +            $container->​setTemplate('​MyTheme::​Category.Item.CategoryItem'​);​ 
-     }, self::​PRIORITY);​ +        }, self::​PRIORITY);​ 
-      +    ​  ​   ​ 
-     $dispatcher->​listen('​IO.tpl.search',​ function (TemplateContainer $container) +        $dispatcher->​listen('​IO.tpl.search',​ function (TemplateContainer $container) 
-     +        
-     $container->​setTemplate('​MyTheme::​Category.Item.CategoryItem'​);​ +            $container->​setTemplate('​MyTheme::​Category.Item.CategoryItem'​);​ 
-     }, self::​PRIORITY);​+        }, self::​PRIORITY);​
     }     }
-</code>+    ``` 
 +</markdown>