# PrestaShop Sync für PROFFIX
Synchronisiert Artikel inkl. Bilder und Zusatzfelder sowie Bestellungen zwischen PROFFIX und PrestaShop
# Features
- Synchronisiert Produkte, Artikel mit Zusatzfeldern und Bildern sowie Bestellungen zwischen PROFFIX und PrestaShop
- Unabhängige Benutzerverwaltung (keine PROFFIX Benutzer nötig)
- Verwendet aktuellste Schnittstellen (PROFFIX REST API, Presta Webservice API)
- Einfache Konfiguration direkt im WebUI
- Kann lokal oder auf Server als kleiner Dienst installiert werden
- Erstellen von Synchronisations-Tasks für vollautomatische Synchronisation ohne Benutzereingriff
- Plattformunabhängig. Siehe auch Installation
# Konfiguration
Die Konfiguration kann direkt im WebUI erfolgen.
# Benutzer
Es können beliebig viele Benutzer mit unterschiedlichen Berechtigungen konfiguriert werden.
# Tasks / Aufgaben
Die unterschiedlichen Synchronisationen können als Tasks definiert werden. Diese laufen vollautomatisch in definierbaren Intervallen durch.
Sämtliche Aufgaben laufen ansynchron in einem separaten Prozess - d.h. der Benutzer muss zu keinem Fall auf ein Ergebnis warten.
Der jeweilige Status wird live in der Kopfzeile angezeigt:
(im obigen Beispiel läuft 1 Synchronisationsaufgabe, 5 neue Logeinträge sind vorhanden)
# Artikelbilder
Artikelbilder werden synchronisiert, sofern der Haken Webshop beim Bild in PROFFIX gesetzt ist.
TIP
Die Bildpfade müssen in der PROFFIX REST-API korrekt konfiguriert werden. Bitte dazu u.a. die Anleitung für die PROFFIX REST-API (opens new window) beachten.
WARNING
Bei einer Synchronisation werden bestehende Artikelbilder in PrestaShop vollständig ersetzt.
# Zusatzfelder
Auf dem Artikel definierte Zusatzfelder können in PrestaShop synchronisiert werden.
Das Tool erstellt dabei sämtliche Definitionen und Zuweisungen in PrestaShop vollautomatisch und verlinkt diese auch untereinander (d.h. die Werte des Zusatzfeldes Z_Farbe sind dann z.B. in PrestaShop filter- und sortierbar)
Die Felder müssen dazu einmalig unter Einstellungen angegeben werden.
Mittels Klick auf den Button Zusatzfelder synchronisieren wird die interne Definition sowie die Definition in Presta neu aufgebaut.
TIP
Bestehende Features (=Zusatzfelder in PrestaShop) werden bei der Synchronisation nur überschrieben, wenn das Zusatzfeld denselben Namen trägt. Ansonsten werden sämtliche Werte beibehalten.
# Synchronisation
Das Tool verwendet möglichst intelligente Synchronisationsabläufe. Grundsätzlich orientiert es sich dabei an den Zeitstempeln Geändert Am in PROFFIX bzw. Last Changed in Prestashop.
Bei Problemen mit der Synchronsation, kann diese für die jeweiligen Prozesse zurückgesetzt werden.
Auch das komplette Löschen von internen Presta Produkten bzw. PROFFIX Artikeln ist möglich (hat keinen Einfluss auf Artikel in PROFFIX oder in PrestaShop!)
# Logs
Sämtliche Synchronisationsvorgänge werden geloggt und können jederzeit überprüft werden.
TIP
Verwenden Sie den Task Logeinträge automatisch bereinigen um Logs z.B. nach 3 Tagen automatisch zu löschen (kritische Logs bleiben erhalten)
# Installation
Das Tool / Webservice besteht aus einer einzigen, kompilierten Datei und muss grundsätzlich nicht installiert sondern kann auch einfach ausgeführt werden.
Für den produktiven Einsatz empfiehlt sich die Installation als Service (Windows / Linux / Mac).
# Erstinstallation
Beim erstmaligen Öffnen erstellt das Tool automatisch folgende Dateien:
- cfg.json (Datei für Konfiguration Webservice)
- prestaproffix.db (SQLight Datenbank)
In der Standardkonfiguration ist das App dann unter http://127.0.0.1:1323 (opens new window) erreichbar. Die Anmeldedaten für den erstmaligen Login sind admin mit dem Passwort 123456
# Installation als Service
- Neuen Ordner erstellen (z.B. C:\PrestaSync)
- Tool hineinkopieren. Evtl. vorgängig erstellte cfg.json / prestaproffix.db mitkopieren
- Die Kommandozeile als administrativer Benutzer öffnen und das Tool mit dem Parameter -install installieren
- Das Tool ist nun als Dienst installiert und kann z.B. über die Windows Diensteverwaltung gestartet / gestoppt werden
TIP
Bei Änderungen an der Konfiguration (z.B. neuer Port, neues SSL-Zertifikat) muss der Dienst neu gestartet werdens
# Konfiguration Webservice
Beim Start / Installation wird im Ordner der ausführbaren Datei automatisch ein cfg.json erstellt.
{
"Port": 1323,
"SSLCert": "",
"SSLKey": "",
"LetsEncrypt": false
}
Parameter | Typ | Bemerkung |
---|---|---|
Port | int | Port des Webapps |
SSLCert | string | Pfad zum .crt - File des SSL - Zertifikats (fakultativ) |
SSLKey | string | Pfad zum .key - File des SSL - Zertifikats (fakultativ) |
LetsEncrypt | bool | Wenn aktiv wird automatisch ein LetsEncrypt - Zertifikat generiert. |
Um automatisch ein LetsEncrypt Zertifikat zu generieren, muss der Aufruf via DNS - Adresse und nicht via IP - Adresse erfolgen.
- ❌ 192.168.1.189:1323
- ❌ 127.0.0.1:1323
- ✅ demo.mycompany.ch:1323
TIP
Um sämtliche Features des Webapps (PWA / progressives Webapp) zu nutzen, muss SSL konfiguriert werden!
# Demoversion
Eine Demoversion dieses Tools kann einfach und unkompliziert automatisch bezogen werden. Details dazu finden Sie unter Demo