Prestashop

Sync Data

Anpassung der Produktdaten #

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

Einfache Attribute von Prestashop aus senden Admin #

Hinweis: Diese Funktion funktioniert erst ab v.5.3.2._ In dieser Anleitung erfahren Sie, wie Sie upgraden können.

Gehen Sie im Prestashop Admin zunächst zum folgenden Abschnitt:

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

Hier sehen Sie alle Attribute, die Ihnen zur Verfügung stehen:

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

Gehen Sie dann zu Module und Dienste -> Verkäufer -> Konfigurieren

Geben Sie unter Daten Sync Einstellungen, das Attribut Namen getrennt durch ein Komma in Zusätzliche Felder für Produkte ein. Sie können auch die Felder wie Produktmerkmale einbeziehen aktivieren, um alle Produkteigenschaften in clerk zu importieren. Beide sind sowohl in der Version 1.6 als auch 1.7 von Prestashop verfügbar:

Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu mein.clerk.io->Daten und klicken Sie auf Neue Datensynchronisation starten in der oberen rechten Ecke.

Wenn die Attribute, die Sie senden möchten, bereits als Teil Ihrer konfigurierbaren/gruppierten Produktdaten in Ihrem PrestaShop admin verfügbar sind, können sie einfach mit der neuesten Version Ihres Plug-ins synchronisiert werden. Sie erscheinen dann als child_attribute, z. B. child_color, child_skus usw.

Senden von benutzerdefinierten Attributen #

Benutzerdefinierte Attribute, die fortgeschrittener sind, können über die Moduldateien in FTP hinzugefügt werden.

Diese Datei behandelt die Produkt-Attribute:

Module->Kleriker->Steuerungen->Vorderseite->Produkt.php_

Jedes Attribut hat seine eigene fieldHandler, die verwendet wird, um es zu ziehen, in der Funktion \konstruieren

Fügen Sie hier einfach Ihr Attribut mit der folgenden Syntax hinzu:

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

Wobei CLERK_ATTRIBUTE_NAME den Namen definiert, den es in clerk.io haben soll, und PRESTASHOP_LOGIC der Code zum Abrufen des Attributs aus Prestashop ist.

Zum Schluss fügen Sie Ihre neuen Attribute in die Funktion getDefaultFields() am Ende der Datei ein.

Auswahl der zu importierenden Produkte #

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

Beginnen Sie dazu mit dem Auffinden dieser Datei in FTP:

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

In der Funktion getJsonResponse() finden Sie diese Zeile:

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

Ändern Sie einfach das allerletzte Argument von wahr in false.

Wenn Sie dies tun, empfehlen wir Ihnen, dieser Datei auch ein zusätzliches Attribut hinzuzufügen, das angibt, wann ein Produkt unverkäuflich ist, damit Sie es in Ihrem Design anzeigen können.

Angenommen, Sie erstellen ein Attribut mit dem Namen is_saleable, das entweder wahr oder false, ist, dann können Sie es wie folgt verwenden in Designs:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">In Stock</div>
{% else %}
  <div class="not-in-stock">Not In Stock</div>
{% endif %}
{% endraw %}

Gehen Sie schließlich zu PLACEHOLDER_5 -&gt; Daten und klicken Sie auf Neue Synchronisation starten, um Ihre neuen Daten zu importieren.

Auftragssynchronisation deaktivieren #

Nachdem der erste Datenabgleich erfolgreich gelaufen ist, kann die Bestellsynchronisation von Prestashop deaktiviert werden, da das Sales-Tracking vom Modul übernommen wird.

Um die Bestellsynchronisation zu deaktivieren, gehen Sie auf Verbessern => Module => Modulmanager

Scrollen Sie nach unten und finden Sie unter Sonstiges das Modul Clerk. Klicken Sie auf Konfigurieren:

Blättern Sie zum Feld Einstellungen für die Datensynchronisierung und klicken Sie auf JA neben dem Text Synchronisierung von Aufträgen deaktivieren:

Blättern Sie bis zum Ende der Seite und klicken Sie auf Speichern:

Ihre Änderungen werden dann wirksam.

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