Magento 2

Sync Data

Anpassung der Produktdaten #

Einfache Attribute aus dem Magento 2 Admin senden #

Wenn die Attribute, die Sie senden möchten, bereits als einfache Attribute in Ihrem Magento 2-Admin verfügbar sind, können Sie sie einfach auf der Seite Erweiterung hinzufügen.

1. Gehen Sie zunächst zu Stores -> Produkt

Hier können Sie alle verfügbaren Attribute in Ihrem Shop sehen. Finden Sie die Attributcodes derjenigen, die Sie an Clerk.io: senden möchten.

2. Vergewissern Sie sich, dass Ihr Attribut sowohl Sichtbar ist als auch in Produktauflistungen verwendet wird. Sie können dies überprüfen, indem Sie auf das Attribut klicken und zu Storefront-Eigenschaften: gehen.

3. Gehen Sie zu Stores->Konfiguration->Clerk->Konfiguration

4. Geben Sie unter Synchronisation -> Zusätzliche Felder die Attributcodes durch Kommas getrennt ein :

5. Klicken Sie in der rechten Ecke auf Konfiguration speichern.

Wenn Sie die Clerk-Erweiterung nicht finden können, vergewissern Sie sich, dass Sie den richtigen Store ausgewählt haben, indem Sie oben links auf " Scope" klicken.

Screenshot 2021-09-16 at 12.46.04

6. Gehen Sie zu System -> Cache-Verwaltung

7. Löschen Sie hier die verschiedenen Caches:

8. 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 Ihrem Magento2-Admin 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 können über die Erweiterung in FTP hinzugefügt werden.

Diese Datei behandelt die Produktattribute:

Lieferant->Kaufmann->Magento2->Modell->Adapter->Produkt.php_

Jedes Attribut hat seinen eigenen fieldHandler, in der Funktion addFieldHandlers()

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

$this->addFieldHandler('CLERK_ATTRIBUTE_NAME', function($item) {
   return MAGENTO2_LOGIC;
});

Dabei definiert CLERK_ATTRIBUTE_NAME den Namen, den das Attribut in Clerk.io haben soll, und MAGENTO2_LOGIC ist der Code zum Abrufen des Attributs aus Magento 2.

Importieren einfacher Produktdaten für konfigurierbare Produkte

Der folgende Code kann verwendet werden, um beliebige Daten von einfachen Produkten innerhalb eines konfigurierbaren Produkts zu holen, so dass Clerk.io sie als Array von Daten empfangen kann.

Dies ist besonders nützlich für Attribute wie SKUs, Größen oder Farben, um diese in Clerk.io durchsuchbar und filterbar zu machen.

Wie das obige Skript für benutzerdefinierte Attribute können Produktdaten für konfigurierbare Produkte über die Erweiterung in FTP hinzugefügt werden.

Diese Datei behandelt die Produktattribute:

Anbieter->Kaufmann->magento2->Modell->Adapter->Produkt.php

Fügen Sie den folgenden Code in die Datei ein:

{%raw%}
$this->addFieldHandler('CLERK_ATTRIBUTE_NAME', function ($item) {
 $simple_products_array = [];
 if ($item->getTypeId() === Configurable::TYPE_CODE) {
  $simple_products = $item->getTypeInstance()->getUsedProducts($item);
   foreach ($simple_products as $product) {
    array_push($simple_products_array, $product->getATTRIBUTE_TEXT());
         }
       }
  return array_values(array_unique($simple_products_array));
            });
{%endraw%}

Dabei definiert CLERK_ATTRIBUTE_NAME den Namen, den das Attribut in Clerk.io haben soll, und getATTRIBUTE_TEXT ist die get-Funktion mit dem Text für das aufgerufene Attribut, zum Beispiel $product->getSKU().

Zum Schluss fügen Sie Ihre neuen Attribute in die Clerk.io Erweiterung im Magento 2 Admin ein, unter Synchronisation -> Zusätzliche Felder (wie unter Punkt 4 erklärt)

Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu my.clerk.io->Data und klicken Sie auf Start New Data Sync in der oberen rechten Ecke.

Kundendaten anpassen #

Wie bei Produkten werden auch Kunden in Clerk.io mit Attributen dargestellt.

Durch das Senden von Kundenattributen können Sie Audience als Kundendatenplattform (CDP) verwenden und Audiences auf der Grundlage beliebiger Attribute wie Region, Geschlecht, Steuernummern usw. erstellen.

[Mehr über den Umgang mit Kundenattributen in Magento2 können Sie hier nachlesen (https://docs.magento.com/user-guide/stores/attributes-customer.html#default-customer-attributes).

1. Beginnen Sie damit, herauszufinden, welche Attribute Ihnen zur Verfügung stehen und wie ihre Attribut-Codes lauten. Sie finden diese im Magento2-Backend unter Stores > Attribute > Kunde..

2. Sobald Sie die gewünschten Attributcodes haben, gehen Sie zu:

Stores > Settings > Configuration > Clerk > Configuration > Customer Synchronization

3. Fügen Sie unter Zusätzliche Kundenattribute eine durch Komma getrennte Liste der Attribute hinzu, die Sie synchronisieren möchten.

4. Klicken Sie auf Konfiguration speichern..

5. Gehen Sie zu my.clerk.io > Data und klicken Sie auf Start New Data Sync, um die neuen Attribute zu synchronisieren:

Auswahl der zu importierenden Produkte #

Standardmäßig importiert die Magento 2-Erweiterung nur Produkte, die auf Lager sind und verkauft werden können.

Dies kann bei Bedarf geändert werden.

Einschließlich Produkte, die nicht vorrätig sind oder mit bestimmten Sichtbarkeiten. #

Gehen Sie im Magento 2 Backend auf Stores->Konfiguration->Klick->Konfiguration.

Unter Produktsynchronisierung haben Sie zwei Möglichkeiten, die zu importierenden Produkte auszuwählen:

  • Nur verkaufsfähige Produkte synchronisieren_ lässt Sie wählen, ob Sie Produkte senden möchten, die nicht gekauft werden können, aber dennoch angezeigt werden

  • Nur Produkte mit Sichtbarkeit synchronisieren_ lässt Sie eine bestimmte Sichtbarkeit auswählen, die die Produkte haben sollen

Nachdem Sie Ihre Änderungen vorgenommen haben, klicken Sie auf Konfiguration speichern.

Wenn Sie dies tun, empfehlen wir, dass Sie auch ein zusätzliches Attribut zu Magento 2 hinzufügen, das anzeigt, wenn ein Produkt nicht verkäuflich ist, damit Sie es in Ihrem Design anzeigen können.

Angenommen, Sie erstellen ein Attribut mit dem Namen 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 dann zu my.clerk.io -&gt; Data Sync und klicken Sie auf Start Sync, um die Synchronisierung mit den neuen Regeln durchzuführen.

Hinzufügen von benutzerdefinierten Regeln #

Die folgende Datei steuert, welche Produkte in Clerk.io: importiert werden

Anbieter->Clerk->Magento2->Modell->Adapter->Produkt.php_

Im unteren Teil dieser Datei finden Sie die Funktion prepareCollection().

Falls erforderlich, können Sie dieser Funktion erweiterte Regeln hinzufügen, um zu steuern, welche Produkte an uns gesendet werden sollen:

Gehen Sie dann auf my.clerk.io -&gt; Daten und klicken Sie auf Start Full Data Sync, um die Synchronisierung mit den neuen Regeln durchzuführen.

Auftragssynchronisation deaktivieren #

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

Um die Bestellsynchronisation zu deaktivieren, gehen Sie in Ihr Magento2 Backend, klicken Sie auf STORES und dann auf CONFIGURATION:

Scrollen Sie dann nach unten und suchen Sie die Schaltfläche CLERK, klicken Sie darauf und drücken Sie CONFIGURATION:

Klicken Sie auf SYNCHRONISIERUNG, ändern Sie das Feld AUFTRAGSSYNCHRONISIERUNG DEAKTIVIEREN auf NEIN und drücken Sie oben auf der Seite auf SPEICHERN:

Die Änderungen werden sofort wirksam.