FAQ
Håndtering af valutaomregning #
Fra v3.0.3 af Magento 1-udvidelsen er valutaomregning inkluderet som standard, hvis du bruger Magento 1’s standardomregningsfunktion.
Det er tilføjet i my.clerk.io -> Designs, med formatteren price_in_valuta.
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 konverterer automatisk prisen til den aktuelle sessions valuta og tilføjer valutasymbolet.
Eksempel på output:
Brug af formateringer i design #
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 > Indstillinger > Formatering,, hvor hver formatter kan oprettes som separate poster.
- Som en
PLACEHOLDER_9 til Clerk.js, i ****, der indsættes på alle sider, hvor flere formattere kan tilføjes på én gang.
For Magento 1 indeholder denne fil tracking-scriptet:
app->design->frontend->base->default->template->clerk->tracking.phtml.
Et eksempel kan ses nedenfor. Vær opmærksom på, at dette er til Clerk V2 (seneste version):
Clerk('config', {
key: 'O7UITkJIXqXibeQF9ONobiGGKYYKtbvh',
formatters: {
form_key: function () {
return '<?php echo $this->getFormKey(); ?>';
},
price_in_currency: function(price) {
price = Math.round(price * 100) / 100;
var price_converted = Math.round((price * <?php echo (float)$rates[$currentCurrencyCode]; ?>) * 100) / 100;
var retVal = <?php echo json_encode($currentCurrencySymbol); ?> + ' ' + price_converted.toFixed(2).toString();
return retVal;
},
log_price: function(price) {
console.log(price);
}
}
});
Du kan skrive et vilkårligt antal Formater, adskilt af komma:
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 Formatters, kan du bruge dem i din Design med denne syntaks:
{%raw%}{{ x formatter | attribute }} {{ x | formatter | attribute1 | attribute2 }}{%endraw%}
Dette giver dig mulighed for at oprette enhver funktionalitet i din Design, som du har brug for.
Synkronisering med HTTP Auth #
Ofte bruges HTTP-godkendelse på staging-sider for at undgå ubudne besøgende.
Dette vil også blokere Clerk Importer og vise en 401 Uautoriseret -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:
http//USER:PASS@magento.clerk.io/clerk/api/store/1:
Almindelige synkroniseringsproblemer #
Bemærk: Vi anbefaler, at du altid opdaterer udvidelsen til den nyeste version for at få alle de opdaterede funktioner fra Clerk.Når du importerer data med Magento 1-udvidelsen, er webshoppens server ansvarlig for at sende produktkategori- og salgsdata til Clerk.io.
I nogle tilfælde kan serverens konfiguration dog forhindre importøren i at få adgang, hvilket forårsager en fejl i Datasynkronisering.
Nedenfor er en liste over de mest almindelige fejl, og hvordan man løser dem.
401 Serverfejl: Uautoriseret #
Denne fejl opstår, hvis din webshop/dev-miljø kræver HTTP-godkendelse for at få adgang til den.
Dette løses ganske enkelt ved at indsætte Brugernavn og Adgangskode som en del af import-URL’en:
http://username:password@magento.clerk.io/clerk/api/store/1
403 Serverfejl: Forbudt #
Denne fejl opstår, hvis din server blokerer for importørens adgang til den. I de fleste tilfælde skal du blot hvidliste importørens IP-adresse for at give den adgang.
Den seneste IP-adresse kan findes her.
Tjek også, at dine offentlig nøgle, privat nøgle og importere url er korrekte for den butik, du driver i min.clerk.io
Hvad hvis jeg allerede har hvidlistet, men den samme fejl stadig opstår?
Der er nogle få tilfælde, hvor du har hvidlistet importørens IP-adresse, og fejlen stadig fortsætter, så anbefaler vi, at du undersøger disse dele:
Godkendelsesdelen af brødteksten kan være fjernet fra anmodningen fra butikkens server.
Hastighedsgrænse for serveren i forhold til cloudflares.
404 Serverfejl: Ikke fundet #
Denne fejl opstår, hvis importøren ikke kan få adgang til det link, der sender os data fra webshoppen. I de fleste tilfælde sker det, fordi udvidelsen enten er:
slet ikke er installeret
En cache gør, at linket ikke bliver initialiseret
Sørg først for, at du har installeret udvidelsen korrekt.
For det andet skal du sørge for at rydde din webshops cache, før du prøver en ny import.
429 Serverfejl: For mange forespørgsler #
Denne fejl opstår, hvis din server nægter importøren adgang på grund af for mange indgående anmodninger.
Du kan løse dette ved at sætte Anmodningsgrænse højere for din server eller ved at sætte Sidestørrelse til en højere værdi i Clerk.io importør , hvilket får importøren til at lave færre, større anmodninger:
Hvis du bruger værtsudbyderen Byte.nl, returnerer importøren normalt denne fejl på grund af deres hastighedsbegrænser. I dette tilfælde skal du blot kontakte Byte.nl og bede dem om at hvidliste importørens User-Agent " kontorist".
500 Intern serverfejl #
Denne fejl betyder, at din server stødte på en intern fejl og ikke var i stand til at specificere, hvilken fejl der skete.
I disse tilfælde kan du tjekke din Server log for at identificere, hvilken proces der gik ned, og hvorfor. I de fleste tilfælde er det simpelthen på grund af et produkt med en ugyldig attribut eller en funktion, der kaldes forkert i webshoppen.
503 Serverfejl: Service Unavailable #
Denne fejl er normalt midlertidig og skyldes, at serveren har for travlt til at håndtere anmodningen. Prøv igen lidt senere.
Hvis problemet bliver ved med at opstå, kan det betyde, at serveren er overbelastet med processer og er tæt på sin maksimale kapacitet.
Tjek serverbelastningen for at finde ud af, om det er tilfældet.
Magento API: "" #
Denne fejl betyder også, at din server stødte på en intern fejl og ikke var i stand til at specificere, hvilken fejl eller fejlkode der skete.
I disse tilfælde kan du tjekke din Server log for at identificere, hvilken proces der gik ned, og hvorfor. I de fleste tilfælde er det simpelthen på grund af et produkt med en ugyldig attribut, eller din hukommelsesgrænse blev overskredet.
Tilføj-til-kurv-trin vises ikke #
Hvis Add-To-Basket-trinnet ikke er aktiveret, skyldes det typisk to ting:
Du har aktiveret en anden popup eller funktion, der blokerer for Clerk.io’s funktion.
De forkerte indholds-ID’er er indsat i udvidelsen.
Endnu en tilføj-til-kurven-popup er aktiveret
Start med at tjekke din eksisterende Magento-installation for at se, om du allerede har en popup eller dropdown, som vises, når du lægger et produkt i kurven.
Disse kan normalt forhindre Clerk.io’s add-to-basket-trin i at blive vist.
Hvis det er tilfældet, skal du deaktivere det og prøve igen.
Forkerte indholds-ID’er er indsat i udvidelsen
Hvis du ikke har nogen anden add-to-basket-popup, og dit powerstep er aktiveret, men ikke vises, skyldes det sandsynligvis, at Når du har deaktiveret Full Page Cache, bør Clerk-popup’en komme frem. Hvis den ikke gør det, bedes du kontakte s er blevet indsat i indstillingerne for
Før du forsøger at opgradere, skal du sikre dig, at du enten har:
Gemt de ændrede filer lokalt på din FTP eller
Lavet en sikkerhedskopi af alle ændrede filer, som du kan overføre til den nye udvidelse.
Normalt er de filer, som de fleste udviklere ændrer, " og find indlejringskoden. og ****, som styrer Det ID, der findes i data-template, er det ID, du skal kopiere til Magento-udvidelsen:.
Disse filer findes her:
app->code->community->Clerk->Clerk->Model->Catalog->Product.php.
app->code->community->Clerk->Clerk->Model->Catalog->Productbase.php.
Før du forsøger at opgradere, er det meget vigtigt, at du gør dette:
2.2.1. **
** den gamle udvidelse på Magentos **** side. Du skal blot indstille Klik på ** til ** i Magento-udvidelsen, og Powerstep bør virke bagefter. og klikke på ****2.2.2. Bagefter **Hvis du har aktiveret powerstep-popup’en, og den stadig ikke vises, når du lægger et produkt i kurven, er problemet ofte på grund af ** enten via **** eller ved at ****
**1. Start med at gå til ** hvis du har installeret den direkte her.
Ellers holder din ** og rydde alle interne og tredjeparts cacher.** -side måske op med at fungere, og ingen af udvidelserne vil virke bagefter.
Til sidst skal du installere den nyeste udvidelse igen og flytte alle de filer, du har sikkerhedskopieret, til din FTP-server.
Din konfiguration bør gemmes, selv når du installerer den nye version. Tjek **2. Hvis det ikke løser problemet, bruger du sandsynligvis ** for at sikre, at alt stadig er der.
Nu har du installeret den nyeste version af Clerk.io til Magento, og Clerk.js 2 kører på din webshop!
Den fulde dokumentation for Clerk.js 2 kan findes her:
https://docs.clerk.io/docs/clerkjs-quick-start
Håndtering af require.js #
** som kun påvirker de sider, en besøgende allerede har set i sin session. Hvis du deaktiverer det, vil det have en minimal indvirkning på sidehastigheden.**
I nogle opsætninger stopper **** indlæsningen af Clerk.js, hvilket betyder, at der ikke vises nogen slidere eller søgeresultater.
Når det sker, vil følgende fejl blive vist i konsollen:
Uncaught ReferenceError: Clerk is not defined
Der er to måder at håndtere 3. Skærmbilledet nedenfor viser præcis, hvilken du skal deaktivere: på. Begge tilgange kræver, at du ændrer **** i denne fil:
app->design->frontend->base->default->template->clerk->tracking.phtml.
Inkluder “clerk” i Require.js #
Den bedste tilgang er at forsøge at få Require.js til at genkende Clerk.io.
Det kan du gøre ved at indsætte **
** i bunden af sporingsscriptet:Ignorerer Require.js #
Hvis ovenstående løsning ikke virker, er det muligt at ignorere Require.js.
Det kan du gøre ved at indsætte ****
i toppen af sporingsscriptet:
Når du har brugt en af disse tilgange, vil Require.js nu være kompatibel med Clerk.io.
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.