integration_documentation:plugin:de:api:plentymarkets:promotions
Differences
This shows you the differences between two versions of the page.
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> |