FAQ
Oplever du problemer med din BigCommerce-integration? Denne FAQ dækker de mest almindelige problemer og deres løsninger, fra kundespecifikke gruppepriser til formateringsfunktioner.
Kundespecifikke gruppepriser #
Opsætningen af kundespecifikke gruppepriser består af 2 trin:
Kør en fuld synkronisering mellem Clerk og BigCommerce.
Angiv en priskontekst, når indholdet vises på siden.
Kør fuld synkronisering #
Når du kører en fuld synkronisering mellem Clerk og BigCommerce, vil Clerk gemme de forskellige kundespecifikke gruppepriser og prisregler, som er aktive for butikken.
Disse regler gemmes separat for hvert produkt og bruges, når produktet vises på hjemmesiden.
Disse regler opdateres kun, når der køres en fuld synkronisering.
Angiv priskontekst #
Når produktet vises på hjemmesiden, skal du angive en priskontekst til Clerk.
Dette kan gøres ved at angive kundegruppens ID for den aktuelle kunde eller ved at angive deres e-mailadresse eller kunde-ID.
Priskonteksten kan enten angives i HTML-attributterne for indholdets anchor tag eller inkluderes som en del af Clerk('config', ...)-kaldet.
HTML-attributter #
Her er nogle eksempler på, hvordan denne kode kan se ud, hvis den angives direkte i anchor tagget:
<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>
Clerk config #
Her er et eksempel på, hvordan dette kan se ud, hvis det angives som en del af Clerk('config', ...)-kaldet:
Clerk('config', {
price_context: {
customer: {
email: "support@clerk.io"
}
}
})
Fremgangsmåden ovenfor kan kombineres med andre standardværdier, der sættes, når siden indlæses:
Clerk('config', {
key: 'YOUR_PUBLIC_KEY',
language: 'english',
price_context: {
customer: {
email: "support@clerk.io"
}
}
})
Dynamisk indsættelse #
For at indsætte dette indhold dynamisk kan du udnytte de variabler, der er tilgængelige i dit Stencil-tema, i stedet for at hardcode input til en given e-mailadresse eller bruger-ID.
Du kan finde ud af, hvordan du udskriver de forskellige kundevariabler i temaet nedenfor:
Her er et eksempel på, hvordan du kan bruge kundeobjektet i dit tema til dynamisk at angive priskonteksten:
<span
class="clerk"
data-template="@content-1"
data-price_context='{"customer":{"email": "{{ customer.email }}"} }'
></span>
Brug af formateringsfunktioner #
Clerk.js giver dig mulighed for at skrive brugerdefinerede JavaScript-funktioner, der tilføjer ny funktionalitet til dine Designs.
Formateringsfunktioner kan tilføjes på to måder:
Via my.clerk.io > Developers > Formatters, hvor hver formatter kan oprettes som separate poster.
Som en konfiguration for Clerk.js, i tracking-scriptet, der indsættes på alle sider, hvor flere formateringsfunktioner kan tilføjes på én gang.
Eksempel på formatter #
Et eksempel kan ses nedenfor. Bemærk venligst, at dette er Clerk V2 (seneste version):
Clerk('config', {
key: 'O7UITkJIXqXibeQF9ONobiGGKYYKtbvh',
formatters: {
log_price: function(price) {
console.log(price);
}
}
});
Flere formateringsfunktioner #
Du kan skrive et vilkårligt antal formateringsfunktioner, adskilt med komma, som dette:
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;
}
}
Brug i designs #
Når du har oprettet dine formateringsfunktioner, kan du bruge dem i Designs med denne syntaks:

Dette giver dig mulighed for at skabe enhver funktionalitet i dine Designs, som du ønsker at bruge sammen med Clerk i din webshop.
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.