Breve guida su come abilitare CORS su PrestaShop modificando il file dispatcher.php ed aggiungendo l’header Access-Control-Allow-Origin

Se state sviluppando un’app mobile per iOS e Android con Ionic o React, ed avete la necessità di accedere a dati dello store PrestaShop (clienti, prodotti, categorie e ordini), possiamo sfruttare tranquillamente le API integrate

Il problema però è che è necessario abilitare CORS affinchè le chiamate vengano gestite è necessario aggiungere 2 linee al file dispatcher.php locato nella cartella webservice

Colleghiamoci via FTP e scarichiamo il file

/webservice/dispatcher.php

editiamolo aggiungendo subito prima di ob_start();

header('Access-Control-Allow-Origin: *');

salviamo e ricarichiamo il file sull’FTP

Ora la nostra app con una chiamata async riceverà il feed dei prodotti senza problemi

Esempio link chiamata prodotti

https://www.site.com/api/products?ws_key=[PS_APIKEY]&display=[id,price,id_default_image,name,link_rewrite]&output_format=JSON