Product Downloads and Product Links
Technical Information
Highlights
-
Flexible provision of product downloads and external links
-
Custom download tabs for clear and structured grouping
-
Rule-based visibility control for individual download tabs
Features
-
Assignment of any number of downloads and external links to products
-
Management of individual titles, descriptions, preview images and sorting
-
Creation of custom download tabs for grouping downloads
-
Display as a compact list or responsive card layout with preview images
-
Multilingual management of downloads, links and tab labels
-
Dedicated Product Downloads element for Shopware Shopping Experiences
-
Provision of download information for product boxes, sliders, the cart and checkout
-
Import and export of product downloads using a preconfigured Shopware profile
Purpose of the plugin
This extension allows products in Shopware to be supplemented with files and external links. This makes it possible to provide operating instructions, data sheets, certificates or additional information directly on the respective product page.
Manage product downloads individually
Multiple download files can be assigned to each product. A description, position, language availability and download tab assignment can be defined for each download. A preview image can optionally be enabled. This allows the download to be displayed as a card. Downloads without an enabled preview image are displayed in a compact list.
The file formats approved in the Shopware media manager can be used for uploads. These include common image, video, audio and document formats such as JPG, PNG, GIF, PDF, MP4, MP3, TXT and DOC.
Add external product links
In addition to files, external links can also be assigned to products. A destination URL, individual title, description, position and available languages can be defined for each product link. It can also be specified whether the link opens in the current browser window or in a new tab.
Organise content using custom download tabs
Custom download tabs can be created to provide a clear structure. Files can therefore be grouped into categories such as operating instructions, data sheets, software or technical documentation. The names and order of the tabs can be managed individually. Downloads without a group assignment can continue to be displayed in a general download section.
Rule-based visibility control
The visibility of individual download tabs can be controlled using Shopware rules. This allows specific content to be provided depending on the current context, for example for selected customer groups, sales channels, countries or other conditions defined using the Rule Builder. Different target groups can therefore be provided with the documents and information relevant to them.
Flexible storefront display
Downloads can be displayed as a compact list or as cards with preview images. The card layout is responsive and can be configured for different screen sizes. Links can be displayed in a separate section, together with the downloads or within the product description. The extension can also provide download and link information for product boxes, the cart and checkout. The display in these areas can be implemented individually using the active theme or additional storefront customisations.
Integration with Shopware Shopping Experiences
A dedicated Product Downloads element is available for Shopware Shopping Experiences. The element can be used to integrate downloads into different page layouts. Display settings such as the heading, spacing, background, border and other layout options can be configured individually.
Import and export product downloads
A preconfigured Shopware import and export profile is available for managing larger amounts of data. The profile can process product downloads including the product assignment, file, title, description, position, language and download tab.
Installation
- Open Extensions > My Extensions in the Shopware Administration.
- Upload, install and activate the plugin.
Plugin configuration
Extensions > My Extensions > Product Downloads > Configure
Download display settings
This section defines where downloads are displayed on the product detail page.
Available positions
- before the product description
- between the product description and reviews
- after the reviews
- do not display as a separate tab
Additional settings
- show or hide the “Downloads” heading
- display an additional download button
- display downloads within the product description
- load download information for product boxes, the cart and checkout
- sort downloads by position or alphabetically
- download files directly or open them in the browser where possible
Downloads are not displayed automatically in product boxes, the cart or checkout. The data is available for individual implementation within the theme.
Download display with images
Downloads with an enabled preview image are displayed as cards.
The following settings are available:
- title font size
- description font size
- number of cards per row for XS, SM, MD, LG and XL
Downloads without an enabled preview image are displayed as a compact list.
Link display settings
This section defines where external product links are displayed.
Available positions
- within the download tab
- before the product description
- between the product description and reviews
- after the reviews
- within the product description
- do not display as a separate tab
Link information can also be loaded for product boxes, the cart and checkout. The display can be implemented individually within the theme.
Language availability
Shopware language inheritance for downloads and links can be enabled in this section.
When language inheritance is enabled, downloads and links are also available in languages that inherit their content from the selected language. If no language is selected for a download or link, the entry is available in all languages.
Create download tabs
Settings > Extensions > Download Tabs > Add Download Tab
- Enter the display name shown in the storefront.
- Define the priority used to determine the order of the tabs.
- Optionally assign Shopware rules to control visibility.
- Save the download tab.
Add downloads to a product
Catalogues > Products > Open product > General tab > Downloads
- Upload a file, select an existing file from the media manager or import a file via URL.
- Open the download, optionally edit the title and enter a description.
- Select the required download tab.
- Define the available languages. If no language is selected, the download is available in all languages.
- Optionally enable the preview image display.
- Apply the changes and save the product.
Add external links to a product
Catalogues > Products > Open product > General tab > Links
- Select “Add link”.
- Enter the complete destination URL.
- Optionally enable “Open in new tab”.
- Enter a title and, optionally, a description.
- Define the position and available languages. If no language is selected, the link is available in all languages.
- Save the link and the product.
Use the Shopping Experiences element
The plugin provides a dedicated “Product Downloads” element for Shopware Shopping Experiences.
The element can be added to a layout under Content > Shopping Experiences > Commerce block category. Available settings include the heading, background colour, spacing, border, border colour, border width and corner radius.
When used in a product detail page layout, the currently displayed product is selected automatically. In other Shopping Experiences, a specific product can be selected.
Import and export product downloads
The preconfigured “acris_product_downloads” profile is available under Settings > Shop > Import/Export.
The profile can process the product number, file, download tab, position, title, description and language assignment.
Frequently Asked Questions
Example for JSON-call via Sync-API: POST http://www.mein-shop.de/api/_action/sync
[
{
"action": "upsert",
"entity": "product",
"payload": [
{
"id": "b851fd3085054856b83e1e693b5bbd1b",
...
"acrisDownloads": [
{
"fileName": "ACRIS_12345_1_DE.pdf",
"title": "Benutzerhandbuch",
"position": 0,
"languages": [
{
"id": "2fbb5fe2e29a4d70aa5854ce7ce3e20b"
}
]
},
{
"fileName": "ACRIS_12345_1_EN.pdf",
"title": "Manual",
"position": 0,
"languages": [
{
"id": "01896943f9847021b988cede9f40d445"
}
]
}
]
}
]
}
]
Example for the API pattern of how should be links imported to the product via Sync-API.
[
{
"action": "upsert",
"entity": "product",
"payload": [
{
"id": "b851fd3085054856b83e1e693b5bbd1b",
"acrisLinks": [
{
"url": "https://www.acris-ecommerce.at/",
"linkTarget": true,
"title": "Title for Link",
"description": "Description for Link",
"position": 1,
"languages": [
{
"id": "2fbb5fe2e29a4d70aa5854ce7ce3e20b"
}
]
}
]
}
]
}
]
If the downloads have already been uploaded to the media in the Shopware Admin, then I can assign the downloads via API as follows:
{
"id": "f947b036a41c4be38cdad7fddf13bd1d",
"acrisDownloads": [
{
"mediaId": "11d0ac3beb2e4f738f72732739e108b0",
"title": "Test file",
"position": 0,
"languages": [
{
"id": "2fbb5fe2e29a4d70aa5854ce7ce3e20b"
},
{
"id": "7a6b724e70614488bc10740313df0409"
}
]
}
]
}
Example of a JSON call for the Sync API (UUID of the product, language and download entry must be known): POST http://www.my-shop.com/api/_action/sync
[
{
"key": "write",
"action": "upsert",
"entity": "product",
"payload": [
{
"id": "0189f245a8047d0e928c3d3a702eeedc",
"acrisDownloads": [
{
"id": "0189f2466f197d7b808601c970f8d034",
"title": "Download Title EN (default language)",
"description": "Download Description EN (default language)",
"translations": [
{
"languageId": "2fbb5fe2e29a4d70aa5854ce7ce3e20b",
"title": "Download Title EN (default language)",
"description": "Download Description EN (default language)"
},
{
"languageId": "0189d01b707a7298885830df99fcd93f",
"title": "Download Titel DE",
"description": "Download Description DE"
}
]
}
]
}
]
}
]
Example of a JSON call for the Sync API (UUID of the download entry must be known): POST http://www.my-shop.com/api/_action/sync
[
{
"action": "delete",
"payload": [
{
"id": "0189f2466f197d7b808601c970f8d034"
}
],
"entity": "acris_product_download"
}
]
Attention: The medium itself is not deleted with this call. It must be deleted via an additional call with the known UUID of the medium:
DELETE http://www.mein-shop.de/api/media/0189f2466ded7927a13d3904b7d1a0a2
Yes, a download can be assigned to a download group. This download group in turn can only be made accessible to certain customer groups via a stored rule. Other rules and conditions are also possible here.
The API documentation is available at: https://api-docs.acris.at/#ab6cf374-b77f-4cad-8e67-00f7c6f20636
| Version | Date | Compatibility | Changelog |
|---|---|---|---|
| 6.3.6 | 1 September 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.3.5 | 17 August 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.3.4 | 21 July 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.3.3 | 5 July 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.3.2 | 2 April 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.3.1 | 26 March 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 6.2.0 | 17 December 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 6.1.0 | 11 December 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 6.0.10 | 17 November 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 6.0.9 | 12 November 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 6.0.8 | 20 August 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 6.0.7 | 4 August 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.6 | 1 August 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.5 | 30 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.4 | 11 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.3 | 8 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.2 | 3 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.1 | 26 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.0.0 | 13 May 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 5.1.1 | 27 April 2026 | >=6.6.0.0 <6.7.0.0 |
|
| 5.1.0 | 11 December 2025 | >=6.6.0.0 <6.7.0.0 |
|
| 5.0.23 | 20 August 2025 | >=6.6.0.0 <6.7.0.0 |
|
| 5.0.22 | 7 July 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.21 | 26 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.20 | 28 April 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.19 | 23 April 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.18 | 26 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.17 | 25 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.16 | 24 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.15 | 13 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.14 | 11 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.13 | 19 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.12 | 14 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.11 | 10 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.10 | 6 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.9 | 21 January 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.7 | 25 October 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.6 | 8 October 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.5 | 12 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.4 | 24 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.3 | 11 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.2 | 21 May 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.1 | 3 May 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.0.0 | 22 March 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 4.3.6 | 30 June 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.5 | 28 April 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.4 | 23 April 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.3 | 22 April 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.2 | 10 February 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.1 | 28 November 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 4.3.0 | 24 October 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 4.2.8 | 21 May 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 4.2.7 | 11 March 2024 | >=6.5.0.0 |
|
| 4.2.6 | 19 February 2024 | >=6.5.0.0 |
|
| 4.2.5 | 13 February 2024 | >=6.5.0.0 |
|
| 4.2.4 | 17 January 2024 | >=6.5.0.0 |
|
| 4.2.3 | 19 December 2023 | >=6.5.0.0 |
|
| 4.2.2 | 21 August 2023 | >=6.5.0.0 |
|
| 4.2.1 | 8 August 2023 | >=6.5.0.0 |
|
| 4.1.3 | 13 July 2023 | >=6.5.0.0 |
|
| 4.1.2 | 16 June 2023 | >=6.5.0.0 |
|
| 4.1.1 | 16 May 2023 | >=6.5.0.0 |
|
| 4.1.0 | 2 May 2023 | >=6.5.0.0 |
|
| 4.0.0 | 13 March 2023 | >=6.5.0.0 |
|
| 3.6.3 | 11 March 2024 | >=6.4.0.0 |
|
| 3.6.2 | 16 May 2023 | >=6.4.0.0 |
|
| 3.6.1 | 2 May 2023 | >=6.4.0.0 |
|
| 3.6.0 | 15 March 2023 | >=6.4.0.0 |
|
| 3.5.1 | 15 February 2023 | >=6.4.0.0 |
|
| 3.5.0 | 26 November 2022 | >=6.4.0.0 |
|
| 3.4.0 | 26 November 2022 | >=6.4.0.0 |
|
| 3.3.0 | 26 November 2022 | >=6.4.0.0 |
|
| 3.2.0 | 26 November 2022 | >=6.4.0.0 |
|
| 3.1.1 | 26 November 2022 | >=6.4.0.0 |
|
| 3.1.0 | 26 November 2022 | >=6.4.0.0 |
|
| 3.0.4 | 26 November 2022 | >=6.4.0.0 |
|
| 3.0.3 | 26 November 2022 | >=6.4.0.0 |
|
| 3.0.2 | 26 November 2022 | >=6.4.0.0 |
|
| 3.0.1 | 26 November 2022 | >=6.4.0.0 |
|
| 3.0.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.4.3 | 26 November 2022 | >=6.4.0.0 |
|
| 2.4.2 | 26 November 2022 | >=6.4.0.0 |
|
| 2.4.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.4.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.3.3 | 26 November 2022 | >=6.4.0.0 |
|
| 2.3.2 | 26 November 2022 | >=6.4.0.0 |
|
| 2.3.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.3.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.2.3 | 26 November 2022 | >=6.4.0.0 |
|
| 2.2.2 | 26 November 2022 | >=6.4.0.0 |
|
| 2.2.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.2.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.5 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.4 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.3 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.2 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.1.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.0.0 | 26 November 2022 | >=6.4.0.0 |
|
Login
Super freundlicher Support und schnelle Umsetzung von Anpassungen. Wirklich top!
-
Vorbildlicher Support
Sowohl bei aufgetretenen Bugs als auch bei Feature Requests hat Acris wiederholt zügig, freundlich und professionell reagiert und zeitnah ein funktionierendes Update geliefert.
Support wird hier noch großgeschrieben
Danke für die Schnelle Hilfe, da können sich andere Firmen mal ne Scheibe von Abscheiden :-)
Top!!!
Diese Erweiterung ist Spitzenklasse für PDF-Downloads.
Super einfach und genial zu bedienen.
Optimal zur Ergänzung von Downloads zu einem Produkt
Für uns war wichtig, dass die Dokumenet auch via API gepflegt werden können. Das klappt mit dieser Erweiterung sehr gut.
Feedback und Wünsche nimmt Acris immer gerne an und setzt diese oft und schnell um. So macht eine Zusammenarbeit wirklich Spaß!