Prestashop

Sync Data

Anpassung der Produktdaten #

In Prestashop können die meisten einfachen Attribute direkt über das Admin-Panel hinzugefügt werden, aber Sie können auch benutzerdefinierte Attribute direkt im Code erstellen.

Senden einfacher Attribute vom Prestashop Admin #

Hinweis: Diese Funktion funktioniert nur ab v.5.3.2. Überprüfen Sie diesen Leitfaden, um zu sehen, wie Sie aktualisieren.

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

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

Hier können Sie alle verfügbaren Attribute sehen:

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

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

Unter Daten-Synchronisationseinstellungen geben Sie die Attribut Namen durch Kommas getrennt in Zusätzliche Felder für Produkte ein. Sie können auch Felder wie Produktmerkmale einbeziehen aktivieren, um alle Produktmerkmale an Clerk zu importieren. Beide sind in den Versionen 1.6 und 1.7 von Prestashop verfügbar:

Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu my.clerk.io->Daten und klicken Sie auf Neue Daten-Synchronisation 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 problemlos mit der neuesten Version Ihres Plugins synchronisiert werden. Sie erscheinen als child_attribute, zum Beispiel child_color, child_skus usw.

Senden benutzerdefinierter Attribute #

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

Diese Datei verwaltet die Produktattribute:

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

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

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

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

Wo CLERK_ATTRIBUTE_NAME den Namen definiert, den Sie in Clerk.io haben möchten, und PRESTASHOP_LOGIC der Code zum Abrufen des Attributs aus Prestashop ist.

Schließlich fügen Sie Ihre neuen Attribute in der Funktion getDefaultFields() am Ende der Datei hinzu.

Auswahl der zu importierenden Produkte #

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

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

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

Suchen Sie in der Funktion getJsonResponse() diese 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 auf false.

Wenn Sie dies tun, empfehlen wir, dass Sie auch ein zusätzliches Attribut zu dieser Datei hinzufügen, das angibt, wann ein Produkt nicht verkaufsfähig ist, damit Sie es in Ihrem Design anzeigen können.

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

{% 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 schließlich zu my.clerk.io -> Daten und klicken Sie auf Neue Synchronisation starten, um Ihre neuen Daten zu importieren.

Deaktivieren der Bestellsynchronisation #

Nachdem die erste Daten-Synchronisation erfolgreich durchgeführt wurde, kann die Bestellsynchronisation von Prestashop deaktiviert werden, da das Verkaufs-Tracking des Moduls übernimmt.

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

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

Scrollen Sie zu dem Feld mit dem Namen Einstellungen für die Daten-Synchronisation und klicken Sie auf JA neben dem Text Deaktivieren der Synchronisation von Bestellungen:

Scrollen Sie zum Ende der Seite und drücken Sie 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.