Shop Dokumente (shop-document)

Mit dieser Erweiterung kommt die Möglichkeit mit framework-document für Artikel und Gruppen zu arbeiten.

Dokumente

Artikelauflistung (ListingArticle)

ListingArticle enthalten die gesammelten Informationen über einen Artikel, die notwendig sind diesen zu Suchen und in einer Liste darzustellen. Darin enthalten sind zum Beispiel der Name, die Beschreibung, die Bildinformationen (schon des Thumbnails für die Größe) oder auch die Preise für die speziellen Preisgruppen der Kundentypen.

Ein Dokument für einen Artikel kann über die Funktion “Veröffentlichen” beim Artikel in base oder über das Staging des cms erzeugt werden. Dabei werden Messenges angelegt, um jeweils 30 Artikel am Stück zu stagen.

Id: c{clientId}d{domainId}co{collationId}:listing-article:{articleId}

Stage task message: Brandbox\ShopDocument\View\ListingArticle\Lib\Message\GenerateListingArticleDocuments

Gruppenauflistung (ListingGroup)

ListingGroup enthalten die gesammelten Informationen über eine Gruppe, die notwendig sind diese zu Suchen und in einer Liste darzustellen. Darin enthalten sind zum Beispiel der Name, die Beschreibung, die Bildinformationen (schon des Thumbnails für die Größe) oder auch die Untergruppen und die Artikel der Gruppe des jeweiligen Kundentyps.

Ein Dokument für eine Gruppe kann über die Funktion “Veröffentlichen” bei der Gruppe in base oder über das Staging des cms erzeugt werden. Dabei werden Messenges angelegt, um jeweils 2 Gruppen am Stück zu stagen. Es werden nur 2 Gruppen am Stück verarbeitet, da hier durch die Untergruppen und Kind-Artikel viel Information verarbeitet werden muss.

Id: c{clientId}d{domainId}co{collationId}:listing-group:{groupId}

Stage task message: Brandbox\ShopDocument\View\ListingGroup\Lib\Message\GenerateListingGroupDocuments

Gruppennavigation (GroupListingNavigation)

GroupNavigation enthält die Struktur der Gruppen für die Darstellung als Navigation, zum Beispiel neben der Auflistung der Gruppe. Darin enthalten ist die hierarchische Struktur der Gruppen des Shops. Also die Eltern-Kind-Verknüpfungen. Diese Einträge sind innerhalb dieses Dokuments nach dem Kundentyp gruppiert.

Es wird nur ein Dokument für die client-domain-collation Kombination erstellt.

Ein Dokument kann über das Staging des cms erzeugt werden. Dabei eine Messenges angelegt

Id: c{clientId}d{domainId}co{collationId}:group-navigation

Stage task message: Brandbox\ShopDocument\View\GroupListingNavigation\Lib\Message\GenerateGroupNavigation

Suchen

Wenn shop-document installiert ist, überschreiben diese Suchen die Datenbanksuchen im shop. Das geschieht über den Payload-Parameter skip-shop-article und skip-shop-group.

Artikelauflistung (ListingArticle)

Diese Dokumente werden für die Suche über die Dokumentendatenbank angeboten. Die Ergebnisse werden durch für Kontexte \Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSearch oder \Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSuggestion durch eine Suche über die Dokumentendatenbank bezogen und entsprechend den Suchergebnissen der Ergebnisseite oder den Vorschlägen hinzugefügt.

Weitere Indexfelder für die Suche können über \Brandbox\FrameworkDocument\Brandbox\DocumentStore\Lib\Event\OnPopulateIndex hinzugefügt werden.

Index: idx:c{clientId}d{domainId}co{collationId}:listing-article

Gruppenauflistung (ListingGroup)

Diese Dokumente werden für die Suche über die Dokumentendatenbank angeboten. Die Ergebnisse werden durch für Kontexte \Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSearch oder \Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSuggestion durch eine Suche über die Dokumentendatenbank bezogen und entsprechend den Suchergebnissen der Ergebnisseite oder den Vorschlägen hinzugefügt.

Weitere Indexfelder für die Suche können über \Brandbox\FrameworkDocument\Brandbox\DocumentStore\Lib\Event\OnPopulateIndex hinzugefügt werden.

Index: idx:c{clientId}d{domainId}co{collationId}:listing-group