Häufig gestellte Fragen
Umgang mit der Währungsumrechnung #
Ab v3.0.3 der Magento 1-Erweiterung ist die Währungsumrechnung standardmäßig enthalten, wenn Sie die Standardumrechnungsfunktion von Magento 1 verwenden.
Es wird in my.clerk.io -> Designs mit dem Formatter price_in_currency hinzugefügt.
Der Helper kann auf folgende Weise zu Ihrem Design hinzugefügt werden:
{%raw%}
<div class="clerk-product-price">
{{ product.price_final_excl_tax | price_in_currency }}
</div>{%endraw%}
Der Helper konvertiert automatisch den Preis in die Währung der aktuellen Sitzung und fügt das Währungssymbol hinzu.
Beispielausgabe:

Verwendung von Formatierern in Designs #
Clerk.js ermöglicht es Ihnen, benutzerdefinierte JavaScript-Funktionen zu schreiben, die neue Funktionen zu den Designs hinzufügen.
Formatierer können auf zwei Arten hinzugefügt werden:
- Über my.clerk.io -> Einstellungen -> Formatierer, wo jeder Formatierer als separate Einträge erstellt werden kann.
- Als Konfiguration für Clerk.js im Tracking-Skript, das auf allen Seiten eingefügt wird, wo mehrere Formatierer auf einmal hinzugefügt werden können.
Für Magento 1 enthält diese Datei das Tracking-Skript:
app->design->frontend->base->default->template->clerk->tracking.phtml
Ein Beispiel ist unten zu sehen. Bitte beachten Sie, dass dies für Clerk V2 (neueste Version) ist:
Clerk('config', {
key: 'O7UITkJIXqXibeQF9ONobiGGKYYKtbvh',
formatters: {
form_key: function () {
return '<?php echo $this->getFormKey(); ?>';
},
price_in_currency: function(price) {
price = Math.round(price * 100) / 100;
var price_converted = Math.round((price * <?php echo (float)$rates[$currentCurrencyCode]; ?>) * 100) / 100;
var retVal = <?php echo json_encode($currentCurrencySymbol); ?> + ' ' + price_converted.toFixed(2).toString();
return retVal;
},
log_price: function(price) {
console.log(price);
}
}
});
Sie können beliebig viele Formatierer schreiben, die durch Kommas getrennt sind:
formatters: {
log_price: function(price) {
console.log(price);
},
calculate_discount: function(price,special_price) {
return price-special_price;
},
substring: function(text) {
var short_string = text.substring(0,20);
return short_string;
}
}
Nachdem Sie Ihre Formatierer erstellt haben, können Sie sie in Ihren Designs mit dieser Syntax verwenden:
{%raw%}{{ x formatter | attribute }} {{ x | formatter | attribute1 | attribute2 }}{%endraw%}
Dies ermöglicht es Ihnen, jede Funktionalität in Ihren Designs zu erstellen, die Sie benötigen.
Synchronisierung mit HTTP Auth #
Oft wird die HTTP-Authentifizierung auf Staging-Seiten verwendet, um ungebetene Besucher zu vermeiden.
Dies blockiert auch den Clerk-Importer und zeigt einen 401 Unauthorized-Fehler im Synchronisierungsprotokoll an.
Sie können den Importer einfach überprüfen, indem Sie die Authentifizierungsinformationen in die Import-URL wie unten einfügen, in der Datensynchronisierung unter my.clerk.io:
http//USER:PASS@magento.clerk.io/clerk/api/store/1:

Häufige Synchronisierungsprobleme #
Hinweis: Wir empfehlen Ihnen, die Erweiterung immer auf die neueste Version zu aktualisieren, um alle aktuellen Funktionen von Clerk zu erhalten.Beim Import von Daten mit der Magento 1-Erweiterung ist der Server des Webshops dafür verantwortlich, die Produkt-, Kategorie- und Verkaufsdaten an Clerk.io. zu senden.
In einigen Fällen kann jedoch die Serverkonfiguration den Importer daran hindern, Zugriff zu erhalten, was zu einem Fehler in der Datensynchronisierung führt.
Unten finden Sie eine Liste der häufigsten Fehler und wie Sie diese beheben können.
401 Serverfehler: Nicht autorisiert #
Dieser Fehler tritt auf, wenn Ihr Webshop-/Entwicklungsumgebung HTTP-Authentifizierung benötigt, um darauf zuzugreifen.
Dies wird einfach gelöst, indem Sie den Benutzernamen und das Passwort als Teil der Import-URL einfügen:
http://username:password@magento.clerk.io/clerk/api/store/1
403 Serverfehler: Verboten #
Dieser Fehler tritt auf, wenn Ihr Server den Importer daran hindert, darauf zuzugreifen. In den meisten Fällen müssen Sie einfach die IP-Adresse des Importers whitelisten, um ihm Zugriff zu gewähren.
Die aktuelle IP-Adresse kann hier gefunden werden.
Überprüfen Sie auch, ob Ihr öffentlicher Schlüssel, privater Schlüssel und Import-URL für den Shop, in dem Sie tätig sind, korrekt sind unter my.clerk.io.
Was ist, wenn ich bereits die Whitelist gesetzt habe, aber der gleiche Fehler weiterhin auftritt?
Es gibt einige Fälle, in denen Sie die IP-Adresse des Importers auf die Whitelist gesetzt haben und der Fehler weiterhin besteht. In diesem Fall empfehlen wir Ihnen, diese Teile zu überprüfen:
Der Authentifizierungsteil des Körpers könnte aus der Anfrage des Servers des Shops entfernt worden sein.
Rate-Limit für den Server in Bezug auf Cloudflares.
404 Serverfehler: Nicht gefunden #
Dieser Fehler tritt auf, wenn der Importer nicht auf den Link zugreifen konnte, der uns Daten vom Webshop sendet. In den meisten Fällen geschieht dies, weil die Erweiterung entweder:
Überhaupt nicht installiert ist
Ein Cache dazu führt, dass der Link nicht initialisiert wird
Stellen Sie zunächst sicher, dass Sie die Erweiterung korrekt installiert haben.
Stellen Sie zweitens sicher, dass Sie den Cache Ihres Webshops leeren, bevor Sie einen neuen Import versuchen.
429 Serverfehler: Zu viele Anfragen #
Dieser Fehler tritt auf, wenn Ihr Server dem Importer den Zugriff aufgrund zu vieler eingehender Anfragen verweigert.
Sie können dies beheben, indem Sie das Anforderungs-Limit für Ihren Server erhöhen oder die Seitenanzahl in der Clerk.io Importer auf einen höheren Wert setzen, wodurch der Importer weniger, größere Anfragen stellt:

Wenn Sie den Hosting-Anbieter Byte.nl verwenden, gibt der Importer normalerweise diesen Fehler aufgrund ihres Rate Limiters zurück. In diesem Fall kontaktieren Sie einfach Byte.nl und bitten Sie sie, den User-Agent des Importers " clerk" auf die Whitelist zu setzen.
500 Interner Serverfehler #
Dieser Fehler bedeutet, dass Ihr Server auf einen internen Fehler gestoßen ist und nicht in der Lage war, anzugeben, welcher Fehler aufgetreten ist.
In diesen Fällen können Sie Ihr Serverprotokoll überprüfen, um zu identifizieren, welcher Prozess abgestürzt ist und warum. In den meisten Fällen liegt es einfach an einem Produkt mit einem ungültigen Attribut oder einer Funktion, die im Webshop falsch aufgerufen wird.
503 Serverfehler: Dienst nicht verfügbar #
Dieser Fehler ist normalerweise vorübergehend und wird durch den Server verursacht, der zu beschäftigt ist, um die Anfrage zu bearbeiten. Versuchen Sie es später noch einmal.
Wenn das Problem weiterhin besteht, könnte dies bedeuten, dass der Server mit Prozessen überlastet ist und sich der maximalen Kapazität nähert.
Überprüfen Sie die Serverlast, um festzustellen, ob dies der Fall ist.
Magento API: "" #
Dieser Fehler bedeutet ebenfalls, dass Ihr Server auf einen internen Fehler gestoßen ist und nicht in der Lage war, anzugeben, welcher Fehler oder Fehlercode aufgetreten ist.
In diesen Fällen können Sie Ihr Serverprotokoll überprüfen, um zu identifizieren, welcher Prozess abgestürzt ist und warum. In den meisten Fällen liegt es einfach an einem Produkt mit einem ungültigen Attribut oder Ihr Speicherlimit wurde überschritten.
Schritt zum Hinzufügen zum Warenkorb wird nicht angezeigt #
Wenn der Schritt “In den Warenkorb legen” nicht aktiviert ist, liegt das typischerweise an zwei Gründen:
Sie haben ein anderes Popup oder eine Funktion zum Hinzufügen zum Warenkorb aktiviert, die die Funktion von Clerk.io blockiert
Die falschen Content-IDs sind in der Erweiterung eingefügt.
Ein anderes Popup zum Hinzufügen zum Warenkorb ist aktiviert
Überprüfen Sie zunächst Ihre vorhandene Magento-Installation, um zu sehen, ob Sie bereits ein Popup oder Dropdown haben, das angezeigt wird, wenn Sie ein Produkt in den Warenkorb legen.
Diese können normalerweise verhindern, dass der Schritt “In den Warenkorb legen” von Clerk.io angezeigt wird.
Wenn dies der Fall ist, deaktivieren Sie es und versuchen Sie es erneut.
Falsche Content-IDs sind in der Erweiterung eingefügt
Wenn Sie kein anderes Popup zum Hinzufügen zum Warenkorb haben und Ihr Powerstep aktiviert ist, aber nicht angezeigt wird, liegt es wahrscheinlich daran, dass die falschen Template-ID*s in den Einstellungen der Clerk.io Erweiterung eingefügt wurden. Dies führt dazu, dass der Powerstep fehlschlägt.
Um dies zu beheben, melden Sie sich zunächst bei Ihrem Magento-Admin an und gehen Sie zu System->Konfiguration->Clerk->Einstellungen

Wählen Sie dann den richtigen Konfigurationsbereich aus, der mit Ihrem Shop übereinstimmt.

Überprüfen Sie im Bereich Einstellungen für den Powerstep das Feld Templates.
Dieses Feld sollte die korrekten IDs enthalten, die durch Kommas getrennt sind, wenn Sie mehr als eine verwenden.

Um sicherzustellen, dass Ihre IDs korrekt sind, melden Sie sich bei my.clerk.io. an.
Wählen Sie den richtigen Shop aus und gehen Sie zu Empfehlungen/Suche -> Inhalt.
Klicken Sie auf Inhalt bearbeiten für einen Slider, den Sie im Powerstep anzeigen möchten.

Überprüfen Sie den letzten Tab " In die Website einfügen" und suchen Sie den Embed-Code.
Die ID, die in data-template gefunden wird, ist die ID, die Sie in die Magento-Erweiterung kopieren müssen:

Klicken Sie auf Konfiguration speichern in der Magento-Erweiterung, und der Powerstep sollte danach funktionieren.
Wenn Sie das Powerstep-Popup aktiviert haben und es immer noch nicht angezeigt wird, wenn Sie ein Produkt in den Warenkorb legen, liegt das Problem oft am Cache.
1. Gehen Sie zunächst zu System => Cache und leeren Sie alle internen und Drittanbieter-Caches.
2. Wenn das nicht hilft, verwenden Sie wahrscheinlich Full Page Cache, der nur die Seiten beeinflusst, die ein Besucher bereits in seiner Sitzung angesehen hat. Das Deaktivieren hat nur minimale Auswirkungen auf die Seitenladegeschwindigkeit.
3. Der Screenshot unten zeigt genau, welches Sie deaktivieren sollten:

Sobald Sie den Full Page Cache deaktiviert haben, sollte das Clerk-Popup erscheinen. Wenn nicht, wenden Sie sich bitte an den Clerk-Support über das Live-Chat-Symbol in der unteren rechten Ecke, und wir können Ihnen helfen, eine Lösung für Ihre spezifische Einrichtung zu finden 😃
Startseiten-Slider zeigen immer die gleichen Produkte an #
Normalerweise passiert dies nur, wenn Embed-Codes über Magentos CMS-Seiten im Backend eingefügt werden, da die Startseite zwischengespeichert wird:

Stattdessen sollten Ihre Embed-Codes direkt in die Startseiten-Dateien über FTP eingefügt werden:

Magento wird keine Ergebnisse zwischenspeichern, wenn sie auf diese Weise eingefügt werden.
Clerk zeigt keine Bilder an #
Wenn der Bild-Cache von Magento gelöscht wird, entweder manuell oder automatisch, ändern sich alle Bildpfade.
Das bedeutet, dass die Bildpfade, die an Clerk.io gesendet werden, nicht mehr funktionieren.
Dies kann einfach behoben werden, indem Sie Folgendes tun:
Melden Sie sich bei my.clerk.io an.
Klicken Sie auf den Shop, in dem Bilder fehlen.
Gehen Sie zu Daten.
Klicken Sie auf Neue Datensynchronisierung starten in der oberen rechten Ecke.

Dies startet eine neue vollständige Synchronisierung Ihrer Produkte, wodurch Clerk.io die korrekten Bildpfade erhält.
In der Magento-Erweiterung von Clerk.io v2.1.0 wird dieses Problem behoben, indem automatisch eine Synchronisierung gestartet wird, wenn der Bild-Cache gelöscht wird.
Wenn Sie eine ältere Version der Erweiterung verwenden, empfehlen wir dringend, auf die neueste Version zu aktualisieren.
Upgrade auf Clerk.js 2 #
Clerk.js 2 ist eine schnellere und viel flexiblere Version unserer JavaScript-Bibliothek, die die Installation von Clerk.io auf jedem Webshop zum Kinderspiel macht.
Da die beiden Versionen jedoch leicht unterschiedlich funktionieren, müssen Sie diese Schritte befolgen, um erfolgreich zu upgraden.
Die beiden Hauptunterschiede in Clerk.js 2 sind, dass die Designs in my.clerk.io die Liquid Template-Sprache verwenden, aber sie können auch einfach mit dem Design-Editor erstellt werden.
Konvertierung von Designs #
Da Clerk.js 2 einen anderen Ansatz für Designs hat, müssen Sie neue erstellen.
Sie können Ihre Clerk.js 2 Designs auf eine von zwei Arten erstellen:
1. Verwenden Sie den intuitiven Design-Editor, um neue Designs zu erstellen, wie in den folgenden Punkten beschrieben.
2. Konvertieren Sie Ihre alten Designs. Befolgen Sie diesen Leitfaden, um zu sehen, wie es geht.
1.1 Beginnen Sie, indem Sie zu my.clerk.io -> Empfehlungen/Suche -> Designs gehen und auf Neues Design klicken:

1.2. Wählen Sie Ihren Design-Typ.

1.3. Klicken Sie im Design-Editor auf eines der vorhandenen Elemente wie den Namen, das Bild, die Schaltfläche usw., um es zu bearbeiten, oder wählen Sie neue Elemente aus, die Sie dem Design hinzufügen möchten, um mehr Informationen über Produkte hinzuzufügen.
1.4. Klicken Sie auf Veröffentlichen, wenn Sie fertig sind, und gehen Sie zu Schritt 2 im Leitfaden.

1.5. Gehen Sie schließlich zu Empfehlungen/Suche -> Inhalt und ändern Sie Ihren Clerk.io Inhalt, um Ihr neues Design zu verwenden.
1.6. Klicken Sie auf Inhalt aktualisieren. Dies wird vorübergehend dazu führen, dass sie nicht auf Ihrem Webshop angezeigt werden, bis Sie mit Schritt 2 fertig sind. Wählen Sie das neue Design für alle Inhalte aus, die aktualisiert werden sollen.

1.9. Da! Sie sind jetzt bereit, auf Clerk.js 2 umzuschalten.
Upgrade Ihrer Erweiterung #
Wenn Sie bereits die neueste Version der Clerk.io Magento-Erweiterung haben, können Sie diesen Schritt überspringen.
Sie können die neueste Erweiterung von diesem Link herunterladen:
https://github.com/clerkio/clerk-magento/releases/latest

2.1. Speichern Sie alle Änderungen an den Erweiterungsdateien
Bevor Sie versuchen, ein Upgrade durchzuführen, stellen Sie sicher, dass Sie entweder:
Die geänderten Dateien lokal auf Ihrem FTP gespeichert haben oder
Eine Sicherungskopie aller geänderten Dateien erstellt haben, die Sie in die neue Erweiterung übertragen können.
In der Regel sind die Dateien, die die meisten Entwickler ändern, Product.php und Productbase.php, die Produktattribute steuern.
Diese Dateien befinden sich hier:
app->code->community->Clerk->Clerk->Model->Catalog->Product.php
app->code->community->Clerk->Clerk->Model->Catalog->Productbase.php
Deaktivieren und deinstallieren Sie die vorhandene Erweiterung
Bevor Sie versuchen, ein Upgrade durchzuführen, ist es sehr wichtig, dass Sie dies tun:
2.2.1. Deaktivieren Sie die alte Erweiterung auf der Seite System->Konfiguration->Clerk->Einstellungen von Magento. Setzen Sie einfach Aktivieren auf Nein und klicken Sie auf Konfiguration speichern.

2.2.2. Deinstallieren Sie sie anschließend entweder über Magento Connect oder indem Sie die Dateien von FTP löschen, wenn Sie sie direkt hier installiert haben.

Andernfalls könnte Ihre Konfigurations-Seite aufhören zu funktionieren und keine Erweiterung wird danach funktionieren.
2.3. Installieren Sie die neueste Erweiterung
Installieren Sie schließlich die neueste Erweiterung erneut und verschieben Sie alle Dateien, die Sie gesichert haben, auf Ihren FTP-Server.
Ihre Konfiguration sollte gespeichert werden, selbst wenn Sie die neue Version installieren. Überprüfen Sie System->Konfiguration->Clerk, um sicherzustellen, dass alles noch vorhanden ist.
Jetzt haben Sie die neueste Version von Clerk.io für Magento installiert, und Clerk.js 2 läuft auf Ihrem Webshop!
Die vollständige Dokumentation für Clerk.js 2 finden Sie hier:
https://docs.clerk.io/docs/clerkjs-quick-start
Umgang mit require.js #
Dies gilt nur für die Verwendung von v.3.7.2 oder niedriger der Magento 1 Clerk-Erweiterung.
In einigen Setups verhindert Require.js, dass Clerk.js geladen wird, was bedeutet, dass keine Slider oder Suchergebnisse angezeigt werden.
Wenn dies geschieht, wird der folgende Fehler in Ihrer Konsole angezeigt:
Uncaught ReferenceError: Clerk is not defined
Es gibt zwei Möglichkeiten, mit Require.js umzugehen. Beide Ansätze erfordern, dass Sie Änderungen am Tracking-Skript in dieser Datei vornehmen:
app->design->frontend->base->default->template->clerk->tracking.phtml
“clerk” in Require.js einfügen #
Der beste Ansatz besteht darin, zu versuchen, Require.js dazu zu bringen, Clerk.io. zu erkennen.
Sie können dies tun, indem Sie require([‘clerk’], function() {}); am Ende des Tracking-Skripts einfügen:

Require.js ignorieren #
Wenn die obige Lösung nicht funktioniert, ist es möglich, Require.js zu ignorieren.
Sie können dies tun, indem Sie window.__clerk_ignore_requirejs = true;
am Anfang des Tracking-Skripts einfügen:

Nachdem Sie einen dieser Ansätze verwendet haben, wird Require.js jetzt mit Clerk.io kompatibel sein.
Diese Seite wurde von einer hilfreichen KI übersetzt, daher kann es zu Sprachfehlern kommen. Vielen Dank für Ihr Verständnis.