Lavorare con più valute nel negozio Shopify
Platforms:
>Nota: questo articolo serve a convertire le valute da utilizzare nei dashboard di Clerk.io. Per informazioni sulla conversione delle valute da visualizzare nel vostro negozio Shopify, cliccate [qui].(https://help.clerk.io/it/platform-guides/shopify/setup/using-currency-conversion-on-shopify/)
Panoramica
ds Quando si utilizzano più valute nel proprio negozio web Shopify, è importante che gli ordini vengano tradotti in una valuta per assicurarsi che le prestazioni relative ai ricavi siano accurate in Clerk.io.
Nelle dashboard di Clerk.io, le prestazioni saranno sempre riportate in **una_valuta_. Ad esempio, se nel vostro webstore utilizzate sia GBP che DKK, le vostre dashboard riporteranno le prestazioni tutte in GBP o tutte in DKK. Questo è il motivo per cui la traduzione in una sola valuta è importante: dopo tutto, non vorrete che un acquisto di 600 GBP venga letto da Clerk.io come 600 DKK!
Conversione delle valute in Shopify
Per assicurarsi che i cruscotti di Clerk.io mostrino i dati di vendita in una valuta comune, è possibile modificare il codice di monitoraggio delle vendite aggiunto al negozio quando si è installato Clerk.io.
Andate a Impostazioni > Cassa > Script aggiuntivi nel backend di Shopify e modificate il codice Sales Tracking da questo:
<!-- Start of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
<script>
(function (w, d) {
var e = d.createElement('script'); e.type = 'text/javascript'; e.async = true;
e.src = 'https://cdn.clerk.io/clerk.js';
var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
w.__clerk_q = w.__clerk_q || []; w.Clerk = w.Clerk || function () { w.__clerk_q.push(arguments) };
})(window, document);
Clerk('config', {
key: 'yourPublicKey'
});
let clerk_order_id = parseInt("'{'+'{ checkout.order.id }'+'}'");
document.addEventListener('DOMContentLoaded', (e)=> {
clerk_order_id = window.Shopify.checkout.order_id
});
if ( isNaN( clerk_order_id ) ) {
if(window.Shopify){
clerk_order_id = window.Shopify.checkout.order_id
}
}
let log_sale_retry = setInterval(() => {
if( ! isNaN( clerk_order_id ) ){
Clerk('call', 'log/sale/shopify', {
sale: clerk_order_id
});
clearInterval(log_sale_retry);
}
}, 100);
</script>
<!-- End of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
A questo:
<!-- Start of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
<script>
(function (w, d) {
var e = d.createElement('script'); e.type = 'text/javascript'; e.async = true;
e.src = 'https://cdn.clerk.io/clerk.js';
var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
w.__clerk_q = w.__clerk_q || []; w.Clerk = w.Clerk || function () { w.__clerk_q.push(arguments) };
})(window, document);
let clerkLocale = Shopify.locale;
let publicKey;
switch (clerkLocale) {
case 'en':
publicKey = 'yourPublicKeyEN';
break;
case 'fr':
publicKey = 'yourPublicKeyFR';
break;
case 'de':
publicKey = 'yourPublicKeyDE';
break;
// Add more cases as needed
}
Clerk('config', {
key: publicKey
});
let clerk_order_id = parseInt("'{'+'{ checkout.order.id }'+'}'");
document.addEventListener('DOMContentLoaded', (e) => {
clerk_order_id = window.Shopify.checkout.order_id
});
if (isNaN(clerk_order_id)) {
if (window.Shopify) {
clerk_order_id = window.Shopify.checkout.order_id
}
}
let log_sale_retry = setInterval(() => {
if (!isNaN(clerk_order_id)) {
Clerk('call', 'log/sale/shopify', {
sale: clerk_order_id
});
clearInterval(log_sale_retry);
}
}, 100);
</script>
<!-- End of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
Assicurarsi di mantenere invariato lo script di monitoraggio dei visitatori, che si trova appena sotto il codice di monitoraggio delle vendite. Gli ordini dovrebbero ora confluire nei cruscotti di Clerk.io come un’unica valuta.