Apps: het cloudgeschikte extensieformaat van Shopware 6
In het snel evoluerende digitale landschap van vandaag zetten bedrijven steeds vaker in op cloud-native applicaties om schaalbaarheid, flexibiliteit en operationele efficiëntie te verbeteren.
In het snel evoluerende digitale landschap van vandaag zetten bedrijven steeds vaker in op cloud-native applicaties om schaalbaarheid, flexibiliteit en operationele efficiëntie te verbeteren.
Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
Apps zijn het extensieformaat dat Shopware 6 voor de cloud heeft ontwikkeld: ze draaien buiten de webshop, communiceren via API’s en webhooks met de shop en brengen met App Scripts toch logica in de request. Klassieke plugins draaien daarentegen als PHP-code in de webshop.
Met Shopware 6.4 heeft Shopware naast plugins een tweede extensieformaat geïntroduceerd. Een app bestaat in de kern uit een manifest.xml, die beschrijft wat de app mag doen en waar zij ingrijpt, en optioneel uit templates, scripts, configuratieschema’s en adminmodules. Eigen servercode draait niet in de webshop, maar op een server van de appaanbieder, die via de Admin-API terugbelt.
De reden voor dit ontwerp is de Shopware Cloud: in een gedeelde omgeving mag geen externe PHP-code worden uitgevoerd. Apps maken extensies toch mogelijk, en wel in een formaat dat zowel in de cloud als in zelf gehoste webshops werkt.
Een minimaal manifest.xml bevat metadata, rechten en de registratie-URL:
MeineApp
1.0.0
solution25
https://app.example.com/register
order
product
Andere bouwstenen zijn adminmodules (eigen pagina’s in het beheer via iframe), action buttons, payment-endpoints voor eigen betaalmethoden, custom fields, rule conditions, Flow Builder-acties, Storefront-templates en App Scripts.
Bij de installatie roept Shopware de registratie-URL van de app aan en wisselt secrets uit; de app ontvangt per webshop een eigen API-toegang. Daarna verloopt de communicatie in beide richtingen: Shopware stuurt webhooks bij gebeurtenissen, de app leest en schrijft via de Admin-API. Elk verzoek is ondertekend, zodat beide partijen de herkomst kunnen controleren. Shopware stelt voor de appzijde een PHP-SDK en een Symfony-bundle beschikbaar, die registratie, controle van handtekeningen en API-client voor hun rekening nemen.
Een plugin blijft de betere keuze wanneer logica diep ingrijpt in checkout, prijsberekening of datamodel, hoge performance vereist of er geen externe infrastructuur moet worden beheerd. Meer hierover op onze pagina over Shopware-pluginontwikkeling.
eventId voor deduplicatie.App Script, Plugin, Extensie-SDK, Store-extensies en PaaS op Platform.sh. Alle begrippen in het Shopware woordenboek.