Die wichtigsten Merkmale und Funktionen des Moduls
- Zwei Arten der Verbindung mit WordPress: Auslesen der öffentlichen REST API anhand der Blog-Adresse oder Verbindung mit der WordPress-Datenbank.
- Inhaltsauswahl: Filterung der Beiträge nach Kategorien und Autoren, Sortierung nach Veröffentlichungsdatum sowie die Option, angeheftete Beiträge am Anfang zu platzieren.
- Pool von 1 bis 100 Beiträgen: gemeinsamer Artikelbereich, der von Blöcken, Produktseiten und der Blog-Seite in einem bestimmten Shop verwendet wird.
- Mehrere Anzeigeorte: Startseite, linke und rechte Spalte, Produktseite sowie ein eigener, im Template aufgerufener Platz.
- Verknüpfungen mit Produkten: Vergleich der Namen von Produktkategorien und Tags mit den Kategorien und Tags der abgerufenen Artikel.
- Blog-Seite in PrestaShop: Liste von Beitragsauszügen mit Paginierung, Kategorienfilter, eigenem Titel, Meta-Beschreibung und Adresse.
- Konfiguration des Erscheinungsbilds: Raster oder Liste für Inhaltsblöcke, Anzahl der Spalten, Länge des Auszugs, Bildgröße und Auswahl der sichtbaren Informationen.
- Kontrolle der Aktualisierung: manuelles Abrufen von Beiträgen, Aktualisierung nach Ablauf der Kopie oder Abruf per CRON-Job.
- Kennzeichnung von Links mit UTM-Parametern: Information über Quelle, Kampagne und den Ort des Wechsels vom Shop zu WordPress.
- Unterstützung für mehrere Shops und Sprachen: gemeinsame, gruppenbezogene oder individuelle Shop-Einstellungen sowie sprachabhängige Überschriften und Beschreibungen der Blog-Seite.
Auf Produkte abgestimmte Ratgeber
Auf der Produktseite sucht das Modul nach verknüpften Beiträgen im abgerufenen Artikelpool. Es vergleicht die Namen der Kategorien und Tags des WordPress-Beitrags mit den Namen der Kategorien und Tags des Produkts in den aktiven Shop-Sprachen. Beim Vergleich vereinheitlicht es Groß- und Kleinschreibung sowie Abstände; die Grundlage der Zuordnung bleibt die Übereinstimmung der Namen. Beiträge mit einer höheren Anzahl an Übereinstimmungen werden früher angezeigt.
Beispielsweise kann ein in WordPress mit der Kategorie oder dem Tag „Schuhpflege“ gekennzeichneter Artikel bei einem Produkt erscheinen, das zu einer Kategorie mit demselben Namen gehört oder einen solchen Tag hat. So kann dem Kunden ein Ratgeber bereitgestellt werden, der mit dem angesehenen Sortiment zusammenhängt. Wenn das Modul keine Verknüpfung findet, kann der Block ausgeblendet oder es können Beiträge aus dem abgerufenen Pool in der festgelegten Reihenfolge angezeigt werden.
Veröffentlichung in WordPress, Darstellung in PrestaShop
Die Inhalte entstehen weiterhin in WordPress, und der Shop nutzt deren abgerufene Kopie. Das Modul liest Beiträge aus und speichert keine Änderungen in WordPress. Titel und Links führen zu den vollständigen Artikeln im Blog, sodass deren Auszüge nicht manuell in den Shop übertragen werden müssen.
Verbindung über die REST API
In diesem Modus gibst du die Adresse der WordPress-Website an. Das Modul nutzt deren öffentliche REST API, ohne Anmeldedaten für das WordPress-Backend. Der Blog kann in einer anderen Domain oder auf einem anderen Server laufen, sofern die API vom Shop-Server aus erreichbar ist. Das Auslesen umfasst Beiträge, die öffentlich über die API bereitgestellt werden; passwortgeschützte Beiträge werden übersprungen.
Verbindung mit der Datenbank
Der alternative Modus erfordert Host, Port, Datenbankname, Benutzer, Passwort und Tabellenpräfix von WordPress. Leserechte auf die Daten genügen. Das Modul wählt veröffentlichte, nicht passwortgeschützte Beiträge direkt aus den Tabellen aus. Diese Art des Auslesens aktiviert keine zusätzlichen Zugriffsmechanismen von WordPress-Plugins, daher sollte bei Inhalten, die durch solche Plugins eingeschränkt werden, die API verwendet werden, die den richtigen Umfang öffentlicher Beiträge bereitstellt.
Anzeigeorte und Anzahl der Beiträge
- Startseite: von 1 bis 24 Beiträge.
- Linke und rechte Spalte: separate Sichtbarkeitsschalter und gemeinsame Anzahl von 1 bis 10 Beiträgen.
- Produktseite: von 1 bis 12 Beiträge, unter Berücksichtigung der Zuordnung zum Produkt.
- Eigener Platz im Template: von 1 bis 24 Beiträge, nach Aktivierung dieser Funktion und Aufruf des Widgets oder des eigenen Hooks des Moduls.
Jeder dieser Orte kann ein- oder ausgeschaltet werden. Die Verfügbarkeit der Standardpositionen hängt von den vom Shop-Theme angezeigten Hooks ab. Die eigene Platzierung ermöglicht das Einfügen des Blocks in einen ausgewählten Abschnitt des Smarty-Templates.
Blog-Seite innerhalb des Shops
Das Modul erstellt in PrestaShop eine Seite mit einem Raster von Auszügen der abgerufenen Artikel. Dort kannst du 4 bis 48 Beiträge pro Seite einstellen. Ein optionaler Filter ermöglicht das Umschalten zwischen den im abgerufenen Pool vorhandenen Kategorien und zeigt die Anzahl der verfügbaren Beiträge an; er erscheint, wenn der Pool mehr als eine Kategorie enthält. Paginierung und Filterung betreffen diesen Pool, während die vollständigen Artikel in WordPress verbleiben.
Die Seite hat einen eigenen Titel, eine Meta-Beschreibung sowie eine konfigurierbare Adresse, zum Beispiel „blog“ oder „ratgeber“. Die freundliche URL erfordert die Aktivierung freundlicher URLs in PrestaShop. Das Modul prüft beim Speichern auf Konflikte mit bestehenden Shop-Adressen. Den Link zur Blog-Seite fügst du selbst in der Konfiguration des Shop-Menüs hinzu.
Der Seiten-Controller setzt Titel und Meta-Beschreibung, die kanonische Adresse unter Berücksichtigung der Kategorie sowie der Seitennummer und auch die Breadcrumb-Navigation. Für eine Seite ohne Beiträge setzt er die Direktive „noindex“, während ungültige Seitennummern und unbekannte Kategorien als 404-Fehler behandelt werden.
Erscheinungsbild der Blöcke und Informationen zu Artikeln
Blöcke auf der Startseite, der Produktseite und am eigenen Platz können ein Raster oder eine Liste verwenden. Für das Raster stehen auf größeren Bildschirmen 2, 3 oder 4 Spalten zur Verfügung, mit einer geringeren Spaltenanzahl auf schmaleren Bildschirmen. Die Seitenspalten verwenden eine kompakte Ansicht, und die Blog-Seite im Shop nutzt ein Raster.
- Auszug: Länge von 0 bis 1000 Zeichen; der Wert 0 deaktiviert seine Anzeige. Der Inhalt wird als Text dargestellt, ohne die Wiedergabe des Artikellayouts und der Elemente des WordPress-Editors.
- Beitragsbild: Möglichkeit, Bilder zu deaktivieren und eine in WordPress verfügbare Größe auszuwählen. Wenn die gewählte Größe nicht vorhanden ist, sucht das Modul nach einer größeren Variante oder verwendet das Originalbild. Die Bilder werden über die Quelladressen angezeigt.
- Beitragsinformationen: Schalter für Veröffentlichungsdatum, Autor, Kategorien, Tags und Anzahl der Kommentare. Im REST-Modus erscheint der Kommentarzähler, wenn alle erforderlichen Daten abgerufen werden können.
- Überschriften: gemeinsamer Titel für Blöcke auf der Startseite, in den Spalten und am eigenen Platz, separater Titel des Abschnitts auf der Produktseite sowie separater Titel der Blog-Seite.
- Links: Möglichkeit, Übergänge zu WordPress in einem neuen Tab zu öffnen und einen zusätzlichen Link zur Blog-Seite im Shop oder zu WordPress auszuwählen oder diesen Link auszublenden.
In der kompakten Ansicht der Seitenspalten lässt das Modul Auszug, Kategorien und Tags weg, um den Inhalt an der schmalen Stelle zu begrenzen.
Abgerufene Beitragskopie und Kontrolle der Aktualisierung
Das Modul speichert eine Kopie der Beitragsdaten getrennt für jeden Shop. Dadurch können die abgerufenen Inhalte genutzt werden, ohne sie bei jeder Anzeige des Blocks aus WordPress abzurufen. Im Panel siehst du den Verbindungsstatus, die Anzahl der verfügbaren Beiträge, das Abrufdatum, Fehlerinformationen und eine Vorschau der Artikel.
- Aktualisierung während des Besuchs: bei einer Zeit von 1 bis 168 Stunden versucht der Shop nach Ablauf dieses Zeitraums einen Abruf, beim nächsten Besuch, der die Daten des Moduls benötigt.
- Manuelle Aktualisierung: eine Schaltfläche im Dashboard ermöglicht das Abrufen von Beiträgen auf Anfrage.
- Aktualisierung per CRON: das Panel stellt eine Adresse mit Token bereit, die vom Server-Zeitplan aufgerufen werden kann. Die Aufgabe verarbeitet aktive Shops mit aktiviertem Modul und konfigurierter Quelle.
- Modus ohne Abruf während der Besuche: Zeit 0 bedeutet Aktualisierung ausschließlich per Schaltfläche oder CRON-Job.
Wenn die Aktualisierung derselben Quelle und desselben Beitragsbereichs mit einem Fehler endet, kann der Shop weiterhin die zuletzt korrekt abgerufene Kopie anzeigen. Das Löschen der Kopie im Panel betrifft die Moduldaten im Shop und entfernt keine Artikel aus WordPress. Den CRON-Zeitplan konfigurierst du außerhalb des Moduls.
UTM-Parameter in Links zu WordPress
Nach Aktivierung von UTM fügt das Modul den zu WordPress führenden Links die ausgewählte Quelle und den Kampagnennamen, das Medium „referral“ sowie die Kennzeichnung des Anzeigeorts hinzu. Dadurch übermittelt die Adresse die Information, ob der Wechsel beispielsweise aus dem Block auf der Startseite, von der Produktseite oder von der Blog-Seite kam. Die Interpretation dieser Parameter erfordert ein Analysetool, das auf der Blog-Seite arbeitet; das Modul enthält keine eigenen Berichte zu Traffic oder Conversions.
Multistore und Überschriften in den Shop-Sprachen
Die Verbindung mit WordPress, die Auswahl der Beiträge und das Erscheinungsbild können für die gesamte Installation, eine Shop-Gruppe oder einen einzelnen Shop eingestellt werden. Einzelne Shops können verschiedene Blogs nutzen, und ihre abgerufenen Datenkopien sind getrennt. Das Modul unterstützt die Vererbung von Einstellungen und das Wiederherstellen übergeordneter Werte für die ausgewählte Registerkarte.
Blocküberschriften, der Titel des Produktabschnitts, der Titel der Blog-Seite und ihre Meta-Beschreibung können für einzelne Sprachen gespeichert werden. Der Inhalt der Beiträge wird in der von WordPress gelieferten Sprache angezeigt, ohne automatische Übersetzung der Artikel.
Für wen ist diese Integration gedacht?
Das Modul ist für PrestaShop-Shops gedacht, die einen separaten WordPress-Blog mit Ratgebern, Inspirationen oder Neuigkeiten betreiben. Es erleichtert die Präsentation von Auszügen dieser Inhalte neben dem Shop-Angebot und die Bereitstellung verknüpfter Artikel auf Produktseiten. Der Shop-Betreiber behält die Veröffentlichung in WordPress sowie die Kontrolle über die Auswahl und Darstellung der Beiträge in PrestaShop.
Das Modul ist für PrestaShop 1.7, 8 und 9 bestimmt. Sein Code umfasst PHP von 7.0 bis 8.5, wobei der Server auch die Anforderungen der verwendeten PrestaShop-Version erfüllen muss. Das Auslesen per REST erfordert eine verfügbare öffentliche WordPress-API sowie Unterstützung für HTTP-Verbindungen in PHP, und das Auslesen aus der Datenbank erfordert PDO MySQL und Zugriff auf die WordPress-Datenbank.