Magento 1

FAQ

Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.

Gestione della conversione di valuta #

A partire dalla versione 3.0.3 dell’estensione Magento 1, la conversione di valuta è inclusa per impostazione predefinita, se si utilizza la funzione di conversione standard di Magento 1.

È stato aggiunto in mio.clerk.io -> Designs, con il formattatore prezzo_in_valuta.

L’helper può essere aggiunto al proprio progetto nel modo seguente:

{%raw%}
<div class="clerk-product-price">
{{ product.price_final_excl_tax | price_in_currency }}
</div>{%endraw%}

L’helper converte automaticamente il prezzo nella valuta della sessione corrente e aggiunge il simbolo della valuta.

Esempio di output:

L’uso dei formattatori nei progetti #

impiegato.js consente di scrivere funzioni javascript personalizzate, che aggiungono nuove funzionalità a Disegni.

I formattatori possono essere aggiunti in due modi:

  • Attraverso mio.clerk.io &gt; Impostazioni &gt; Formattatori, dove ogni formattatore può essere creato come voce separata.
  • Come PLACEHOLDER_9 per Clerk.js, nel file **** che viene inserito in tutte le pagine, dove si possono aggiungere più formattatori contemporaneamente.

Per Magento 1 questo file contiene il tracking-script:

app->design->frontend->base->default->template->clerk->tracking.phtml

Un esempio può essere visto qui sotto. Si prega di notare che questo è per Commesso V2 (ultima versione):

    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);
                }
            }
        });

È possibile scrivere un numero qualsiasi di Formattatori, separati da una virgola:

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;
   }
}

Dopo aver creato i formattatori, è possibile utilizzarli nel proprio Disegni utilizzando questa sintassi:

{%raw%}{{ x  formatter | attribute }} {{ x | formatter | attribute1 | attribute2 }}{%endraw%}

In questo modo è possibile creare nel proprio Disegni qualsiasi funzionalità richiesta.

Sincronizzazione con HTTP Auth #

Spesso l’autenticazione HTTP viene usata sui siti di staging per evitare visitatori non invitati.

Questo bloccherà anche l’importatore Clerk e visualizzerà un errore 401 Non autorizzato nel log di sincronizzazione.

È possibile verificare facilmente l’importatore inserendo le informazioni sull’autenticazione nell’URL di importazione, come di seguito, in Data Sync all’indirizzo my.clerk.io:

http//USER:PASS@magento.clerk.io/clerk/api/store/1:

Problemi comuni di sincronizzazione #

Nota: Vi consigliamo di aggiornare sempre l’estensione all’ultima versione per poter usufruire di tutte le funzioni aggiornate di Commesso.
Quando si importano i dati con l’estensione Magento 1, il server del webshop è responsabile dell’invio dei dati relativi alle categorie di prodotti e alle vendite a Clerk.io.

Tuttavia, in alcuni casi, la configurazione del server potrebbe impedire l’accesso all’Importer, causando un errore in Sincronizzazione dei dati.

Di seguito è riportato un elenco degli errori più comuni e di come risolverli.

401 Errore del server: Non autorizzato #

Questo errore si verifica se il vostro webshop/ambiente di sviluppo richiede l’accesso a Autenticazione HTTP.

Questo problema si risolve semplicemente inserendo Nome utente e Password come parte dell’URL di importazione:

http://username:password@magento.clerk.io/clerk/api/store/1

403 Errore del server: Vietato #

Questo errore si verifica se il server blocca l’accesso all’importatore. Nella maggior parte dei casi, è sufficiente whitelist l’indirizzo IP dell’importatore per consentirgli l’accesso.

L’ultimo indirizzo IP può essere trovato qui.

Controllare anche che chiave pubblica, chiave privata e Importazione url siano corretti per il negozio in cui si opera.clerk.io

Cosa succede se ho già inserito la whitelist ma si verifica lo stesso errore?

In alcuni casi, se l’indirizzo IP dell’importatore è stato inserito nella whitelist e l’errore persiste, si consiglia di esaminare questi aspetti:

  • La parte di autenticazione del corpo potrebbe essere stata rimossa dalla richiesta del server del negozio.

  • Limite di velocità del server per quanto riguarda cloudflares.

404 Errore del server: Non trovato #

Questo errore si verifica se l’importatore non è riuscito ad accedere al link che ci invia i dati dal negozio web. Nella maggior parte dei casi ciò accade perché l’estensione è o:

  • Non è installata affatto

  • Una cache impedisce l’inizializzazione del collegamento

Per prima cosa assicurarsi di avere installato correttamente l’estensione.

In secondo luogo, assicurarsi di cancellare la cache del webshop prima di provare una nuova importazione.

429 Errore del server: Troppe richieste #

Questo errore si verifica se il server nega l’accesso all’importatore a causa di un numero eccessivo di richieste in entrata.

È possibile risolvere il problema impostando un valore più alto di limite di richiesta per il proprio server o impostando Dimensione della pagina a un valore più alto di Clerk.io importatore , in modo che l’importatore effettui un numero inferiore di richieste più grandi:

Se si utilizza l’host provider Byte.nl, l’importatore di solito restituisce questo errore a causa del loro limitatore di velocità. In questo caso, è sufficiente contattare Byte.nl e chiedere di whitelist impostare l’User-Agent dell’importatore". impiegato".

500 Errore interno del server #

Questo errore significa che il vostro server ha incontrato un errore interno errore e non siete stati in grado di specificare quale sia stato.

In questi casi si può controllare Registro del server per identificare quale processo si è bloccato e perché. Nella maggior parte dei casi si tratta semplicemente di un prodotto con un attributo non valido o di una funzione chiamata in modo errato nel webshop.

###3 Errore del server: Servizio non disponibile

Questo errore è solitamente temporaneo ed è causato dal fatto che il server è troppo occupato per gestire la richiesta. Riprovare più tardi.

Se il problema continua a verificarsi, potrebbe significare che il server è sovraccarico di processi ed è vicino alla capacità massima.

Controllate il carico del server per verificare se è questo il caso.

Magento API: "" #

Questo errore significa anche che il vostro server ha incontrato un errore interno e non siete stati in grado di specificare quale errore o codice di errore si è verificato.

In questi casi si può controllare Registro del server per identificare quale processo si è bloccato e perché. Nella maggior parte dei casi si tratta semplicemente di un prodotto con un attributo non valido o di un superamento del limite di memoria.

Fase di aggiunta al carrello non visualizzata #

Se il passaggio Aggiungi al carrello non viene attivato, ciò è dovuto a due motivi:

  • È stata attivata un’altra funzione o popup Add-to-Basket che blocca la funzione di Clerk.io.

  • Nell’estensione sono stati inseriti gli ID del contenuto sbagliati.

Un altro popup di aggiunta al cestino è abilitato

Iniziate a controllare l’installazione esistente di Magento, per vedere se avete già un popup o a discesa che viene mostrato quando si aggiunge un prodotto al carrello.

Questi possono normalmente bloccare la visualizzazione del passaggio “add-to-basket” di Clerk.io.

In questo caso, disattivarlo e riprovare.

Sono stati inseriti ID di contenuto errati nell’estensione

Se non ci sono altri popup add-to-basket e il powerstep è attivato ma non viene visualizzato, è probabile che il Una volta disattivata la Full Page Cache, dovrebbe apparire il popup dell’impiegato. In caso contrario, contattare il servizio s sono stati inseriti nelle impostazioni delle estensioni di PLACEHOLDER_18. Questo causerà il fallimento del Powerstep.tuo Magento admin* System->Configuration->Clerk->SettingsPer risolvere il problema, accedere a Configuration Scope e andare in Power step settingsTemplatesIDs

StoreRecommendations/Search -> Content.**Scegliere quindi la voce corretta Edit Content che corrisponde al vostro negozio.**Insert into websiteSave Config**
Cache.****System => CacheSotto Full Page cache,selezionare il campo Clerk Support campo.Pagine CMS nel backend,direttamente ai file di Frontpage, tramite FTP:**Questo campo deve contenere gli ID corretti separati da virgole, se se ne usa più di uno.**image cacheStore
Data****Start New Data Sync
Per assicurarsi che gli ID v2.1.0 siano corretti, accedere a PLACEHOLDER_19aggiornare all’ultima versione. Liquido Scegliere l’opzione corretta ** Design Editor e andare a ** mio.clerk.io -&gt; Raccomandazioni / Ricerca -> DesignsNew Design:****Design EditorFare clic su Publish per il cursore che si desidera visualizzare nel powerstep.Passo 2****Raccomandazioni / Ricerca -> Contenuti
**Aggiornare i contenuti.****Passo 2.**Controllare l’ultima scheda " 2.1. Salvare le modifiche apportate ai file di estensione

Prima di tentare l’aggiornamento, assicurarsi di aver:

  • aver salvato i file modificati localmente sul proprio FTP oppure

  • aver eseguito un backup dei file modificati, da trasferire alla nuova estensione.

Di solito, i file che la maggior parte degli sviluppatori modifica sono " e individuare il codice di incorporamento. e ****, che controllano L’ID trovato nel data-template è l’ID da copiare nell’estensione Magento:.

Questi file si trovano qui:

app->code->community->Clerk->Clerk->Modello->Catalogo->Prodotto.php

app->codice->comunità->Clerk->Clerk->Modello->Catalogo->Prodottobase.php


Prima di tentare l’aggiornamento, è molto importante eseguire questa operazione:

2.2.1. **

** la vecchia estensione nella pagina **** di Magento. È sufficiente impostare Fare clic su ** su ** nell’estensione Magento e il Powerstep dovrebbe funzionare. e fare clic su ****

2.2.2. In seguito, **Se si è attivato il popup powerstep e ancora non viene visualizzato quando si aggiunge un prodotto al carrello, il problema è spesso dovuto a ** o attraverso **** o tramite ****

**1. Iniziare andando su ** se lo si è installato direttamente qui.

In caso contrario, la pagina ** e cancellare tutte le cache interne e di terze parti.** potrebbe smettere di funzionare e nessuna delle due estensioni funzionerà in seguito.


Infine, installate nuovamente l’ultima estensione e spostate i file di cui avete fatto il backup sul vostro server FTP.

La configurazione dovrebbe essere salvata, anche quando si installa la nuova versione. Controllare **2. Se il problema non si risolve, è probabile che si stia utilizzando il metodo ** per assicurarsi che tutto sia ancora lì.

Ora avete installato l’ultima versione di Impiegato.io per Magento e Clerk.js 2 è in esecuzione sul vostro negozio online!

La documentazione completa di Clerk.js 2 è disponibile qui:

https://docs.clerk.io/docs/clerkjs-quick-start

Gestione di require.js #

** che ha un impatto solo sulle pagine che il visitatore ha già visualizzato nella sua sessione. La disattivazione avrà un impatto minimo sulla velocità della pagina.**

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

Quando ciò accade, nella console viene visualizzato il seguente errore:

Uncaught ReferenceError: Clerk is not defined

Esistono due modi per gestire 3. L’immagine seguente mostra esattamente quale disattivare: Entrambi gli approcci richiedono la modifica di **** in questo file:

app->design->frontend->base->default->template->clerk->tracking.phtml

Includere “clerk” in Require.js #

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

È possibile farlo inserendo **

** in fondo allo script di tracciamento:

Ignorando Require.js #

Se la soluzione precedente non funziona, è possibile ignorare Require.js.

Lo si può fare inserendo ****

all’inizio dello script di tracciamento:

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