Transformer din SFCC-butikk for global handel med Zonos Checkout.
Zonos Checkout integreres direkte i din Salesforce Commerce Cloud (SFCC) butikk, og muliggjør sømløse internasjonale transaksjoner med innebygde innkalkuleringer av leverte kostnader, lokaliserte betalingsalternativer og automatisert ordrestyring mellom Zonos og SFCC Business Manager.
For dine kunder: Lokalisert kasse i deres språk og valuta med innkalkuleringer av leverte kostnader på forhånd, svindelvernsbeskyttelse, og ingen overraskelsesgebyrer ved levering.
For ditt team: Sømløse internasjonale beregninger, ordrestyring i SFCC Business Manager med automatisk ordresynkronisering, og sikker betalingsbehandling håndtert helt av Zonos.
Hvis du ikke allerede har registrert deg hos Zonos, fyller du ut vårt kontaktskjema for salg for å komme i gang. En dedikert onboardingrepresentant vil kontakte deg innen 24 timer for å veilede deg gjennom integrasjonsprosessen når kontoavtalen din er på plass.
Integrer Checkout sømløst med din Salesforce Commerce Cloud-butikk ved å følge disse trinnene:
1
Opprett metadataarkiv
Før du installerer kassetten, må du sørge for at du har en fungerende sandkasse med et område basert på SFRA installert. Opprett deretter et arkiv for import av områdemetadata:
I din ekstraherte Zonos LINK-kassette, gi nytt navn til /link_zonos/metadata/sites/RefArch-mappen til IDen til ditt SFCC-område. For eksempel, hvis område-ID-en din er "GlobalEcom," gi nytt navn slik at du har /link_zonos/metadata/sites/GlobalEcom i din mappestruktur.
Opprett et Zip-arkiv av din /link_zonos/metadata-mappe, og gi navn til zip-arkivet som metadata.zip. Merk: Inkluder /metadata-mappen selv i zip-arkivet.
2
Importer metadataarkiv
Når metadata.zip er forberedt, importer det til din SFCC-sandkasse:
Gå til Business Manager > Administration > Site Development > Site Import & Export.
Last opp metadata.zip ved hjelp av Local-opplastingsalternativet.
Etter opplasting, finn arkivet i listen og klikk Import.
Dette trinnet oppretter nødvendige områdeinnstillinger, tjenester, legitimasjon og tilpassede objekter som brukes av Zonos-integrasjonen.
3
Legg til kassette i kassettbanen
Legg til int_zonos-kassetten i områdets kassettbane for å aktivere dens kontrollere, skript og maler:
Sett inn int_zonos i kassettbanen før basen SFRA-butikkkassetten (app_storefront_base).
4
Konfigurer rørledningsaliaser
Det er 2 tilpassede rørledninger som følger med kassetten som skal ha rørledningsaliaser lagt til i Business Manager:
Zonos-OrderConfirmation
Dette brukes for den tilpassede ordrebekreftelsen i SFCC når ordren er fullført innen Zonos checkout. Brukeren vil bli omdirigert her. For eksempel kunne aliaset være zonos-order-confirmation. Velg og legg til et passende alias for virksomheten din som er forskjellig fra aliaset du bruker for den native SFCC/SFRA checkout-ordrebekreftelsessiden (COSummary-Submit).
Zonos-PlaceSFCCOrder
Dette brukes for det tilpassede endepunktet som brukes til å opprette Zonos-ordren i SFCC/SFRA, og det antas at aliaset er zonos-placesfccorder. Hvis du bruker et annet alias her, må du notere dette når du kommer til tjenesteoppsett. Dette er ikke en offentlig URL, så å bruke zonos-placesfccorder anbefales for initialt oppsett for å opprettholde lettheten ved bruk av denne kassetten.
For å konfigurere disse to aliasene, naviger i Business Manager til Merchant Tools > URL Rules > Pipeline URLs.
5
Konfigurer SFCC-tjenester
Med områdeimporten i trinn 2, ble to SFCC-tjenester (med medfølgende profiler og legitimasjon) opprettet: zonos.api.graphql og create.order.api.sfra.
Enkelt områdeoppsett
Hvis organisasjonen din har ett enkelt butikkområde innen din SFCC-organisasjon, er det ingenting ekstra å gjøre her, og du kan fortsette til neste trinn.
Oppsett for flere områder
Hvis organisasjonen din har flere butikkområder, eller planlegger å ha flere butikkområder, innen din SFCC-organisasjon, må du gjøre oppdateringer/tillegg til dine SFCC-tjenester. Når du har flere SFCC-områder som skal bruke Zonos-integrasjonen, trenger du en opprettelses-API-tjeneste for hvert område. For hvert område, gjør følgende:
Opprett en ny legitimasjon med navn create.order.api.[siteID].
Tildel legitimasjons-URL-en til å være: https://[Sandbox Host]/s/[Site ID]/Zonos-PlaceSFCCOrder (for eksempel: https://wxyz-001.dx.commercecloud.salesforce.com/s/RefArch/zonos-placesfccorder).
Opprett en ny tjeneste med navn create.order.api.[siteID] og tildel den create.order.api-profilen og create.order.api.[siteID]-legitimasjonen du opprettet i trinn 1.
Når det er gjort, bør du ha en opprettelses-API-tjeneste for hver av områdene dine.
Merk: Hvis du ikke ga nytt navn til den opprinnelige create.order.api.sfra-tjenesten for å være opprettelsestjenesten for ett av områdene dine, og den eksisterer fortsatt, kan du slette den. La zonos.api.graphql-tjenestenavnet slik det er. Selv med flere områder, trenger du bare én Zonos API-tjeneste.
6
Konfigurer Zonos tilpassede områdeinnstillinger
I Business Manager, naviger til Merchant Tools > Site Preferences > Custom Preferences, og klikk deretter på innstillingsgruppen zonos for å få tilgang til Zonos tilpassede områdeinnstillinger.
Angi følgende områdeinnstillinger for områdene dine:
Preferansenavn↕
Beskrivelse↕
Zonos Enabled
Funksjonsbryter som brukes til å aktivere/deaktivere Zonos-integrasjonen på butikken. Hvis den ikke er angitt, brukes standardverdien (No).
Main Zonos Script
(Påkrevd) URL til klient(nettleser)-siden skript for Zonos-integrasjonen. Levert av Zonos. Hvis ikke angitt, brukes standardverdien (https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/loadZonos.js).
Blur OnInit Script
(Valgfritt) URL til klient(nettleser)-siden skript for å gjøre innledende prisverdier uskarpe når automatisk valutakonvertering er slått på. Levert av Zonos.
Public API Token
(Påkrevd) Offentlig integrasjonstoken. Denne verdien finner du i Zonos Dashboard (Settings > Integrations > API Keys: Public Credential).
Private API Token
(Påkrevd) Privat integrasjonstoken. Denne verdien finner du i Zonos Dashboard (Settings > Integrations > API Keys: Zonos API).
Zonos Store ID
(Påkrevd) Butikk-ID levert av Zonos. Denne verdien finner du i Zonos Dashboard (Settings > Integrations > App credentials: Store ID).
Currency Element Selector
(Valgfritt) jQuery-stil velgerstreng (uten anførselstegn) for prisverdier som Zonos skal bruke valutakonvertering på.
Place Order (Checkout) Button Selector
(Valgfritt) jQuery-stil velgerstreng (uten anførselstegn) for knapper som skal starte den modale Zonos-kassen.
Zonos Payment Method ID
SFCC-betalingsmetode-ID som brukes når Zonos-ordren opprettes innen SFCC. Inkludert i dataimporten er en ny betalingsmetode og betalingsprosessor, begge med ID ZONOS. Denne nye betalingsmetode-IDen er også standardverdien for denne tilpassede områdeinnstillingen. Hvis du foretrekker en annen betalingsmetode knyttet til Zonos-ordrer, kan verdien her endres til IDen til en hvilken som helst gyldig betalingsmetode konfigurert i Business Manager.
Zonos Ship Method Mapping
JSON-kartlegging av forsendelsesmetode-IDer fra Zonos-ordredetaljsvaret til SFCC-forsendelsesmetode-IDer når Zonos-ordrer plasseres i SFCC. Angi en standardkartlegging slik at hvis en Zonos-forsendelsesmetode ikke er eksplisitt kartlagt, kartlegges den til en standard SFCC-forsendelsesmetode. Se avsnittet «Konfigurer forsendelsesmetoder» nedenfor for en mer detaljert forklaring.
Place Order Password
(Påkrevd) Denne verdien brukes av SFCC for å sikre at API-forespørsler om ordreopprettelse kommer fra en pålitelig, intern kilde (dvs. en SFCC-jobb). Denne verdien kan være en hvilken som helst tegnstreng (med store/små bokstaver, tall og standard spesialtegn) du ønsker. Eksempel: X$7eo$33B!z=
SFCC Storefront Password
Butikk-passord for SFCC-området (hvis beskyttet).
Place Order Service Name
(Påkrevd) Navnet på create order-API-tjenesten du konfigurerte i trinn 5. Merk: Dette navnet må nøyaktig samsvare med tjenestenavnet.
Origin Shipping Address
Opprinnelsesadresse for forsendelseslager, sendt til Zonos, JSON-format. Eksempel: {"administrativeArea": "Pennsylvania", "administrativeAreaCode": "PA", "countryCode": "US", "line1": "975 S Tech Ridge Dr", "line2": "", "locality": "Harrisburg", "postalCode": "17025"}
Zonos Default HS Code
(Påkrevd) Zonos' standard HS-kode som brukes hvis produktverdien er null. Hvis feltet er tomt, brukes standardverdien (6109.10).
7
Konfigurer forsendelsesmetoder
Under Zonos Modal Checkout velger kjøpere forsendelsesmetoder definert i Zonos Dashboard. Når disse ordrene importeres til SFCC, må deres forsendelsesmetoder samsvare med en gyldig SFCC-forsendelsesmetode. For å støtte dette:
Sett opp en eller flere forsendelsesmetoder i SFCC som dine forsendelsesmetoder i Zonos skal kartlegges til.
I innstillingen Zonos Ship Method Mapping tilpasset område beskrevet ovenfor, etabler en eller flere kartlegginger av forsendelsesmetode mellom dine Zonos forsendelsesmetoder og dine SFCC forsendelsesmetoder.
Ship Method Mapping
I form av et JSON-objekt kartlegger denne forsendelsesmetodekartleggingen dine Zonos-forsendelsesmetoder til dine SFCC-forsendelsesmetoder. Denne kartleggingen må ha en kartleggingspost for hver potensiell Zonos forsendelsesmetode (servicenivå) som kan velges i din Zonos checkout. Det anbefales på det sterkeste at du også inkluderer en default-kartleggingspost som skal brukes i tilfeller der en Zonos-ordre er plassert med en forsendelsesmetode som det ikke finnes en kartlegging til en SFCC-forsendelsesmetode, og dermed forhindrer nedstrøms feil forårsaket av mangel på forsendelsesmetode i SFCC-ordren.
Anta at du har aktivert følgende servicenivåer i Zonos Dashboard:
Uansett din grunn (dvs. backoffice-krav, en tilleggs tredjeparts forsendelsestjenesteintegrasjon osv.), kan du være begrenset til følgende forsendelsesmetoder i SFCC for området ditt:
Når en ny Zonos-ordre mottas og deretter plasseres i SFCC, må forsendelsesmetoden være fra denne listen.
For å bygge kartleggingen din, logg inn på Zonos Dashboard, gå til Shipping > Manage Rates, og klikk deretter på hver av de viste Enabled service levels, der du vil se en visning som ligner på følgende:
I hver, klikk på Edit details for å få (eller angi) Zonos forsendelsestjenestens nivåkode (se nedenfor).
Med forsendelsestjenestens nivåkode, opprett en kartleggingspost som kartlegger den til SFCC-forsendelsesmetoden du ønsker skal vises på dine SFCC-ordrer når det forsendelsestjenestens nivå (Zonos forsendelsesmetode) velges i Zonos checkout.
Når du har lagt til en post for hver aktivert forsendelsestjeneste nivåkode, samt en default-forsendelsesmethodekartlegging, bør Zonos Ship Method Mapping JSON-objektet ditt se omtrent slik ut:
Merk: Fordi dette bare er en kartlegging av Zonos forsendelsesmetoder til SFCC forsendelsesmetoder, er det bare viktig å ha alle Zonos forsendelsesmetodene inkludert i kartleggingen. Det er ingen grunn til å ha hver av dine SFCC forsendelsesmetoder inkludert i kartleggingen.
8
Konfigurer jobbene
Inkludert i installasjonen er to SFCC-jobber for å støtte Zonos-integrasjonen:
CreateOrdersFromZonos
Denne jobben ser etter nyopprettede Zonos-ordreferanser i det zonosOrders tilpassede objektlageret, henter fullstendige ordredetaljer fra Zonos, og oppretter korresponderende ordrer i SFCC.
Tidsplan: Du kan planlegge denne jobben for å imøtekomme dine forretningsbehov, men vanligvis bør denne jobben konfigureres til å kjøre på grunnlag av intervall, relativt hyppig (dvs. hver 5-10 minutter), og hver dag i uken.
Tilpassede parametere:CreateOrdersFromZonos-jobben inkluderer ikke tilpassede parametere.
CreateMissingZonosOrders
Selv om det skal være sjeldent, er det mulig at det, på grunn av uforutsette omstendigheter, kan være ordrer som er plassert i Zonos som ikke kommer inn i SFCC-instansen din via normal prosess. Av denne grunn har vi inkludert CreateMissingZonosOrders-jobben. Denne jobben utfører en krysskontroll mellom Zonos-ordrehistorikken din og SFCC for å identifisere og importere manglende ordrer.
Tidsplan: Du kan planlegge denne jobben for å imøtekomme dine forretningsbehov, men du bør planlegge denne jobben til å kjøre mindre hyppig enn CreateOrdersFromZonos-jobben. Noen ting å vurdere når du planlegger frekvensen for denne jobben til å kjøre:
Som det er tilfelle med alle jobber, etter at alt er vurdert – inkludert behandlingsbelastning/båndbredde og dine forretningsbehov – bør du planlegge denne jobben til å kjøre så sjeldent som du føler du kan.
Siden denne jobben vil spørre alle ordrer over en tidsperiode, bør høyvolumsider kjøre denne jobben hyppigere (så færre ordrer behandlet per jobkjøring), mens sider med lavere volum kan klare seg med mindre frekvens.
Vår grunnlinjeforeslåtte frekvens for CreateMissingZonosOrders, som vi tror vil fungere for de fleste sider, er en gang hver 90. minutt.
Tilpassede parametere: Det er to tilpassede parametere som er knyttet til CreateMissingZonosOrders-jobbtrinnet som du bør angi:
LookBackHours: Dette er antall timer (fra tidspunktet jobben kjøres) tilbake i tid som jobben skal søke i Zonos etter manglende ordrer. Basert på din planlagte frekvens for jobben, bør denne verdien være minst lik tiden mellom jobkjøringer, og ideelt sett bør ha overlapping. For eksempel, hvis jobben er planlagt til å kjøre hver 90. minutt, sett LookBackHours til 2 (timer). Standardverdi (hvis ingen verdi er angitt): 2
OrderSize: Maksimalt antall ordrer som skal hentes per intern spørring av Zonos. Tenk på dette som sidestørrelsen jobben bruker når den spør Zonos for ordrer. Standardverdi (hvis ingen verdi er angitt): 20
9
Konfigurer Zonos Hello
Zonos Hello gir lokalisering på klientsiden, for eksempel dynamisk språkvalg, told-/avgiftsmeldinger og innebygd valutakonvertering. Når Zonos er aktivert i områdeinnstillinger, lastes Hello automatisk inn på butikken din via Zonos-klientskriptet.
Zonos-klientskriptene legges til ved å bruke en SFCC-fjerninkludering av Zonos-ClientScriptInclude-endepunktet, plassert nederst i følgende overlaymaler:
Zonos Hello konverterer automatisk prissverdier som vises på butikken til kjøperens lokale valuta. For at dette skal fungere korrekt:
Prisverdier må være innpakket i HTML-elementer ved hjelp av klassesnavn eller IDer som kan velges via jQuery. For eksempel: <p class="text-right sub-total zonos-price">${pdict.totals.subTotal}</p>
Disse velgerverdiene må inkluderes i områdeinnstillingen Currency Element Selector (eller i Zonos Dashboard).
Endringer i kode for prisvisning
Zonos-kassetten inkluderer følgende overlaymaler for hvor priser gjengis gjennom hele referansearkkitekturbygningen, og bruker klassesnavn zonos-list-price, zonos-sales-price, og zonos-price tildelt til HTML-elementene som inneholder disse ulike prisene:
Hvis det ikke finnes kassetter som inneholder disse malene og som er konfigurert høyere enn int_zonos i kassettbanen, er det ikke nødvendig med kodeendringer for at Zonos Hello skal konvertere valutaene til disse prisgjengivelsene på siden din. Hvis du har tilpasset versjoner av disse malene i en eller flere kassetter høyere enn int_zonos i kassettbanen, må du inkludere et unikt klassenavn til HTML-omsluttelsen rundt prisene dine (som illustrert ovenfor) i disse tilpassede malene.
Konfigurere velgerstrengen for priselementer
Valutavalgerstrengen er en jQuery-stil velgerstringverdi som brukes av Zonos-skriptet for å identifisere HTML-elementer som inneholder prisverdier som skal motta valutakonverteringsoppdateringer. Denne verdien bør være en mellomromsavgrenset liste over klassesnavn og/eller IDer som er tildelt HTML-elementene som omslutter områdets prisgjengivelser som beskrevet i forrige trinn, der klassesnavn har prefikset . og IDer har prefikset # (uten anførselstegnene). For eksempel, hvis området ditt vil bruke malene for prisvisning som er inkludert i Zonos-kassetten, vil velgerstrengen være .zonos-list-price .zonos-sales-price .zonos-price (uten anførselstegnene).
Valutavalgerstrengen kan konfigureres enten via Zonos Dashboard eller i områdeinnstillingen Currency Element Selector i dine Zonos tilpassede områdeinnstillinger i Business Manager.
Merk: Hvis konfigurert på begge steder, vil verdien i Business Manager ha forrang.
Kasseknappvelgerstrengen er en jQuery-velgerstringverdi som brukes av Zonos-skriptet for å identifisere HTML-elementer på siden din som fungerer som knappkontroller som når det klikkes, tar kunden inn i kasseflyten på siden din.
Når kjøpere klikker en Kasseknapp som ble samsvart av din konfigurerte velgerstring, avskjærer Zonos automatisk handlingen og åpner den modale kassen.
Kasseknappvelgerstrengen kan konfigureres enten via Zonos Dashboard eller i områdeinnstillingen Place Order (Checkout) Button Selector i dine Zonos tilpassede områdeinnstillinger i Business Manager.
12
Forstå ordrebekreftelse og tilpassede objekter
Når brukeren fullfører en ordre innen Zonos-vertsbasert kasse, blir de omdirigert til en tilpasset rørledning som viser en ordrebekreftelse innen SFCC (Zonos-OrderConfirmation). Primærgjengivelsesmalen for denne ordrebekreftelsen er /int_zonos/cartridge/templates/default/checkout/confirmation/zonosConfirmation.isml.
Denne ordrebekreftelsessiden bruker samme stil som den native SFCC/SFRA ordrebekreftelsessiden og deler noen .isml-filer med den native SFCC/SFRA ordrebekreftelsessiden. Dette kan trenge noen stiloppdateringer for å samsvare med egendefinerte stiloppdateringer som allerede er gjort på stedet. Basiske gjengivelsesmaler som brukes av Zonos ordrebekreftelsesmalen inkluderer:
Den underliggende funksjonen knyttet til denne tilpassede rørledningen, bortsett fra å vise en ordrebekreftelse til brukeren, er knyttet til en ny tilpasset objekttype som er inkludert i dataimporten, zonosOrders. Når ordrebekreftelsen vises for brukeren, bruker SFCC Zonos ordre-IDen som vises i URL-en for ordrebekreftelsen og oppretter et tilsvarende tilpasset objekt med Zonos ordre-IDen som nøkkelattributt for det tilpassede objektet. Dette brukes deretter til å plassere ordren innen SFCC via jobben CreateOrdersFromZonos. Denne jobben vil gjennomløpe alle tilpassede objekter av type zonosOrders med createdStatus = - None -. Jobben vil utføre noen få oppgaver:
Søk i Zonos for ordredetaljer.
Bruk dette svaret til å opprette ordren innen SFCC basert på innstillinger som er konfigurert innen områdeprefs for forsendelsesmetode og betalingsmetode + detaljer for varer, forsendelse, fakturering og kunde innen svaret.
Oppdater Zonos med SFCC-ordrenummeret via en mutasjon for å knytte dette til Zonos-ordrenummeret i Zonos Dashboard.
Hvis trinnene ovenfor er vellykkede, vil det tilpassede objektattributtet createdStatus bli satt til created for å fjerne objektet fra fremtidig vurdering. Hvis trinnene ovenfor ikke er vellykkede, vil det tilpassede objektattributtet createdStatus bli satt til failed, og en feilmelding vil bli notert innen objektet i attributtet errorResponse (Zonos) eller sfccErrorResponse (SFCC) avhengig av systemet som svarer med feilen under prosessen.
Hvis du trenger å prøve å plassere ordren igjen, bare sett createdStatus tilbake til - None -, og dette vil bli tatt i betraktning i neste jobkjøring.
13
Juster avanserte innstillinger
Valgfritt – Følgende innstillinger er avanserte innstillinger. Standarder er på plass, så ingen handling er nødvendig. Hvis du skulle ønske å gjøre justeringer, følg disse retningslinjene:
Create invoice on import
Sett til Yes som standard. Zonos vil opprette en faktura ved ordrimporten. Hvis du velger å deaktivere denne funksjonen, må du opprette din egen faktura, og Zonos vil sette et svindelgjennomganghold til status zonos_hold. Når svindelen løftes, vil vi gå tilbake til forrige status.
Customer login
Satt til No som standard. Hvis du vil kreve en konto for kassering, bytt til Yes. Du må også gå til Customer configuration > Login options og oppdatere Redirect Customer to Account Dashboard after Logging In til No.
SFCC order export
Hvis du bruker, eller planlegger å bruke, SFCC Order Export, sikrer du at Zonos tilpassede attributter som er tildelt til orden- og produktobjektene, er inkludert i dine SFCC ordreeksportfiler. Fra Merchant Tools > Site Preferences > Orders, sett ordreeksportskjemaversjon til den siste versjonen.
14
Test integrasjonen din
Nå som du har satt opp kontoen din og appen din, er du klar til teste integrasjonen din. Du må aktivere Checkout og Hello i SFCC under testing. For å gjøre det:
Gå til Merchant Tools > Site Preferences > Custom Preferences > zonos.
Bytt Zonos Enabled til Yes.
Når du har ditt Zonos-kontoinformasjon konfigurert i områdets tilpassede områdeinnstillinger, og funksjonsbrytaren Zonos Enabled er satt til YES, kan du teste Zonos-funksjoner på butikken din ved å legge til følgende parameter i områdets URL: zCountry=[country code of a country you have enabled in your Zonos Dashboard]
For eksempel, hvis du har aktivert Canada: https://abcd-001.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site?zCountry=CA
Merk: Dette er bare nødvendig for testing i ikke-produksjonsmiljøer, hvor din Zonos Public API Token er konfigurert med et test-legitimasjonstoken. Når det er konfigurert med din live/produksjons-API-token, er zCountry URL-parameteren ikke nødvendig eller forventet.
Hvis du ikke er klar til å være live ennå, husk å bytte Zonos Enabled tilbake til No når du er ferdig med testingen. Etter å ha fullført testingen, aktiverer du Zonos ved hjelp av de samme trinnene ovenfor.
Trenger du hjelp?
Hvis du har spørsmål, kontakt støtteteamet vårt. Hvis du for øyeblikket arbeider med en Professional Services Project Manager for å registrere kontoen din, kan du kontakte dem for assistanse.
Sporingsnumre lagt til i SFCC synkroniseres til Zonos automatisk. Imidlertid synkroniseres sporingsnumre lagt til i Zonos Dashboard ikke tilbake til SFCC. Hvis du legger til eller oppdaterer sporingsnumre i Zonos Dashboard, må du også manuelt oppdatere dem i SFCC Business Manager.
Lær mer om hvilke integrasjoner som støtter sporingsnummsynkronisering.
Avinstallasjon av kassetten må utføres av en erfaren SFCC-utvikler. Kontakt SFCC-utviklingsteamet eller Zonos-støtten for assistanse med avinstallasjon.
Hvilken produktinformasjon bør jeg oppgi for det mest nøyaktige tilbudet på tollavgifter, skatter og forsendelseskostnader?
Produktinformasjon kan påvirke mengden tollavgifter og skatter på grunn og forsendelseskostnaden. Jo mer produktinformasjon du gir til Zonos, desto mer presist vil sitatet som returneres være. Zonos kan generere et tilbud selv når denne informasjonen ikke er tilgjengelig, men anbefaler å gi følgende viktige produktdetaljer for å forbedre nøyaktigheten:
Vekt: Vekt påvirker forsendelseskostnaden din, som kan påvirke tollavgifter eller skatter. Vekter i SFCC-produktlistene dine brukes automatisk av Zonos når de er til stede.
Dimensjoner: Dimensjoner kan påvirke forsendelseskostnaden din, som kan påvirke tollavgifter eller skatter. Zonos kan bruke produktdimensjoner (lengde, bredde og høyde) satt på hvert produkt i SFCC, men du må kartlegge det i de Zonos tilpassede områdeinnstillingene for riktig integrasjon.
HS-koder: HS-koder påvirker tollsatser og kan noen ganger påvirke skatter. Zonos kan bruke HS-kodene som er satt i produktlistene dine i SFCC, men du må kartlegge HS-kodefeltet i de Zonos tilpassede områdeinnstillingene.
Opprinnelsesland: Et produkts opprinnelsesland påvirker tollsatser og kan påvirke skatter. Opprinnelseslandet satt i SFCC-produktlistene dine brukes automatisk av Zonos når det er til stede.
Merk: Alternativt kan du legge inn informasjonen i Catalog, og overstyre informasjonen som er lagret og sendt fra SFCC.
Salesforce Commerce Cloud
Checkout for Salesforce Commerce Cloud
Transformer din SFCC-butikk for global handel med Zonos Checkout.
Zonos Checkout integreres direkte i din Salesforce Commerce Cloud (SFCC) butikk, og muliggjør sømløse internasjonale transaksjoner med innebygde innkalkuleringer av leverte kostnader, lokaliserte betalingsalternativer og automatisert ordrestyring mellom Zonos og SFCC Business Manager.
For dine kunder: Lokalisert kasse i deres språk og valuta med innkalkuleringer av leverte kostnader på forhånd, svindelvernsbeskyttelse, og ingen overraskelsesgebyrer ved levering.
For ditt team: Sømløse internasjonale beregninger, ordrestyring i SFCC Business Manager med automatisk ordresynkronisering, og sikker betalingsbehandling håndtert helt av Zonos.
Hvordan integrere
Hvis du ikke allerede har registrert deg hos Zonos, fyller du ut vårt kontaktskjema for salg for å komme i gang. En dedikert onboardingrepresentant vil kontakte deg innen 24 timer for å veilede deg gjennom integrasjonsprosessen når kontoavtalen din er på plass.
Integrer Checkout sømløst med din Salesforce Commerce Cloud-butikk ved å følge disse trinnene:
Opprett metadataarkiv
Før du installerer kassetten, må du sørge for at du har en fungerende sandkasse med et område basert på SFRA installert. Opprett deretter et arkiv for import av områdemetadata:
/link_zonos/metadata/sites/RefArch-mappen til IDen til ditt SFCC-område. For eksempel, hvis område-ID-en din er "GlobalEcom," gi nytt navn slik at du har/link_zonos/metadata/sites/GlobalEcomi din mappestruktur./link_zonos/metadata-mappe, og gi navn til zip-arkivet sommetadata.zip. Merk: Inkluder/metadata-mappen selv i zip-arkivet.Importer metadataarkiv
Når
metadata.ziper forberedt, importer det til din SFCC-sandkasse:metadata.zipved hjelp av Local-opplastingsalternativet.Dette trinnet oppretter nødvendige områdeinnstillinger, tjenester, legitimasjon og tilpassede objekter som brukes av Zonos-integrasjonen.
Legg til kassette i kassettbanen
Legg til
int_zonos-kassetten i områdets kassettbane for å aktivere dens kontrollere, skript og maler:int_zonosi kassettbanen før basen SFRA-butikkkassetten (app_storefront_base).Konfigurer rørledningsaliaser
Det er 2 tilpassede rørledninger som følger med kassetten som skal ha rørledningsaliaser lagt til i Business Manager:
Zonos-OrderConfirmation
Dette brukes for den tilpassede ordrebekreftelsen i SFCC når ordren er fullført innen Zonos checkout. Brukeren vil bli omdirigert her. For eksempel kunne aliaset være
zonos-order-confirmation. Velg og legg til et passende alias for virksomheten din som er forskjellig fra aliaset du bruker for den native SFCC/SFRA checkout-ordrebekreftelsessiden (COSummary-Submit).Zonos-PlaceSFCCOrder
Dette brukes for det tilpassede endepunktet som brukes til å opprette Zonos-ordren i SFCC/SFRA, og det antas at aliaset er
zonos-placesfccorder. Hvis du bruker et annet alias her, må du notere dette når du kommer til tjenesteoppsett. Dette er ikke en offentlig URL, så å brukezonos-placesfccorderanbefales for initialt oppsett for å opprettholde lettheten ved bruk av denne kassetten.For å konfigurere disse to aliasene, naviger i Business Manager til Merchant Tools > URL Rules > Pipeline URLs.
Konfigurer SFCC-tjenester
Med områdeimporten i trinn 2, ble to SFCC-tjenester (med medfølgende profiler og legitimasjon) opprettet:
zonos.api.graphqlogcreate.order.api.sfra.Enkelt områdeoppsett
Hvis organisasjonen din har ett enkelt butikkområde innen din SFCC-organisasjon, er det ingenting ekstra å gjøre her, og du kan fortsette til neste trinn.
Oppsett for flere områder
Hvis organisasjonen din har flere butikkområder, eller planlegger å ha flere butikkområder, innen din SFCC-organisasjon, må du gjøre oppdateringer/tillegg til dine SFCC-tjenester. Når du har flere SFCC-områder som skal bruke Zonos-integrasjonen, trenger du en opprettelses-API-tjeneste for hvert område. For hvert område, gjør følgende:
create.order.api.[siteID].https://[Sandbox Host]/s/[Site ID]/Zonos-PlaceSFCCOrder(for eksempel:https://wxyz-001.dx.commercecloud.salesforce.com/s/RefArch/zonos-placesfccorder).create.order.api.[siteID]og tildel dencreate.order.api-profilen ogcreate.order.api.[siteID]-legitimasjonen du opprettet i trinn 1.Når det er gjort, bør du ha en opprettelses-API-tjeneste for hver av områdene dine.
Konfigurer Zonos tilpassede områdeinnstillinger
I Business Manager, naviger til Merchant Tools > Site Preferences > Custom Preferences, og klikk deretter på innstillingsgruppen zonos for å få tilgang til Zonos tilpassede områdeinnstillinger.
Angi følgende områdeinnstillinger for områdene dine:
https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/loadZonos.js).ZONOS. Denne nye betalingsmetode-IDen er også standardverdien for denne tilpassede områdeinnstillingen. Hvis du foretrekker en annen betalingsmetode knyttet til Zonos-ordrer, kan verdien her endres til IDen til en hvilken som helst gyldig betalingsmetode konfigurert i Business Manager.X$7eo$33B!z={"administrativeArea": "Pennsylvania", "administrativeAreaCode": "PA", "countryCode": "US", "line1": "975 S Tech Ridge Dr", "line2": "", "locality": "Harrisburg", "postalCode": "17025"}6109.10).Konfigurer forsendelsesmetoder
Under Zonos Modal Checkout velger kjøpere forsendelsesmetoder definert i Zonos Dashboard. Når disse ordrene importeres til SFCC, må deres forsendelsesmetoder samsvare med en gyldig SFCC-forsendelsesmetode. For å støtte dette:
Ship Method Mapping
I form av et JSON-objekt kartlegger denne forsendelsesmetodekartleggingen dine Zonos-forsendelsesmetoder til dine SFCC-forsendelsesmetoder. Denne kartleggingen må ha en kartleggingspost for hver potensiell Zonos forsendelsesmetode (servicenivå) som kan velges i din Zonos checkout. Det anbefales på det sterkeste at du også inkluderer en
default-kartleggingspost som skal brukes i tilfeller der en Zonos-ordre er plassert med en forsendelsesmetode som det ikke finnes en kartlegging til en SFCC-forsendelsesmetode, og dermed forhindrer nedstrøms feil forårsaket av mangel på forsendelsesmetode i SFCC-ordren.Formatet for JSON-objektet er:
{ "[Zonos Shipping Service Level Code]": "[SFCC Shipping Method ID]", ... "default": "[Default SFCC Shipping Method ID]" }Eksempel
Anta at du har aktivert følgende servicenivåer i Zonos Dashboard:
Uansett din grunn (dvs. backoffice-krav, en tilleggs tredjeparts forsendelsestjenesteintegrasjon osv.), kan du være begrenset til følgende forsendelsesmetoder i SFCC for området ditt:
Når en ny Zonos-ordre mottas og deretter plasseres i SFCC, må forsendelsesmetoden være fra denne listen.
For å bygge kartleggingen din, logg inn på Zonos Dashboard, gå til Shipping > Manage Rates, og klikk deretter på hver av de viste Enabled service levels, der du vil se en visning som ligner på følgende:
I hver, klikk på Edit details for å få (eller angi) Zonos forsendelsestjenestens nivåkode (se nedenfor).
Med forsendelsestjenestens nivåkode, opprett en kartleggingspost som kartlegger den til SFCC-forsendelsesmetoden du ønsker skal vises på dine SFCC-ordrer når det forsendelsestjenestens nivå (Zonos forsendelsesmetode) velges i Zonos checkout.
Når du har lagt til en post for hver aktivert forsendelsestjeneste nivåkode, samt en
default-forsendelsesmethodekartlegging, bør Zonos Ship Method Mapping JSON-objektet ditt se omtrent slik ut:{ "ups.worldwide_saver": "004", "ups.standard": "002", "ups.worldwide_expedited": "012", "ups.worldwide_express": "012", "default": "001" }Konfigurer jobbene
Inkludert i installasjonen er to SFCC-jobber for å støtte Zonos-integrasjonen:
CreateOrdersFromZonos
Denne jobben ser etter nyopprettede Zonos-ordreferanser i det
zonosOrderstilpassede objektlageret, henter fullstendige ordredetaljer fra Zonos, og oppretter korresponderende ordrer i SFCC.Tidsplan: Du kan planlegge denne jobben for å imøtekomme dine forretningsbehov, men vanligvis bør denne jobben konfigureres til å kjøre på grunnlag av intervall, relativt hyppig (dvs. hver 5-10 minutter), og hver dag i uken.
Tilpassede parametere:
CreateOrdersFromZonos-jobben inkluderer ikke tilpassede parametere.CreateMissingZonosOrders
Selv om det skal være sjeldent, er det mulig at det, på grunn av uforutsette omstendigheter, kan være ordrer som er plassert i Zonos som ikke kommer inn i SFCC-instansen din via normal prosess. Av denne grunn har vi inkludert
CreateMissingZonosOrders-jobben. Denne jobben utfører en krysskontroll mellom Zonos-ordrehistorikken din og SFCC for å identifisere og importere manglende ordrer.Tidsplan: Du kan planlegge denne jobben for å imøtekomme dine forretningsbehov, men du bør planlegge denne jobben til å kjøre mindre hyppig enn
CreateOrdersFromZonos-jobben. Noen ting å vurdere når du planlegger frekvensen for denne jobben til å kjøre:CreateMissingZonosOrders, som vi tror vil fungere for de fleste sider, er en gang hver 90. minutt.Tilpassede parametere: Det er to tilpassede parametere som er knyttet til
CreateMissingZonosOrders-jobbtrinnet som du bør angi:LookBackHourstil2(timer). Standardverdi (hvis ingen verdi er angitt):220Konfigurer Zonos Hello
Zonos Hello gir lokalisering på klientsiden, for eksempel dynamisk språkvalg, told-/avgiftsmeldinger og innebygd valutakonvertering. Når Zonos er aktivert i områdeinnstillinger, lastes Hello automatisk inn på butikken din via Zonos-klientskriptet.
Zonos-klientskriptene legges til ved å bruke en SFCC-fjerninkludering av
Zonos-ClientScriptInclude-endepunktet, plassert nederst i følgende overlaymaler:/cartridge/templates/default/common/layout/page.isml/cartridge/templates/default/common/layout/checkout.ismlHvis prosjektet ditt overstyrer disse malene i høyere prioritet kassetter, sikrer du at fjerninkluderingen legges til i dine tilpassede versjoner:
<isinclude url="${URLUtils.url('Zonos-ClientScriptInclude', 'pageType', pdict.action)}"/>Lær mer om Zonos Hello.
Konfigurer valutakonvertering
Zonos Hello konverterer automatisk prissverdier som vises på butikken til kjøperens lokale valuta. For at dette skal fungere korrekt:
<p class="text-right sub-total zonos-price">${pdict.totals.subTotal}</p>Endringer i kode for prisvisning
Zonos-kassetten inkluderer følgende overlaymaler for hvor priser gjengis gjennom hele referansearkkitekturbygningen, og bruker klassesnavn
zonos-list-price,zonos-sales-price, ogzonos-pricetildelt til HTML-elementene som inneholder disse ulike prisene:/cartridge/templates/default/cart/productCard/cartCouponDisplay.isml/cartridge/templates/default/cart/cartTotals.isml/cartridge/templates/default/checkout/billing/billingSummary.isml/cartridge/templates/default/checkout/cart/miniCart.isml/cartridge/templates/default/chackout/productCard/productCardProductTotalPrice.isml/cartridge/templates/default/product/components/pricing.isml/cartridge/templates/default/product/components/setPrice.ismlHvis det ikke finnes kassetter som inneholder disse malene og som er konfigurert høyere enn
int_zonosi kassettbanen, er det ikke nødvendig med kodeendringer for at Zonos Hello skal konvertere valutaene til disse prisgjengivelsene på siden din. Hvis du har tilpasset versjoner av disse malene i en eller flere kassetter høyere ennint_zonosi kassettbanen, må du inkludere et unikt klassenavn til HTML-omsluttelsen rundt prisene dine (som illustrert ovenfor) i disse tilpassede malene.Konfigurere velgerstrengen for priselementer
Valutavalgerstrengen er en jQuery-stil velgerstringverdi som brukes av Zonos-skriptet for å identifisere HTML-elementer som inneholder prisverdier som skal motta valutakonverteringsoppdateringer. Denne verdien bør være en mellomromsavgrenset liste over klassesnavn og/eller IDer som er tildelt HTML-elementene som omslutter områdets prisgjengivelser som beskrevet i forrige trinn, der klassesnavn har prefikset
.og IDer har prefikset#(uten anførselstegnene). For eksempel, hvis området ditt vil bruke malene for prisvisning som er inkludert i Zonos-kassetten, vil velgerstrengen være.zonos-list-price .zonos-sales-price .zonos-price(uten anførselstegnene).Valutavalgerstrengen kan konfigureres enten via Zonos Dashboard eller i områdeinnstillingen Currency Element Selector i dine Zonos tilpassede områdeinnstillinger i Business Manager.
Lær mer om Zonos Hello valutakonvertering.
Konfigurer kasseknapp
Kasseknappvelgerstrengen er en jQuery-velgerstringverdi som brukes av Zonos-skriptet for å identifisere HTML-elementer på siden din som fungerer som knappkontroller som når det klikkes, tar kunden inn i kasseflyten på siden din.
Når kjøpere klikker en Kasseknapp som ble samsvart av din konfigurerte velgerstring, avskjærer Zonos automatisk handlingen og åpner den modale kassen.
Kasseknappvelgerstrengen kan konfigureres enten via Zonos Dashboard eller i områdeinnstillingen Place Order (Checkout) Button Selector i dine Zonos tilpassede områdeinnstillinger i Business Manager.
Forstå ordrebekreftelse og tilpassede objekter
Når brukeren fullfører en ordre innen Zonos-vertsbasert kasse, blir de omdirigert til en tilpasset rørledning som viser en ordrebekreftelse innen SFCC (
Zonos-OrderConfirmation). Primærgjengivelsesmalen for denne ordrebekreftelsen er/int_zonos/cartridge/templates/default/checkout/confirmation/zonosConfirmation.isml.Denne ordrebekreftelsessiden bruker samme stil som den native SFCC/SFRA ordrebekreftelsessiden og deler noen .isml-filer med den native SFCC/SFRA ordrebekreftelsessiden. Dette kan trenge noen stiloppdateringer for å samsvare med egendefinerte stiloppdateringer som allerede er gjort på stedet. Basiske gjengivelsesmaler som brukes av Zonos ordrebekreftelsesmalen inkluderer:
app_storefront_base\cartridge\templates\default\checkout\confirmation\confirmationDetails.ismlapp_storefront_base\cartridge\templates\default\checkout\shipping\shippingSummary.ismlint_zonos\cartridge\templates\default\checkout\billing\billingSummary.ismlapp_storefront_base\cartridge\templates\default\checkout\orderProductSummary.ismlapp_storefront_base\cartridge\templates\default\checkout\orderTotalSummary.ismlDen underliggende funksjonen knyttet til denne tilpassede rørledningen, bortsett fra å vise en ordrebekreftelse til brukeren, er knyttet til en ny tilpasset objekttype som er inkludert i dataimporten,
zonosOrders. Når ordrebekreftelsen vises for brukeren, bruker SFCC Zonos ordre-IDen som vises i URL-en for ordrebekreftelsen og oppretter et tilsvarende tilpasset objekt med Zonos ordre-IDen som nøkkelattributt for det tilpassede objektet. Dette brukes deretter til å plassere ordren innen SFCC via jobbenCreateOrdersFromZonos. Denne jobben vil gjennomløpe alle tilpassede objekter av typezonosOrdersmedcreatedStatus = - None -. Jobben vil utføre noen få oppgaver:Hvis trinnene ovenfor er vellykkede, vil det tilpassede objektattributtet
createdStatusbli satt tilcreatedfor å fjerne objektet fra fremtidig vurdering. Hvis trinnene ovenfor ikke er vellykkede, vil det tilpassede objektattributtetcreatedStatusbli satt tilfailed, og en feilmelding vil bli notert innen objektet i attributteterrorResponse(Zonos) ellersfccErrorResponse(SFCC) avhengig av systemet som svarer med feilen under prosessen.Hvis du trenger å prøve å plassere ordren igjen, bare sett
createdStatustilbake til- None -, og dette vil bli tatt i betraktning i neste jobkjøring.Juster avanserte innstillinger
Valgfritt – Følgende innstillinger er avanserte innstillinger. Standarder er på plass, så ingen handling er nødvendig. Hvis du skulle ønske å gjøre justeringer, følg disse retningslinjene:
Create invoice on import
Sett til Yes som standard. Zonos vil opprette en faktura ved ordrimporten. Hvis du velger å deaktivere denne funksjonen, må du opprette din egen faktura, og Zonos vil sette et svindelgjennomganghold til status
zonos_hold. Når svindelen løftes, vil vi gå tilbake til forrige status.Customer login
Satt til No som standard. Hvis du vil kreve en konto for kassering, bytt til Yes. Du må også gå til Customer configuration > Login options og oppdatere Redirect Customer to Account Dashboard after Logging In til No.
SFCC order export
Hvis du bruker, eller planlegger å bruke, SFCC Order Export, sikrer du at Zonos tilpassede attributter som er tildelt til orden- og produktobjektene, er inkludert i dine SFCC ordreeksportfiler. Fra Merchant Tools > Site Preferences > Orders, sett ordreeksportskjemaversjon til den siste versjonen.
Test integrasjonen din
Nå som du har satt opp kontoen din og appen din, er du klar til teste integrasjonen din. Du må aktivere Checkout og Hello i SFCC under testing. For å gjøre det:
Når du har ditt Zonos-kontoinformasjon konfigurert i områdets tilpassede områdeinnstillinger, og funksjonsbrytaren Zonos Enabled er satt til YES, kan du teste Zonos-funksjoner på butikken din ved å legge til følgende parameter i områdets URL:
zCountry=[country code of a country you have enabled in your Zonos Dashboard]For eksempel, hvis du har aktivert Canada:
https://abcd-001.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site?zCountry=CAHvis du ikke er klar til å være live ennå, husk å bytte Zonos Enabled tilbake til No når du er ferdig med testingen. Etter å ha fullført testingen, aktiverer du Zonos ved hjelp av de samme trinnene ovenfor.
Hvis du har spørsmål, kontakt støtteteamet vårt. Hvis du for øyeblikket arbeider med en Professional Services Project Manager for å registrere kontoen din, kan du kontakte dem for assistanse.
Sporing nummer synkronisering
Sporingsnumre lagt til i SFCC synkroniseres til Zonos automatisk. Imidlertid synkroniseres sporingsnumre lagt til i Zonos Dashboard ikke tilbake til SFCC. Hvis du legger til eller oppdaterer sporingsnumre i Zonos Dashboard, må du også manuelt oppdatere dem i SFCC Business Manager.
Lær mer om hvilke integrasjoner som støtter sporingsnummsynkronisering.
Avinstaller Checkout
Avinstallasjon av kassetten må utføres av en erfaren SFCC-utvikler. Kontakt SFCC-utviklingsteamet eller Zonos-støtten for assistanse med avinstallasjon.
Ofte stilte spørsmål
Hvilken produktinformasjon bør jeg oppgi for det mest nøyaktige tilbudet på tollavgifter, skatter og forsendelseskostnader?
Produktinformasjon kan påvirke mengden tollavgifter og skatter på grunn og forsendelseskostnaden. Jo mer produktinformasjon du gir til Zonos, desto mer presist vil sitatet som returneres være. Zonos kan generere et tilbud selv når denne informasjonen ikke er tilgjengelig, men anbefaler å gi følgende viktige produktdetaljer for å forbedre nøyaktigheten:
Lær mer om produktinformasjon etter plattform.
Var denne siden nyttig?