Magento 1

Sync Data

Hinzufügen von zusätzlichen Produktattributen zu Clerk.io durch die Magento Extension.

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

Bestellsynchronisation deaktivieren #

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

Um die Bestellsynchronisation zu deaktivieren, gehen Sie in Ihr Magento1 Backend, wählen Sie SYSTEM in der Menüleiste und drücken Sie CONFIGURATION:

Wählen Sie unter AKTUELLER KONFIGURATIONSBEREICH die Hauptseite (die Seite, die Sie beeinflussen möchten):

Klicken Sie dann unter der Registerkarte CLERK in der linken Seitenleiste auf EINSTELLUNGEN und ändern Sie das Feld neben ORDNUNGSSYNCHRONISIERUNG DEAKTIVIEREN von NEIN auf JA. Drücken Sie SAVE CONFIG, um die Änderungen sofort wirksam werden zu lassen:

Ändern der Produktbildgrößen #

Standardmäßig holt die Erweiterung Angestellter.io für Magento Bilder mit einer Größe von 210x210 px.

Dies kann in der folgenden Datei geändert werden:

app->code->community->Clerk->Clerk->Katalog->Produkt.php

Im oberen Teil dieser Datei steuern die Variablen $BildHöhe und $BildBreite die Höhe und Breite der einzelnen Bilder:

Ändern Sie diese Werte auf die Größe, die Sie für die Bilder wünschen, und speichern Sie die Datei.

Rufen Sie dann mein.clerk.io -> Data Sync auf und führen Sie eine neue Synchronisierung durch, indem Sie auf Sync starten.

Ihre neuen Bilder werden nun synchronisiert.

Auswahl der zu importierenden Produkte #

Nicht vorrätige Produkte anzeigen #

Wenn Sie in Ihren Angestellter.io -Ergebnissen auch Produkte anzeigen möchten, die nicht auf Lager sind, können Sie dies ganz einfach im Magento-Backend steuern.

Gehen Sie dazu auf:

_System -> Konfiguration -> CLERK -> Einstellungen

Wählen Sie Ihre Shop-Ansicht aus dem linken Menü und gehen Sie zu Clerk Einstellungen.

Setzen Sie hier Nicht vorrätige Produkte einbeziehen auf Ja und klicken Sie auf Konfig speichern:

Gehen Sie schließlich zu PLACEHOLDER_6 -> _> Daten und klicken Sie auf Neue Datensynchronisation starten, um alle Produkte zu importieren, auch die, die nicht vorrätig sind.

Erweiterte Änderungen #

In Magento steuert die folgende Datei, welche Produkte importiert werden sollen Clerk.io:

app->code->community->Clerk->Clerk->Modell->Produktseite.php

Die Funktion load($page,$limit) ist verantwortlich für die Steuerung der Sammlung Produkte, die an Clerk gesendet werden. Standardmäßig werden nur Produkte mit Sichtbarkeit: beide(Katalog, Suche), die auch auf Lager sind, importiert.

Dies kann an den beiden folgenden Stellen geändert werden:

Wenn Sie die von Clerk.io importierten Produkte ändern, fügen Sie bitte unter dringend empfohlen ein zusätzliches Attribut hinzu, das angibt, wann ein Produkt unverkäuflich oder nicht sichtbar ist, damit Sie es in Ihrem Design anzeigen und danach filtern können.

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

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

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

Produktdaten anpassen #

In Magento 1 können Sie Benutzerdefinierte Produktattribute über das Magento-Backend oder über die Angestellter.io Erweiterung im Code hinzufügen, falls erforderlich.

Hinzufügen einfacher Attribute #

Hinweis: Diese Funktion funktioniert erst ab v.4.2.3.

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

1. Beginnen Sie in Ihrem Magento-Backend, indem Sie zu Katalog -> Attribute -> Attribute verwalten

2. Suchen Sie die Attribut-Codes der Attribute, die Sie hinzufügen möchten:

3. Gehen Sie zu System -> Konfiguration

4. Geben Sie unter Sachbearbeiter -> Einstellungen Ihre Attribute in Zusätzliche Felder ein und klicken Sie auf Konfig speichern:

5. Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu mein.schreiber.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 Magento 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.

Hinzufügen von Attributen durch Code #

Wenn Ihr Attribut eine Standardfunktion von Magento verwendet, kann diese direkt in Product.php:

_app->code->community->Clerk->Clerk->code->Modell->Katalog->Produkt.php

Die Funktion getClerkExportData() erstellt das Produkt-Objekt mit allen Attributen:

Sie können dann neue Attribute in der Liste mit dieser Syntax hinzufügen:

$data->setAttributeName($this->insertMagentoLogic());

wobei setAttributName den Namen definiert, den Sie in Clerk.io haben möchten, und einfügenMagentoLogic(); eine Magento-Logik verwendet, um einen Wert aus dem Produkt zu ziehen.

Verwendung benutzerdefinierter Attributfunktionen #

Manchmal kann ein Magento-Attribut eine fortgeschrittenere Logik erfordern als eine einfache Funktion. In diesem Fall sollten Sie diese Datei suchen:

_app->code->community->Clerk->Clerk->Modell->Katalog->Produktdatenbank.php

In Produktdatenbank.php können Sie fortgeschrittene PHP-Funktionen schreiben, um benutzerdefinierte Attribute zu laden.

Nachdem Sie eine Funktion definiert haben, können Sie sie wie die bestehenden Funktionen in Produkt.php einbinden.

Zum Beispiel:

$data->setAge($this->getAge());

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

Ändern der Erweiterung #

Hinzufügen/Ändern von Produktdaten #

Falls Sie zusätzliche Attribute hinzufügen oder bestehende Attribute für Ihre Produkte ändern möchten, sollten Sie diese Dateien finden:

_app->code->community->Clerk->Clerk->Modell->Katalog->Produkt.php

app->code->community->Clerk->Clerk->Modell->Katalog->Produktseite.php

Produkt.php erstellt das Produktmodell und lässt Sie einfach Attribute hinzufügen.

Produktseite.php ermöglicht die Erstellung von erweitert Logiken zum Abrufen von Attributen und deren Verwendung in Product.php.

Ändern von Kategoriedaten #

Vielleicht müssen Sie die Kategorienamen umstrukturieren oder bestimmte Kategorien aus Clerk.io.

In diesen Fällen finden Sie diese Datei:

app->code->community->Clerk->Clerk->Modell->Katalog->Produkt.php

Diese Datei regelt, welche Kategorien aufgenommen werden, und die Daten id, Name, URL und Unterkategorien für jede Kategorie.

Sie können nicht zu jeder Kategorie extra Daten hinzufügen, aber Sie können ändern, was gesendet wird.

Styling des Schrittes “In den Warenkorb” (Powerstep) #

Der Powerstep hat ein Standard-Styling, aber vielleicht möchten Sie es an Ihr Design anpassen.

Diese Dateien werden für das Styling verwendet:

app->design->frontend->base->default->template->clerk->powerpage.phtml

app->design->frontend->base->default->template->clerk->powerpopup.phtml

skin->frontend->base->default->clerk->style.css

powerpage.phtml enthält das HTML für Seite, während powerpopup.phtml für die Popup.

style.css enthält das CSS für alle Teile der Erweiterung Angestellter.io, einschließlich des Powerstep.

Sie können diese Dateien verwenden, um das Aussehen des Powerstep zu verändern.

Ändern der Suchseite #

Wenn Sie das Layout der Suchseite ändern wollen, einen Schieberegler auf der Seite ohne Ergebnisse hinzufügen wollen usw., müssen Sie diese Datei finden:

app->design->frontend->base->default->template->clerk->powerpage.phtml

Damit können Sie den Such-Embedcode und andere Teile der Suchseite ändern.

Ändern der Titel für Produkte und Kategorien in der Live-Suche #

Die in der Live-Suche angezeigten Titel für Produkte und Kategorien können in dieser Datei geändert werden:

app->design->frontend->base->default->template->clerk->livesearch.phtml

Hier übersetzen Sie einfach Kategorien und Produkte in das, was Sie wollen:

Gruppierte Produkte als Varianten #

Standardmäßig verwendet Magento Konfigurierbare Produkte, um Hauptprodukte und Varianten zu behandeln. Die Angestellter.io Erweiterung wurde entwickelt, um dies zu unterstützen, da es die beste Praxis für Magento ist.

Wenn Sie jedoch Ihr Varianten mit Gruppierte Produkte eingerichtet haben, wird Ihr Sales-Tracking nicht funktionieren, da Sie ID’s von Produkten verfolgen, die Angestellter.io nicht aus Ihrem Magento-Webshop importiert hat. Das liegt daran, dass Varianten normalerweise nicht sichtbar.

Angestellter.io nicht in der Lage ist, Verbindungen zwischen Produkten zu sehen, wenn diese nicht importiert wurden:

Für Clerk.io spielt es normalerweise keine Rolle, dass die Variante welche gekauft wird, solange das " Haupt" Produkt, zu dem es gehört, verfolgt wird.

Um dies zu beheben, müssen Sie ändern 2 Dateien in der Erweiterung, an Ihre Einrichtung anpassen.

Das Sales-Tracking #

Die Datei, die die Daten für das Sales-Tracking generiert, ist diese:

app->code->Block->SalesTracking.php

In dieser Datei, in der Regel um Zeile 65, herum, wird das folgende Codestück verwendet, um die ID des gekauften Produkts zu erhalten:

Dies muss geändert werden, so dass unabhängig von welche gruppierte Produktvariante das immer die ID des “Haupt”-Produkts gesendet wird, das gekauft wurde.

Die importierten Bestellungen #

Der gleiche Prozess muss für die importierten vorherige Bestellungen durchgeführt werden, damit wir wissen, welche “Haupt” Produkte zuvor gekauft wurden.

Diese Datei übernimmt das:

app->code->Model->Orderpage.php

Um Zeile 44, in der Funktion orderFormatter($order) wird die ID des Produktes von Magento gesendet:

Ändern Sie dies in die gleiche Logik wie bei der Verkaufsverfolgung.

Überprüfen Sie, ob Ihre Änderungen funktionieren. #

Gehen Sie nun auf mein.clerk.io -&gt; Daten und klicken Sie auf Neue Datensynchronisation starten, um die neuesten Daten zu importieren:

Fahren Sie fort, eine Test-Bestellung zu platzieren, wo Sie ein Produkt kaufen, das Varianten.

Gehen Sie anschließend auf Verfolgte Bestellungen und überprüfen Sie die Bestellung, die Sie gerade aufgegeben haben. Wenn Sie die Haupt Produkte in der Bestellung sehen können, einschließlich ihres Namens und Bildes, funktioniert Ihr Code: