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 priskontekst, 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, gemmer Clerk.io de forskellige kundegruppepriser 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 også kun, når der køres en fuld synkronisering.

2. Giv en priskontekst #

Når du viser produktet på websitet, skal du angive en priskontekst til Clerk.io. Dette kan gøres ved at angive den aktuelle kundes kundegruppe-ID eller ved at angive deres e-mailadresse eller kunde-ID.

Priskonteksten kan enten angives i html-attributterne for anchortag i selve indholdet, eller den kan angives som en del af Clerk(‘config’, …).

Her er nogle eksempler på, hvordan denne kode ville se ud, hvis den blev leveret i selve ankertagget.

<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 det ville se ud, hvis det blev leveret som en del af Clerk(‘config’, …).

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

Ovenstående fremgangsmåde kan kombineres med, at andre standardværdier indstilles ved sideindlæsning.

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

For at indsætte dette indhold dynamisk skal du bruge de variabler, der er gjort tilgængelige i dit stencil-tema, i stedet for at hardcode input til en given e-mailadresse eller bruger-id.

Du kan se, hvordan du udskriver de forskellige kundevariabler i temaet nedenfor: Kundeobjekt BigCommerce

Her er et eksempel på, hvordan du kan bruge kundeobjektet i dit tema til dynamisk at indstille priskonteksten.

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

Brug af formattere i designs #

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

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

  • Gennem my.clerk.io &gt; Indstillinger &gt; Formatering,, hvor hver formatter kan oprettes som separate poster.
  • Som en PLACEHOLDER_8 til Clerk.js, i tracking-script, der indsættes på alle sider, hvor flere formattere kan tilføjes på én gang.

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

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

Du kan skrive et vilkårligt antal formateringer, adskilt af komma, sådan her:

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

Når du har oprettet dine formateringer, kan du bruge dem i Designs ved hjælp af denne syntaks:

Dette giver dig mulighed for at oprette 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.