Domande frequenti

⌘K
  1. Domande frequenti...
  2. Errori
  3. Perché ricevo un errore di rete quando invio un ordine?

Perché ricevo un errore di rete quando invio un ordine?

Se siete in grado di connettersi al vostro negozio, ma ricevere un errore di rete quando invio di un ordinePotrebbe esserci una configurazione del server che impedisce l'invio della richiesta o forse qualche altro errore verificatosi nel back-end di WordPress.

Per verificare se c'è stato un errore di WordPress che ha causato il fallimento della connessione, è possibile aprire la dashboard di amministrazione di WordPress e navigare in WooCommerce -> Stato -> Registri e visualizzare le ultime registro degli errori fatali selezionandolo dal menu a tendina. Qui si dovrebbe essere in grado di vedere se ci sono errori relativi a FooSales o eventualmente un conflitto con un altro plugin. Se non ci sono errori o non c'è nulla che sembri legato a FooSales, allora potrebbe esserci una configurazione del server che impedisce l'invio della richiesta.

FooSales si connette al vostro negozio da un dominio diverso dal vostro (https://web.foosales.com). Le richieste tra domini diversi sono note come Richieste di condivisione delle risorse a origine incrociata (CORS). Il server dovrà consentire specificamente questo tipo di richieste. Normalmente i server sono già configurati per accettare queste richieste e restituire la risposta con le intestazioni appropriate, ma alcuni server potrebbero essere configurati per bloccarle. Il browser impedire la richiesta dal completamento se la risposta non ha il valore intestazioni richieste.

Il server deve restituire un oggetto Intestazione Access-Control-Allow-Origin che consente a FooSales di inviare i dati al vostro negozio. Si può provare ad aggiungere il seguente codice al tema di WordPress functions.php per vedere se fa differenza:

function add_foosales_cors_http_header(){
    header("Access-Control-Allow-Origin: https://web.foosales.com");
}
add_action('init','add_foosales_cors_http_header');

Si può provare a utilizzare https://web.foosales.com o semplicemente * (un asterisco che consente qualsiasi origine) come valore di origine.

Se il codice di cui sopra non funziona, si dovrebbe essere in grado di vedere se questa intestazione è abilitata o meno e qual è il suo valore se si ha accesso alla configurazione del server. Si può anche contattare il proprio amministratore del server o host web per chiedere di consentire richieste API REST cross-domain per FooSales. Alcuni browser hanno anche delle impostazioni che possono essere modificate per consentire queste richieste per FooSales. In alternativa, si può usare un'opzione server proxy che assicura che tutte le intestazioni corrette siano impostate e restituite tra il vostro sito web e FooSales.

Tag , , , , , , , , , , , ,