Bigcommerce

FAQ

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 en fuld synkronisering køres.

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’et 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 selve indholdet, eller det kan gives som en del af Clerk(‘config’, …) opkaldet.

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’, …) opkaldet.

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 formaterere i designs #

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

Formaterere kan tilføjes på to måder:

  • Gennem my.clerk.io > Indstillinger > Formaterere, hvor hver formaterer kan oprettes som separate poster.
  • Som en konfiguration for Clerk.js, i tracking-scriptet der indsættes på alle sider, hvor flere formaterere 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 formaterere, 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 formaterere 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.