Verwaltung von Kundengruppenpreisen #
Die Einrichtung von Kundengruppenpreisen besteht aus 2 Schritten:
Führen Sie eine vollständige Synchronisierung zwischen Clerk.io und BigCommerce durch.
Stellen Sie einen Preiskontext bereit, wenn Sie den Inhalt auf der Seite anzeigen.
1. Eine vollständige Synchronisation durchführen #
Wenn Sie eine vollständige Synchronisation zwischen Clerk.io und BigCommerce durchführen, speichert Clerk.io die verschiedenen Kundengruppenpreise und Preisregeln, die für den Shop aktiv sind.
Diese Regeln werden separat für jedes Produkt gespeichert und werden verwendet, wenn das Produkt auf der Website angezeigt wird. Diese Regeln werden auch nur dann aktualisiert, wenn eine vollständige Synchronisierung durchgeführt wird.
2. Einen Preiskontext bereitstellen #
Wenn das Produkt auf der Website angezeigt wird, müssen Sie Clerk.io einen Preiskontext zur Verfügung stellen. Dies kann durch die Angabe der Kundengruppen-ID des aktuellen Kunden oder durch die Angabe seiner E-Mail-Adresse oder Kunden-ID erfolgen.
Der Preiskontext kann entweder in den HTML-Attributen für den Anchortag des Inhalts selbst angegeben werden, oder er kann als Teil des Clerk(‘config’, …)-Aufrufs bereitgestellt werden.
Hier sind einige Beispiele dafür, wie dieser Code aussehen würde, wenn er im Anchor-Tag selbst angegeben würde.
<span
class="clerk"
data-template="@content-1"
data-price_context='{"customer":{"email": "support@clerk.io"}}'
></span>
<span
class="clerk"
data-template="@content-2"
data-price_context='{"customer":{"id": 12345}}'
></span>
<span
class="clerk"
data-template="@content-3"
data-price_context='{"qualifiers":{"customer_group_id": 0}}'
></span>
Hier ist ein Beispiel, wie dies aussehen würde, wenn es als Teil des Clerk(‘config’, …)-Aufrufs bereitgestellt würde.
Clerk('config', {
price_context: {
customer: {
email: "support@clerk.io"
}
}
})
Der obige Ansatz kann mit anderen Standardwerten kombiniert werden, die beim Laden der Seite festgelegt werden.
Clerk('config', {
key: 'YOUR_PUBLIC_KEY',
language: 'english',
price_context: {
customer: {
email: "support@clerk.io"
}
}
})
Um diesen Inhalt dynamisch einzubringen, würden Sie die Variablen verwenden, die in Ihrem Schablonenthema zur Verfügung stehen, anstatt die Eingabe auf eine bestimmte E-Mail-Adresse oder Benutzerkennung fest zu kodieren.
Wie Sie die verschiedenen Kundenvariablen im Thema ausgeben können, finden Sie unten: Kundenobjekt BigCommerce
Hier ist ein Beispiel dafür, wie Sie das Kundenobjekt in Ihrem Thema verwenden können, um den Preiskontext dynamisch festzulegen.
<span
class="clerk"
data-template="@content-1"
data-price_context='{"customer":{"email": "{{ customer.email }}"} }'
></span>
Verwendung von Formatierern in Designs #
Clerk.js erlaubt es Ihnen, eigene Javascript-Funktionen zu schreiben, die den Designs neue Funktionen hinzufügen.
Formatierer können auf zwei Arten hinzugefügt werden:
- Über my.clerk.io > Einstellungen > Formatters, wobei jeder Formatter als separater Eintrag 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.
Ein Beispiel ist unten zu sehen. Bitte beachten Sie, dass dies Clerk V2 (neueste Version) ist:
Clerk('config', {
key: 'O7UITkJIXqXibeQF9ONobiGGKYYKtbvh',
formatters: {
log_price: function(price) {
console.log(price);
}
});
Sie können eine beliebige Anzahl von Formatierern schreiben, getrennt durch ein Komma, etwa so:
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 mit dieser Syntax in Designs verwenden:
So können Sie in Ihren Designs jede beliebige Funktionalität erstellen, die Sie mit Clerk.io in Ihrem Webshop verwenden möchten.