Datenfeed erzeugen

Manuelle Erzeugung

Zu Testzwecken oder auch zum schnellen und einmaligen Erzeugen des Datenfeeds haben Sie in den App-Einstellungen die Möglichkeit, den Datenfeed über den Button Datenfeed jetzt erzeugen zu generieren. Nach erfolgreicher Generierung des Datenfeeds erhalten Sie die bekannte Shopware-Meldung am rechten Rand der Shopware-Administration.

Darin erhalten Sie Informationen darüber, wie viele Shops und Artikel verarbeitet wurden. Die Meldung kann wie folgt aussehen:

Zusätzlich werden unter dem die Links zu den generierten Feeds und je Verkaufskanal bereitgestellt, um diese schnell und einfach aufzurufen.

Cronjob/Scheduled Task

Bei der Installation der App wird bereits ein Scheduled Task angelegt und auch ausgeführt. Der Task-Name lautet: bst_insta_shopping.export_task

Diese geplanten Aufgaben (Scheduled Tasks) sind nicht gleichzusetzen mit einem zeitlich gesteuerten Cronjob, wie es in Shopware 5 der Fall war. Vielmehr werden die Tasks abgearbeitet, wenn sich der Shopbetreiber im Adminbereich aufhält bzw. Aktionen durchführt.

Da die Datenfeeds optimalerweise von Facebook mittels festgelegtem Zeitplan abgerufen werden, sollten diese auch zur entsprechenden Zeit aktuell vorliegen. Um dies zu gewährleisten, sind folgende Schritte notwendig:

Admin Worker deaktivieren

Bitte führen Sie die Schritte wie hier beschrieben durch. https://docs.shopware.com/de/shopware-6-de/tutorials-und-faq/message-queue-und-scheduled-tasks#admin-worker

Generelle Shopware Cronjobs Einrichten

Richten Sie bei Ihrem Hosting/auf Ihrem Server 2 Cronjobs ein, um die geplanten Aufgaben (Scheduled Tasks) regelmäßig auszuführen.

Beispiel für einen Cronjob der alle 5 Minuten ausgeführt wird (Hier kann es je nach Hosting zu Limitierungen kommen)

*/5 * * * * /usr/local/bin/php /pfad/zum/shopware/root/bin/console messenger:consume default --time-limit=60 --memory-limit=512M > /dev/null 2>&1 
*/5 * * * * /usr/local/bin/php /pfad/zum/shopware/root/bin/console scheduled-task:run --time-limit=60 --memory-limit=512M > /dev/null 2>&1

App zum Verwalten der Scheduled Tasks laden und installieren

Zur Einfachen Verwaltung der Tasks über den Shopware Admin können Sie unsere App Cron Manager für Shopware 6 (Scheduled Task Steuerung) nutzen. Diesen finden Sie im Shopware Store unter folgendem Link: https://store.shopware.com/bst4651263979642/cron-manager-fuer-shopware-6-scheduled-task-steuerung.html

Sobald Sie die App Installiert und Aktiviert haben benötigen Sie statt der 2 Cronjobs oben, nur noch einen Cronjob der beide Aufgaben vereint. Dazu legen Sie den Cronjob wie folgt an:

*/5	*	*	*	*	/usr/local/bin/php /pfad/zum/shopware/root/bin/console system:cronmanager:watch --time-limit=60 --memory-limit=512M > /dev/null 2>&1

Zeitlichen Prozess festlegen

Die Steuerung des zeitlichen Prozess können Sie mit Hilfe des Cron Managers unter Einstellungen - System - Cron Manager durchführen. Wählen Sie hierzu den Job mit den Namen bst_insta_shopping.export_task aus

In der Detailansicht des Jobs können Sie nun den Zeitpunkt der nächsten Ausführung sowie das Intervall der Jobausführung festlegen.

Sollte das Datum der letzten Ausführung leer sein, ist vermutlich der generelle Shopware Cronjob nicht korrekt eingerichtet.

URL des Datenfeeds

Je nach den Angaben, die Sie in der App-Konfiguration (Feldern Export Pfad und Dateiname) gemacht haben, finden Sie den Feed unter folgender URL. Hier die URL mit den Standardeinstellungen für die Sprachen Deutsch und Englisch:

https://IHREDOMAIN.de/export/datafeed/instagram_Deutsch.csv https://IHREDOMAIN.de/export/datafeed/instagram_English.csv

Tipps

Datenmenge einschränken / nur selektierte Artikel exportieren

Wenn nicht die gesamte Produktpalette, sondern nur eine Auswahl an Produkten zu Facebook übertragen werden soll, können Sie diese in einem neuen Verkaufskanal, z. B. Facebook, bündeln. Sie können für jeden Verkaufskanal einen separaten Datenfeed erstellen. Wählen Sie dazu in der App-Konfiguration den gewünschten Verkaufskanal aus und konfigurieren Sie diesen wie weiter oben beschrieben.

Last updated