Nel mondo digital first di oggi, le aziende, anche in Italia, spostano sempre più processi nel cloud. Dall’archiviazione dei dati alla comunicazione con i clienti, le applicazioni cloud sono diventate la spina dorsale delle organizzazioni moderne e offrono flessibilità, scalabilità ed efficienza che il software tradizionale semplicemente non raggiunge.
Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
Gli App Script sono piccoli programmi in sintassi Twig che un’app Shopware esegue direttamente nel negozio, senza un server proprio. Reagiscono a hook come il calcolo del carrello o il caricamento di una pagina e consentono una logica che prima era possibile solo con i plugin.
Il sistema di app di Shopware 6 separa le estensioni dal negozio: le app girano all’esterno e comunicano tramite API e webhook. Questo ha uno svantaggio: la logica che deve essere eseguita durante una richiesta, ad esempio un supplemento nel carrello, non si poteva realizzare. Gli App Script colmano questa lacuna da Shopware 6.4.8. Un’app include file di script che Shopware esegue in un ambiente Twig protetto, in modo sincrono e all’interno del negozio. Per questo gli App Script funzionano anche in Shopware Cloud, dove non è consentito eseguire codice PHP proprio.
Ogni script è collegato a un hook, che stabilisce quando viene eseguito e quali dati vede. I più importanti:
Gli script si trovano nell’app in Resources/scripts//; il nome della cartella determina l’hook.
Uno script è un file Twig che lavora con i dati dell’hook e accede a Shopware tramite servizi. Un esempio di supplemento per ordini di piccolo importo nel carrello:
{# Resources/scripts/cart/supplemento-piccoli-ordini.twig #}
{% if hook.cart.price.totalPrice < 30 %}
{% do services.cart.products.add("ID_ARTICOLO_SUPPLEMENTO") %}
{% endif %}
Tra i servizi disponibili ci sono services.repository per leggere le entità, services.cart per le azioni sul carrello, services.config per la configurazione dell’app, services.response per endpoint propri e services.writer per le scritture tramite il Data Abstraction Layer. Quali servizi mette a disposizione ciascun hook è documentato da Shopware nel riferimento degli script.
I plugin girano come PHP nel negozio, hanno pieno accesso a servizi Symfony, eventi e database e sono la scelta migliore per logiche complesse o critiche per le performance. Gli App Script sono preferibili quando l’estensione deve essere distribuita come app, girare nel cloud o quando la logica è contenuta. Molte agenzie combinano entrambi: app per i clienti cloud, plugin per i progetti self hosted. Se gestisce un negozio Shopware in Italia e vuole sapere come realizziamo le estensioni, legga la nostra pagina sullo sviluppo di plugin Shopware; la differenza tra i formati è spiegata nella voce App: formato di plugin cloud native.
Twig, Evento (hook), Webhook, Extension SDK e Estensioni dello Store. Tutti i termini nel glossario Shopware.