Veelgestelde vragen

⌘K
  1. Veelgestelde vragen...
  2. Fouten
  3. Waarom krijg ik een netwerkfout bij het plaatsen van een bestelling?

Waarom krijg ik een netwerkfout bij het plaatsen van een bestelling?

Als u in staat om verbinding te maken naar je winkel, maar ontvang een netwerkfout wanneer een bestelling indienenEr kan een serverconfiguratie zijn die voorkomt dat het verzoek wordt verzonden of mogelijk een andere fout die is opgetreden in je WordPress back-end.

Om te controleren of er een WordPress fout was waardoor de verbinding mislukte, kun je je WordPress admin dashboard openen en navigeren naar WooCommerce -> Status -> Logboeken en bekijk de nieuwste logboek fatale fout door het te selecteren in de vervolgkeuzelijst. Hier zou je moeten kunnen zien of er fouten zijn die gerelateerd zijn aan FooSales of mogelijk een conflict met een andere plugin. Als er geen fouten zijn of niets dat gerelateerd lijkt aan FooSales, dan is er misschien een serverconfiguratie die voorkomt dat het verzoek wordt verzonden.

FooSales maakt verbinding met je winkel vanaf een domein dat anders is dan jouw domein (https://web.foosales.com). Verzoeken tussen verschillende domeinen staan bekend als CORS-verzoeken (cross-origin resource sharing). Je server moet dit soort verzoeken specifiek toestaan. Normaal gesproken zijn servers al ingesteld om deze verzoeken te accepteren en het antwoord met de juiste headers terug te sturen, maar sommige servers zijn misschien geconfigureerd om ze te blokkeren. Je browser zal het verzoek voorkomen van voltooiing als het antwoord niet de vereiste kopteksten.

Je server moet een Access-Control-Allow-Origin header dat FooSales toestaat om gegevens te posten naar uw winkel. Je kunt proberen om de volgende code toe te voegen aan je WordPress thema's functies.php bestand om te zien of het een verschil maakt:

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

U kunt proberen om https://web.foosales.com of gewoon * (een sterretje dat elke oorsprong toestaat) als de oorsprongswaarde.

Als de bovenstaande code niet werkt, zou je moeten kunnen zien of deze header is ingeschakeld en wat de waarde ervan is als je toegang hebt tot je serverconfiguratie. U kunt ook contact opnemen met uw serverbeheerder of webhost om te vragen over het toestaan van domein-overschrijdende REST API-verzoeken voor FooSales. Sommige browsers hebben ook instellingen die je kunt aanpassen om deze verzoeken voor FooSales toe te staan. Je kunt ook een proxyserver die ervoor zorgt dat alle juiste headers worden ingesteld en teruggestuurd tussen jouw website en FooSales.

Tags , , , , , , , , , , , ,