Prestashop

Sync Data

Anpassung der Produktdaten #

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

Einfache Attribute vom Prestashop-Admin aus senden #

Hinweis: Diese Funktion funktioniert erst ab v.5.3.2. In dieser Anleitung erfahren Sie, wie Sie ein Upgrade durchführen können.

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

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

Hier können Sie alle Attribute sehen, 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 -> Sachbearbeiter -> Konfigurieren.

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

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

Wenn die Attribute, die Sie senden möchten, bereits als Teil Ihrer konfigurierbaren/gruppierten Produktdaten in Ihrer PrestaShop-Verwaltung verfügbar sind, können sie einfach mit der neuesten Version Ihres Plug-ins synchronisiert werden. Sie erscheinen dann als child_attribute, zum Beispiel 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->clerk->controllers->front->product.php

Jedes Attribut hat seinen eigenen fieldHandler, der in der Funktion __construct verwendet wird, um es zu ziehen.

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

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

Dabei definiert CLERK_ATTRIBUTE_NAME den Namen, den das Attribut in [Clerk.io] (http://Clerk.io) haben soll, und PRESTASHOP_LOGIC ist der Code zum Abrufen des Attributs aus Prestashop.

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, wie es standardmäßig der Fall ist.

Um dies zu tun, beginnen Sie damit, diese Datei in FTP zu finden:

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 true auf 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 namens is_saleable, das entweder true oder false ist, dann können Sie es wie folgt in Designs: verwenden

{% 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 my.clerk.io -&gt; Daten und klicken Sie auf Neue Synchronisierung 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 das Modul Clerk unter Sonstiges. Klicken Sie auf Konfigurieren:

Scrollen Sie zum Feld Einstellungen für die Datensynchronisation und klicken Sie auf JA neben dem Text Synchronisation von Aufträgen deaktivieren:

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

Ihre Änderungen werden dann wirksam.