Order flow & proof

Embedding legal texts in Shopware order confirmations

How Shopware storefronts and order-confirmation emails pull terms, the withdrawal notice and privacy information as a versioned HTML, JSON or PDF artifact from TermShelf — instead of maintaining full texts across sales channels and Twig mail templates.

8 min read·TermShelf editorial

Frequently asked questions

Is there an official TermShelf plugin for Shopware?
This guide does not describe a pre-built marketplace listing but an integration-open approach via the Public Delivery API. Shopware pulls the approved version as HTML, JSON or PDF — via a custom plugin, an app backend or an upstream middleware.
How do I get the right version per sales channel?
Via the Public Delivery API parameters for language, market and profile, e.g. locale=de-DE, market=DE and profile=B2B. Each sales channel then automatically pulls the version approved for its variant instead of maintaining its own copy.
How does it stay traceable which terms version applied to an order?
By storing the version number fetched at order time with the Shopware order. Since every publication is a dated, immutable snapshot, the same version can be retrieved again later.

Try TermShelf

Structures, versions, and publications in one workflow.

Related guides

Embedding legal texts in Shopware order confirmations — TermShelf