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