Informazioni sui moduli PrestaShop
Costruito per i moduli PrestaShop per il tuo negozio di e-commerce!
L'estensione PrestaShop si basa su moduli, che sono piccoli programmi che utilizzano le funzioni di PrestaShop e le modificano o le aggiungono per rendere PrestaShop più facile da usare o adattato alle esigenze del commerciante.
I moduli PrestaShop sono costituiti da un file PHP primario e da tutti gli altri file PHP necessari, nonché dai file modello (.tpl) e dalle risorse (immagini, JavaScript, CSS e così via) necessari per visualizzare l'interfaccia del modulo, sia al cliente (sul front-end) che al commerciante (sul back-end).
Eventuali moduli PrestaShop, una volta installati su un negozio online, possono comunicare con uno o più “hook”. Gli hook ti consentono di agganciare/allegare il tuo codice alla vista corrente durante l'analisi del codice (ad esempio, quando si visualizza il carrello o la scheda prodotto, lo stock corrente e simili). Un hook è una scorciatoia per le numerose tecniche disponibili dall'oggetto Modules che gli è stato assegnato.
I moduli sono un luogo eccellente in cui il talento e la visione di uno sviluppatore possono brillare, poiché le possibilità creative sono illimitate e l'API del modulo PrestaShop ti consente di realizzare quasi qualsiasi cosa.
I moduli potrebbero:
- Estendi o modifica le attuali funzionalità di PrestaShop, come l'aggiunta di un campo modulo, un blocco di testo o un componente indipendente, senza influire sui file PrestaShop.
- Ciò consente ai commercianti di aggiornare i propri negozi senza dover applicare le modifiche due volte.
- Crea nuove funzionalità completamente autonome (come una nuova schermata).
- Eseguire un'attività, ad esempio aggiornamento batch, importazione o esportazione.
- Facilitare le interazioni tra il negozio e altri servizi.
- Sii configurabile quanto necessario: più è flessibile, più sarà in grado di soddisfare le esigenze di un numero maggiore di persone.
PrestaShop 1.7 è stato progettato in modo che i moduli realizzati per PS 1.6 possano funzionare praticamente invariati, ad eccezione di aggiustamenti minori, un aggiornamento estetico e file modello che devono essere adattati al tema predefinito 1.7.
Le modifiche allo sviluppo del modulo principale in PrestaShop 1.7 sono dettagliate in questo post sulla build e incorporate in questa documentazione aggiornata. Se sai già come costruire un modulo che funzioni con PS 1.6, ti consigliamo vivamente di studiarlo dall'inizio alla fine per stare al passo con lo sviluppo della versione 1.7.
I nomi di alcuni moduli nativi sono cambiati in PrestaShop 1.7.
Installazione e disinstallazione dei moduli PrestaShop
Il modulo dovrebbe gestire:
- Si installerà da solo così come uno o più operatori.
- Si tratta della disinstallazione e della "cancellazione" di uno o più operatori.
Nota sulla cancellazione:
- L'eliminazione di un operatore lo disattiva semplicemente (deleted = true).
- Il modulo deve mantenere il collegamento tra un vecchio ordine e un corriere non più disponibile.
- Attenzione: l'operatore predefinito deve esistere ed essere attivato.
La creazione di test è una componente chiave del ciclo di vita dei moduli. Ci consentono di dedicare meno tempo alle revisioni, di evitare controlli ridondanti che un essere umano potrebbe trascurare e di aumentare la qualità complessiva del codice.
In PrestaShop intendiamo valutare le caratteristiche dei nostri moduli utilizzando una combinazione di test unitari e funzionali. Ti permettiamo di scegliere il framework che funziona meglio per te, ma forniamo anche alcuni strumenti che puoi utilizzare su progetti futuri.
Caratteristiche principali dei moduli PrestaShop
1. Estendibilità e personalizzazione
Struttura modulare
I moduli PrestaShop hanno lo scopo di aggiungere o modificare funzionalità esistenti senza alterare gli script principali di PrestaShop.
Configurazione flessibile
I moduli possono essere modificati per soddisfare le esigenze specifiche dei diversi commercianti, risultando in un sistema completamente personalizzabile.
2. Sistema di aggancio
Codice allegato
I moduli possono comunicare con uno o più hook, consentendo agli sviluppatori di allegare codice a sezioni specifiche dell'interfaccia PrestaShop mentre il codice viene analizzato.
Versatilità
Questo approccio consente la facile integrazione di nuove funzionalità come moduli, blocchi di testo e persino componenti autonomi.
3. Autonomia
Funzioni indipendenti
I moduli possono generare funzionalità completamente nuove e autonome, come schermate aggiuntive o funzionalità che funzionano indipendentemente dalla struttura di PrestaShop.
Automazione delle attività
Possono anche automatizzare una varietà di processi, tra cui l'aggiornamento batch, l'importazione e l'esportazione dei dati.
4. Interfacce intuitive
Front e backend
I moduli forniscono le risorse necessarie (immagini, JavaScript, CSS) e file modello (.tpl) per garantire una presentazione corretta sia sul front-end rivolto al cliente che sul back-end rivolto al commerciante.
5. Compatibilità e aggiornabilità
Compatibilità con le versioni precedenti
PrestaShop 1.7 garantisce che i moduli scritti per la versione 1.6 funzionino con modifiche minime, che richiedono principalmente aggiustamenti estetici e adattamenti dei file modello.
A prova di futuro
Aggiornamenti e documentazione continui consentono agli sviluppatori di stare al passo con le nuove versioni, garantendo compatibilità e funzionalità continue.
6. Installazione e disinstallazione
Gestione semplice
I moduli gestiscono le proprie operazioni di installazione e disinstallazione, inclusa la configurazione e la disinstallazione dei relativi gestori.
Integrità dei dati
Anche se un corriere viene eliminato, il modulo tiene traccia degli ordini precedenti per garantire che le informazioni cruciali del passato non vadano perse.
7. Test e garanzia di qualità
Test automatizzati
PrestaShop promuove l'istituzione di test unitari e funzionali per mantenere un'eccellente qualità del codice e risparmiare tempo dedicato alle revisioni umane.
Flessibilità del quadro
Gli sviluppatori possono scegliere i loro framework di test preferiti, che sono supportati dagli strumenti di PrestaShop.
8. Collaborazione
Integrazione dei servizi
I moduli consentono le interazioni tra il negozio PrestaShop e i servizi esterni, aumentando così le capacità del negozio tramite integrazioni di terze parti.
9. Potenziamento degli sviluppatori
Possibilità creative
L'API del modulo PrestaShop è completa e consente agli sviluppatori di implementare quasi tutte le funzionalità che scelgono.
Documentazione e risorse
Un'ampia documentazione e l'assistenza della community consentono agli sviluppatori di progettare soluzioni uniche ed efficaci.