Gestire Require.js in WooCommerce (solo per gli utenti di Clerk JS1)

Assicurarsi che Clerk.js possa essere caricato quando si usa Require.js

Questa guida si applica solo quando si utilizza fino alla v.1.7.1 dell'estensione WooCommerce Clerk.

In alcune configurazioni, Require.js blocca il caricamento di Clerk.js, il che significa che non verranno mostrati gli slider o i risultati della ricerca.

Quando questo accade, il seguente errore verrà mostrato nella tua console:

Uncaught ReferenceError: Clerk is not defined 

Ci sono due modi per gestire Require.js. Entrambi gli approcci richiedono di apportare modifiche al tracking-script in questo file:

wp-content -> plugins -> clerkio -> includes -> class-clerk-visitor-tracking.php

Includere "clerk" in Require.js

L'approccio migliore è cercare di far sì che Require.js riconosca Clerk.io.

Puoi farlo inserendo require(['clerk'], function() {}); in fondo allo script di tracking:

Ignorare Require.js

Se la soluzione di cui sopra non funziona, è possibile ignorare Require.js.

Potete farlo inserendo window.__clerk_ignore_requirejs = true;
nella parte superiore dello script di tracciamento:


Dopo aver usato uno di questi approcci, Require.js sarà ora compatibile con Clerk.io.