Bigcommerce

Ofte stillede spørgsmål

Håndtering af kundegruppepriser #

Opsætningen af kundegruppepriser består af 2 trin:

  1. Kør en fuld synkronisering mellem Clerk.io og BigCommerce.

  2. Giv en pris kontekst, når du viser indholdet på siden.

1. Kør en Fuld Synkronisering #

Når du kører en fuld synkronisering mellem Clerk.io og BigCommerce, vil Clerk.io gemme de forskellige kundegruppepriser og prisregler, der er aktive for butikken.

Disse regler vil blive gemt separat for hvert produkt og vil blive brugt, når produktet vises på hjemmesiden. Disse regler vil også kun blive opdateret, når der køres en fuld synkronisering.

2. Giv en Pris Kontekst #

Når du viser produktet på hjemmesiden, skal du give en pris kontekst til Clerk.io. Dette kan gøres ved at give kundegruppe-ID’en for den nuværende kunde eller ved at give deres e-mailadresse eller kunde-ID.

Pris konteksten kan enten gives i HTML-attributterne for anker-tagget af indholdet selv, eller det kan gives som en del af Clerk(‘config’, …) kaldet.

Her er nogle eksempler på, hvordan denne kode ville se ud, hvis den blev givet i anker-tagget selv.

<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>

Her er et eksempel på, hvordan dette ville se ud, hvis det blev givet som en del af Clerk(‘config’, …) kaldet.

Clerk('config', {
  price_context: {
    customer: {
      email: "support@clerk.io"
    }
  }
})

Den ovenstående tilgang kan kombineres med, hvor andre standardværdier er indstillet ved indlæsning af siden.

Clerk('config', {
  key: 'YOUR_PUBLIC_KEY',
  language: 'english',
  price_context: {
    customer: {
      email: "support@clerk.io"
    }
  }
})

For at dynamisk injicere dette indhold ville du udnytte de variabler, der er tilgængelige i dit stencil-tema, i stedet for at hardkode input til en given e-mailadresse eller bruger-ID.

Du kan finde ud af, hvordan du udskriver de forskellige kundevariabler i temaet nedenfor: Customer Object BigCommerce

Her er et eksempel på, hvordan du kunne bruge kundeobjektet i dit tema til dynamisk at indstille pris konteksten.

<span
  class="clerk"
  data-template="@content-1"
  data-price_context='{"customer":{"email": "{{ customer.email }}"} }'
></span>

Brug af formateringsværktøjer i designs #

Clerk.js giver dig mulighed for at skrive brugerdefinerede javascript-funktioner, der tilføjer ny funktionalitet til Designs.

Formateringsværktøjer kan tilføjes på to måder:

  • Gennem my.clerk.io > Indstillinger > Formateringsværktøjer, hvor hver formateringsværktøj kan oprettes som separate poster.
  • Som en konfiguration for Clerk.js, i tracking-scriptet der indsættes på alle sider, hvor flere formateringsværktøjer kan tilføjes på én gang.

Et eksempel kan ses nedenfor. Vær opmærksom på, at dette er Clerk V2 (den nyeste version):

    Clerk('config', {
      key: 'O7UITkJIXqXibeQF9ONobiGGKYYKtbvh',
      formatters: {
             log_price: function(price) {
             console.log(price);
          }
      });

Du kan skrive et vilkårligt antal formateringsværktøjer, adskilt af 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;
   }
}

Efter at have oprettet dine formateringsværktøjer kan du bruge dem i Designs ved hjælp af denne syntaks:

Dette giver dig mulighed for at skabe enhver funktionalitet i dine Designs, som du gerne vil bruge med Clerk.io i din webshop.

Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.