INSTALLARE E CONFIGURARE PRESTASHOP
L'ultima versione attualmente disponibile di Prestashop è la 8.0.1 a cui questo manuale si riferisce. L'installazione e la configurazione dovrebbe essere uguale (e funzionare) dalle versioni più vecchie alle più nuove che verranno in futuro.
Per installare Prestashop occorre scaricare il setup dal sito ufficiale che sarà un file compresso come "Zip" o "Rar" che occorre poi decomprimere. Il contenuto (circa 3 file) va copiato con un programma client FTP tipo FileZilla sulla root del sito interessato.
Prima di avviare l'installazione di Prestashop occorre creare un database di tipo MySQL o MariaDB tramite gli strumenti di amministrazione messi a disposizioone dal servizio di hosting sul Vs. sito, come "phpMyAdmin". Alla fine avremo le credenziali quali il Nome DB (es. prestashop_db), la User name (es. prestashop_admin) e la Password di accesso al database che dovremo fornire poi a Prestashop durante l'installazione.
Alla fine possiamo procedere all'installazione lanciando la pagina "index.php" dal sito interessato, compilando tutte le informazioni che ci verranno richieste, compreso la creazione di un "Negozio" a cui dovremo dare un intestatario, un nome utente ed una password.
Per ulteriori informazioni potete consultare la guida completa dal sito ufficiale.
Finita l'installazione occorre compiere 2 operazioni importanti con il client FTP FileZilla. Primo occorre eliminare la cartella "Install" che si trova sulla root di Prestashop, secondo occorre rinominare una cartella speciale denominata per esempio come "admin642ealwnf" in un nome più facile da scrivere per poter entrare nel pannello di controllo di Prestashop; si possono usare nomi a scelta ma l'importante è non usare la parola "admin", esempio admin1. Quindi per entrare nel pannello scriveremo sulla barra degli indirizzi : "http://mysite.it/admin1".
Per configurare Prestashop ed essere usato con Megagest occorre accedere agli strumenti di amministrazione tramite il pannello di controllo digitando sulla barra degli indirizzi il link di accesso amministratore visto in precedenza del tipo "http://mysite.it/admin1".
Dal menù principale del pannello di controllo entriamo in "Parametri avanzati" quindi "Webservice".
La prima cosa importante è attivare i servizi web (A) e successivamente quella di creare una chiave di accesso ai servizi con il bottone Aggiungi una nuova chiave di servizio (B). Verrà creato un codice alfanumerico lungo (D) che Megagest utilizzerà per accedere in remoto alle funzionalità di Prestashop per aggiornare il menù, aggiungere gli articoli e le immagini, scaricare gli ordini ed aggiornare lo stock, ecc. Infatti cliccando sul codice chiave accediamo alle risorse che vogliamo utilizzare e che vedremo tra poco.
Un altro parametro importante è il punto di ingresso (C) ai servizi di Prestashop che occorre copiare ed incollare in "Base URL" dei parametri di accesso e-commerce nelle impostazioni di Megagest, insieme alla chiave nel campo "WS key". Alla fine fare "Salva".
Per completare l'attivazione lato Prestashop occorre "Abilitare la chiave del servizio web" (A) ed indicare quali risorse si intende utilizzare tramite i web services, ovvero quali sono le tabelle ed i moduli che verranno aggiornati in remoto da Megagest. Al momento le risorse aggiornabili sono "addresses", "categories", "customers", "currencies", "images", "image_types", "orders", "order_histories", "order_states", "products", "shops", "states", "stock_availables" i cui permessi si devono spuntare tramite la voce "Tutto" (B). Alla fine fare "Salva".
Questo problema è indicato anche dalla comparsa dell'errore : "HTTP/1.0 401 Unauthorized".
Megagest utilizza delle funzionalità esterne, sviluppate ad hoc, per compiere delle operazioni "massive" tramite lo schedulatore eventi per l'ecommerce. Per lanciare queste operazioni occorre prima caricare sulla root del sito, tramite un client FTP tipo FileZilla, il file delle procedure esterne "ps_external.php" scaricabile dall'area download di Megagest, e poi di attivare il "Multi-statements queries" (A) dal menù Parametri avanzati, quindi Database. Alla fine fare "Salva".

