Prestashop

Sync Data

Erfahren Sie, wie Sie Daten aus Ihrem PrestaShop-Shop synchronisieren und anpassen können

Synchronisieren Sie Ihre PrestaShop-Produkte, Attribute und Bestelldaten mit Clerk. Dieser Leitfaden behandelt die Anpassung von Produktdaten, die Auswahl der zu importierenden Produkte und die Verwaltung der Bestellsynchronisation.

Produktdaten anpassen #

In Prestashop können Sie die meisten einfachen Attribute direkt im Admin hinzufügen, Sie können jedoch auch benutzerdefinierte Attribute direkt im Code erstellen.

Senden von einfachen Attributen #

Hinweis: Diese Funktion funktioniert nur ab v.5.3.2. Lesen Sie diesen Leitfaden, um zu erfahren, wie Sie ein Upgrade durchführen.

Gehen Sie im Prestashop-Admin zunächst zu folgendem Abschnitt:

Prestashop 1.7: Katalog -> Attribute & Eigenschaften Prestashop 1.6 : Katalog -> Produktattribute

Hier sehen Sie alle verfügbaren Attribute:

Attributes and features page

Finden Sie die Namen der Attribute, die Sie hinzufügen möchten.

Gehen Sie dann zu Module und Services -> Clerk -> Konfigurieren.

Unter Einstellungen für die Datensynchronisation geben Sie die Attributnamen kommagetrennt bei Zusätzliche Felder für Produkte ein.

Sie können auch Felder wie Produktmerkmale einschließen aktivieren, um alle Produktmerkmale zu Clerk zu importieren.

Beide Optionen sind in beiden Versionen 1.6 und 1.7 von Prestashop verfügbar:

Data sync settings

Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu my.clerk.io->Data und klicken Sie oben rechts auf Neue Datensynchronisation starten.

Start new data sync

Wenn die Attribute, die Sie senden möchten, bereits als Teil Ihrer konfigurierbaren/gebündelten Produktdaten im PrestaShop-Admin verfügbar sind, können sie mit der neuesten Version Ihres Plug-ins einfach synchronisiert werden.

Sie erscheinen als child_attribute, z. B. child_color, child_skus etc.

Child attributes

Senden von benutzerdefinierten Attributen #

Erweiterte, benutzerdefinierte Attribute können über die Moduldaten im FTP hinzugefügt werden.

Diese Datei verarbeitet die Produktattribute:

modules->clerk->controllers->front->product.php

Jedes Attribut hat seinen eigenen fieldHandler, der verwendet wird, um es in der Funktion __construct abzurufen

Field handler code

Fügen Sie Ihr Attribut einfach mit folgendem Syntax hinzu:

Add field handler syntax
$this->addFieldHandler('CLERK_ATTRIBUTE_NAME',function($product){
return PRESTASHOP_LOGIC;
});

Dabei definiert CLERK_ATTRIBUTE_NAME den Namen, den das Attribut in Clerk haben soll, und PRESTASHOP_LOGIC ist der Code, um das Attribut aus Prestashop zu beziehen.

Fügen Sie zuletzt Ihre neuen Attribute in die Funktion getDefaultFields() am Ende der Datei ein.

Get default fields function

Auswahl der zu importierenden Produkte #

Sie können das PrestaShop-Modul so konfigurieren, dass es alle Produkte an Clerk sendet, anstatt standardmäßig nur die verkaufbaren.

Um dies zu tun, suchen Sie zunächst diese Datei im FTP:

modules->clerk->controllers->front->product.php

Suchen Sie in der Funktion getJsonResponse() folgende Zeile:

$products = $product->getProducts($this->getLanguageId(), $this->offset, $this->limit, $this->order_by, $this->order, false, false);

Ändern Sie einfach das letzte Argument von true zu false.

Get products function

Falls Sie dies tun, empfehlen wir außerdem, eine zusätzliche Eigenschaft zu dieser Datei hinzuzufügen, die angibt, wann ein Produkt nicht verkaufbar ist. So können Sie dies in Ihrem Design anzeigen.

Angenommen, Sie erstellen ein Attribut namens is_saleable, das entweder true oder false ist, können Sie es in Designs wie folgt nutzen:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">Auf Lager</div>
{% else %}
  <div class="not-in-stock">Nicht auf Lager</div>
{% endif %}
{% endraw %}

Gehen Sie abschließend zu my.clerk.io -> Data und klicken Sie auf Neue Synchronisation starten, um Ihre neuen Daten zu importieren.

Start new sync

Bestellsynchronisation deaktivieren #

Nachdem die erste Datensynchronisierung erfolgreich durchgeführt wurde, kann die Bestellsynchronisation von Prestashop deaktiviert werden, da das Sales-Tracking aus dem Modul übernimmt.

Um die Bestellsynchronisation zu deaktivieren, navigieren Sie zu Verbessern => Module => Modulauswahl

Module manager

Scrollen Sie nach unten und finden Sie das Clerk-Modul unter „Andere“. Klicken Sie auf Konfigurieren:

Clerk module configuration

Scrollen Sie zum Feld Einstellungen für die Datensynchronisation und klicken Sie auf JA neben dem Text Bestellsynchronisation deaktivieren:

Deactivate order synchronization

Scrollen Sie bis ans Seitenende und klicken Sie auf Speichern:

Save settings

Ihre Änderungen werden nun wirksam.

Diese Seite wurde von einer hilfreichen KI übersetzt, daher kann es zu Sprachfehlern kommen. Vielen Dank für Ihr Verständnis.