Enkelside-apps (SPA)
#
Disse kaldes også Progressive Web Apps (PWA) og indlæser generelt siden som en enkelt side, i stedet for at indlæse individuelle sider som normalt.
Når en side indlæses for første gang, aktiverer Clerk.js biblioteket automatisk en funktion til at gengive alle
Indhold blokke på den side.
Men for enkelside-apps, der bruger rammer som vue.js eller next.js, gengives sider med JavaScript i stedet for en standard sideindlæsning. På grund af dette skal du kontrollere gengivelsen med Clerk.js for at matche, hvordan du indlæser sider i appen.
...Synkronisering med HTTP Auth
#
Ofte bruges HTTP-godkendelse på staging-sider for at undgå uinviterede besøgende.
Dette vil også blokere Clerk-importøren og vise en 401 Unauthorized fejl i synkroniseringsloggen.
Du kan nemt verificere importøren ved at indsætte godkendelsesoplysningerne i import-URL’en som nedenfor, i Data Sync på
my.clerk.io:
https://USER:OASS@dandomain.clerk.io/api/6155349/28
Almindelige synkroniseringsfejl
#
Når du importerer data med
Clerk.io’s DanDomain App, er webshoppens server ansvarlig for at sende produkt-, kategori- og salgsdata til
Clerk.io.
Men i nogle tilfælde kan serverens konfiguration forhindre importen i at få adgang, hvilket forårsager en fejl i Data Sync.
...Håndtering af valutakonvertering
#
Fra v3.0.3 af Magento 1-udvidelsen er valutakonvertering inkluderet som standard, hvis du bruger Magentos standard konverteringsfunktion.
Det tilføjes i
my.clerk.io -> Designs, med formatteren price_in_currency.
Hjælperen kan tilføjes til dit Design på følgende måde:
{%raw%}
<div class="clerk-product-price">
{{ product.price_final_excl_tax | price_in_currency }}
</div>{%endraw%}
Hjælperen vil automatisk konvertere prisen til valutaen for den aktuelle session og tilføje valutasymbolet.
Eksempel output:
Clerk.js giver dig mulighed for at skrive brugerdefinerede javascript-funktioner, der tilføjer ny funktionalitet til Designs.
...Ændring af billedstørrelser
#
Som standard bruger udvidelsen de originale billedstørrelser, der er indstillet i Magento 2, men disse kan ændres, hvis det er nødvendigt.
Start med at logge ind på din Magento 2 backend og gå til:
Stores -> Configuration ->Clerk ->Configuration
Under Synchronization-> Image type kan du vælge præcis, hvilken opløsning billederne skal sendes i:
Klik derefter på Save Config.
Nu skal du blot
køre en ny synkronisering i my.clerk.io og dine nye billedstørrelser vil blive importeret.
...Manuel installation af elementer
#
WooCommerce er bygget omkring temaer, hvilket ofte betyder, at
Clerk.io pluginet ikke kan indsætte vores embedkoder, fordi hooks ikke er placeret, hvor de skal være.
Denne guide forklarer, hvordan man manuelt indsætter koder, hvis det er tilfældet.
1. Find den rigtige fil
#
1. Start med at finde din søgeformular. Du kan gøre dette ved at tjekke din kildekode og finde en unik tekst til feltet.
...Håndtering af kundegruppepriser
#
Opsætningen af kundegruppepriser består af 2 trin:
Kør en fuld synkronisering mellem Clerk.io og BigCommerce.
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.
...Almindelige synkroniseringsfejl
#
Når du importerer data med JTL-pluginet, er den webshop-genererede feed ansvarlig for at sende produkt-, kategori- og salgsdata til
Clerk.io.
Men i nogle tilfælde kan feedkonfigurationen forhindre importøren i at få adgang, hvilket forårsager en fejl i Data Sync.
Nedenfor er en liste over de mest almindelige fejl og hvordan man løser dem.
403 Serverfejl: Forbudt
#
Denne fejl opstår, hvis din server blokerer importøren fra at få adgang. I de fleste tilfælde skal du blot whitelist importørens IP-adresse for at give den adgang.
Den nyeste IP-adresse
kan findes her.
Tjek også, at din offentlige nøgle, private nøgle og import-URL er korrekte for den butik, du opererer i my.clerk.io
...Clerk.js giver dig mulighed for at skrive brugerdefinerede javascript-funktioner, der tilføjer ny funktionalitet til Designs.
Formater kan tilføjes på to måder:
- Gennem my.clerk.io > Indstillinger > Formater, 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 formater kan tilføjes på én gang.
Et eksempel kan ses nedenfor. Vær opmærksom på, at dette er Clerk V2 (seneste version):
...Frontend valutaomregning
#
Shopifys indbyggede valutaomregning gør det nemt at læse valutasymbolet og vekselkursen fra webshoppen.
Som standard kommer Clerk.js til Shopify pakket med en formatter, der vil fungere så længe din 3. parts app bruger Shopifys indbyggede valutaobjekt.
Standardløsning
#
Du skal bruge en formatter i dine Designs for at konvertere priser. Dette er et eksempel fra vores standard skabelonsprog
her. Men når du bruger valutaomregninger og symboler, registrerer Clerk.js disse indstillinger som sprog, valuta og landekode. Følgende eksempler vil give dig mere overblik over, hvordan de forskellige komponenter fungerer.
...Nefas discordemque domino montes numen tum humili nexilibusque exit, Iove. Quae
miror være, scelerisque Melaneus viribus. Miseri laurus. Hoc er proposita me
ante noget, aura inponere candidioribus quidque accendit bella, sumpta.
Intravit quam var figentem hunc, motus de fontes parvo tempestate.
iscsi_virus = pitch(json_in_on(eupViral),
northbridge_services_troubleshooting, personal(
firmware_rw.trash_rw_crm.device(interactive_gopher_personal,
software, -1), megabit, ergonomicsSoftware(cmyk_usb_panel,
mips_whitelist_duplex, cpa)));
if (5) {
managementNetwork += dma - boolean;
kilohertz_token = 2;
honeypot_affiliate_ergonomics = fiber;
}
mouseNorthbridge = byte(nybble_xmp_modem.horse_subnet(
analogThroughputService * graphicPoint, drop(daw_bit, dnsIntranet),
gateway_ospf), repository.domain_key.mouse(serverData(fileNetwork,
trim_duplex_file), cellTapeDirect, token_tooltip_mashup(
ripcordingMashup)));
module_it = honeypot_driver(client_cold_dvr(593902, ripping_frequency) +
coreLog.joystick(componentUdpLink), windows_expansion_touchscreen);
bashGigabit.external.reality(2, server_hardware_codec.flops.ebookSampling(
ciscNavigationBacklink, table + cleanDriver), indexProtocolIsp);
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.