Discount groups - customer discount on product groups from list price
Technical Information
Highlights
-
Discounts/surcharges based on the sales price
-
Cross-product volume discounts
-
Flexible customer assignment via group, rule, or individually
-
Configure product discount via product group (discount group)
-
Central management through discount group overview
Features
-
Products can have a product group (discount group) (e.g. WG100)
-
Customers can have a customer discount group (e.g. HEK1)
-
Discounts / surcharges can be created in (almost) free customer / product combination action
-
A display of the current sales price as well as the "previous" sales price before the discount can be defined as a strike price
-
Allows the calculation of the sales price starting from the purchase price with a surcharge of x%.
Purpose / Function of the Plugin
With this plugin it is possible to set discounts (or also surcharges) for freely definable customers on freely definable products on the current sales price.In addition, it is possible to set the previous sales price as a strike price, so that customers can see the saving immediately.
This plugin is especially useful for B2B projects where the current sales price is the "list price" and the retailer's customers are to receive various discounts on products (with product groups). Due to the various configuration options, almost all B2B relevant discounts can be mapped.
New features from version 2.1.0
- Display discount groups in the customer account (A freely definable text can be deposited with a discount group rule.
(This is displayed in the My account area / Account overview of this customer)
New features from version 3.2.0
- From now on it is possible to calculate absolute surcharges or discounts multiplied by the number of items or by the number of items and their quantity. (Allows a quantity based calculation of surcharges / discounts).
- Adds a new plugin configuration for using scale discounts in the cart across products.
- Adds a new plugin configuration for displaying the current number of items in the same discount group from the shopping cart as a note on the product page.
- Adds a new display name field on the discount group detail page in the Administration.
New features from version 4.4.0
- Allows the calculation of the sales price starting from the purchase price with a surcharge of x%.
Possible definition / selection of customers:
- Individual customer (selection from the customers created in Shopware)
- Customer discount group (a customer discount group can be defined in the admin area under customers)
- Rule (use of a rule previously created in Shopware by means of the Rule Builder)
Possible definition / selection of products:
- Individual products (selection from the products created in Shopware)
- Product group (discount group) (a product group (discount group) can be defined in the admin area for the products)
- Dynamic product group: Use of a previously created dynamic product group in Shopware.
Possible discounts / surcharges:
- Discount type: Absolute or percentage selectable and input of a value
- Discount / Surcharge: Discount or surcharge selectable
Possible options for displaying the price / strike price display in the frontend:
- If no strike price exists, do not set a new strike price. If a strike price exists, keep it.
- If no strike price exists, set original price as strike price. If a strike price exists, keep it.
- Always use the original sales price of the product as the strike price, even if the product has its own strike price.
- Always ignore original strike price.
Known restrictions / notes on use:
- Customer discount groups:
Only one marking per customer is possible. This means that a customer can only be in one customer discount group, not in several customer discount groups. e.g. HEK1 - Product group (discount group) - to be defined per LANGUAGE
Each product can only have one merchandise group (discount group) - this is to be entered per LANGUAGE used e.g. WG-DE-100
This makes it possible to define a different merchandise group for each language and thus define different discount rules e.g. WG-EN-101
If no merchandise category (discount group) is defined in a language, no discount will be deducted in this language.
If the same merchandise group is to be applied in all languages, then these must be stored for each language.
Additional B2B extensions
The following plugins extend key functions for B2B shops in Shopware and can be used in combination.
B2B (debtors and contacts)
Enables the structured management of accounts receivable and associated contacts, including centralised maintenance of customer data.
Customized prices > Customer, product, time, rule and currency dependent
Offers customised pricing per customer or product, including tiered pricing, time periods, rules and currency.
Products rulebased enable / disable
Controls the visibility of products based on rules, customers or sales channels.
Customer Specific Product
Enables products to be displayed specifically to certain customers or customer groups.
Order matrix (rule-controlled and dynamic product groups)
Enables efficient ordering of variant products via a table-based matrix directly on the product detail page.
Private Shopping Professional
Restricts access to the shop or specific content to defined users or customer groups.
-> View all ACRIS B2B extensions
The installation of the plugin is very quick and uncomplicated.
- Plugin Manager via Extensions > My extensions >
- Upload, install and activate the plugin.
- The plugin has no special configurations.
After successful activation, a new menu item "Discount groups" is available under Settings > Extensions.
Frequently Asked Questions
Yes with the following Code snippet for the unit price and the total price:
{% if nestedItem.payload.acrisListPrice.unitPrice %}
{{ nestedItem.unitPrice|currency(currencyIsoCode) }} {{ nestedItem.payload.acrisListPrice.unitPrice|currency(currencyIsoCode) }} {% if nestedItem.payload.acrisListPrice.unitPercentage %}({{ nestedItem.payload.acrisListPrice.unitPercentage }} %){% endif %}
{% else %}
{{ nestedItem.unitPrice|currency(currencyIsoCode) }}
{% endif %}
{% if nestedItem.payload.acrisListPrice.totalPrice %}
{{ nestedItem.totalPrice|currency(currencyIsoCode) }} {{ nestedItem.payload.acrisListPrice.totalPrice|currency(currencyIsoCode) }} {% if nestedItem.payload.acrisListPrice.totalPercentage %}({{ nestedItem.payload.acrisListPrice.totalPercentage }} %){% endif %}
{% else %}
{{ nestedItem.totalPrice|currency(currencyIsoCode) }}
{% endif %}
Yes, this is possible.
The API documentation is available at: https://api-docs.acris.at/#38168215-1173-4a63-b87e-9081e7560c7e
acris_discount_group_product_value
acris_discount_group_customer_value
Yes, the additional fields can be inserted as normal via the customFields node for the respective entity via the API.
| Version | Date | Compatibility | Changelog |
|---|---|---|---|
| 7.5.3 | 8 June 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.5.2 | 28 May 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.5.1 | 13 May 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.5.0 | 11 May 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.4.3 | 7 May 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.4.2 | 6 May 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.4.1 | 30 April 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.4.0 | 29 April 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.3.3 | 3 April 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.3.2 | 11 March 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.3.1 | 10 March 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.3.0 | 10 March 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.2.0 | 10 February 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.12 | 14 January 2026 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.11 | 21 November 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.10 | 6 November 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.9 | 6 November 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.8 | 29 September 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.7 | 12 September 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.6 | 28 August 2025 | >=6.7.0.0 <6.8.0.0 |
|
| 7.1.5 | 30 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.1.4 | 11 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.1.3 | 3 July 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.1.2 | 30 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.1.1 | 17 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.1.0 | 16 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.0.2 | 11 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.0.1 | 6 June 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 7.0.0 | 22 April 2025 | >=6.7.0.0 < 6.8.0.0 |
|
| 6.6.2 | 8 June 2026 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.6.1 | 26 May 2026 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.6.0 | 29 April 2026 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.5.0 | 10 March 2026 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.5 | 21 November 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.4 | 6 November 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.3 | 29 September 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.2 | 30 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.1 | 17 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.4.0 | 16 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.24 | 11 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.23 | 6 June 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.22 | 12 May 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.21 | 3 April 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.20 | 2 April 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.19 | 27 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.18 | 24 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.17 | 18 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.16 | 18 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.15 | 17 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.14 | 17 March 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.13 | 18 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.12 | 3 February 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.11 | 30 January 2025 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.10 | 11 December 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.9 | 22 November 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.8 | 18 November 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.7 | 13 November 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.6 | 22 October 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.5 | 30 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.4 | 27 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.3 | 17 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.2 | 17 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.1 | 11 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.3.0 | 6 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.2.0 | 3 September 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.6 | 30 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.5 | 30 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.4 | 29 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.3 | 26 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.2 | 6 August 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.1 | 24 July 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.1.0 | 22 July 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.11 | 8 July 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.10 | 2 July 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.9 | 2 July 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.8 | 25 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.7 | 24 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.6 | 6 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.5 | 4 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.4 | 3 June 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.3 | 13 May 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.2 | 18 April 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.1 | 22 March 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 6.0.0 | 21 March 2024 | >=6.6.0.0 < 6.7.0.0 |
|
| 5.8.12 | 8 June 2026 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.11 | 21 November 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.10 | 29 September 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.9 | 12 May 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.8 | 3 April 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.7 | 2 April 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.6 | 27 March 2025 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.5 | 11 December 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.4 | 18 November 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.3 | 30 September 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.2 | 27 September 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.1 | 27 September 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.8.0 | 6 September 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.7.4 | 30 August 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.7.3 | 29 August 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.7.2 | 6 August 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.7.1 | 24 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.7.0 | 22 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.14 | 8 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.13 | 2 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.12 | 2 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.11 | 2 July 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.10 | 24 June 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.9 | 24 June 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.8 | 24 June 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.7 | 6 June 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.6 | 4 June 2024 | >=6.5.0.0 <6.6.0.0 |
|
| 5.6.5 | 3 June 2024 | >=6.5.0.0 |
|
| 5.6.4 | 13 May 2024 | >=6.5.0.0 |
|
| 5.6.3 | 1 February 2024 | >=6.5.0.0 |
|
| 5.6.2 | 24 January 2024 | >=6.5.0.0 |
|
| 5.6.1 | 27 November 2023 | >=6.5.0.0 |
|
| 5.6.0 | 23 November 2023 | >=6.5.0.0 |
|
| 5.5.3 | 22 November 2023 | >=6.5.0.0 |
|
| 5.5.2 | 16 November 2023 | >=6.5.0.0 |
|
| 5.5.1 | 14 November 2023 | >=6.5.0.0 |
|
| 5.5.0 | 14 November 2023 | >=6.5.0.0 |
|
| 5.4.0 | 7 November 2023 | >=6.5.0.0 |
|
| 5.3.7 | 6 November 2023 | >=6.5.0.0 |
|
| 5.3.6 | 6 November 2023 | >=6.5.0.0 |
|
| 5.3.5 | 27 September 2023 | >=6.5.0.0 |
|
| 5.3.4 | 25 September 2023 | >=6.5.0.0 |
|
| 5.3.3 | 7 August 2023 | >=6.5.0.0 |
|
| 5.3.2 | 16 June 2023 | >=6.5.0.0 |
|
| 5.3.1 | 9 June 2023 | >=6.5.0.0 |
|
| 5.3.0 | 6 June 2023 | >=6.5.0.0 |
|
| 5.2.0 | 2 June 2023 | >=6.5.0.0 |
|
| 5.1.1 | 1 June 2023 | >=6.5.0.0 |
|
| 5.1.0 | 28 April 2023 | >=6.5.0.0 |
|
| 5.0.0 | 7 March 2023 | >=6.5.0.0 |
|
| 4.4.3 | 13 May 2024 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.4.2 | 27 September 2023 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.4.1 | 9 June 2023 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.4.0 | 6 June 2023 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.3.0 | 2 June 2023 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.2.2 | 1 June 2023 | >=6.4.18.0 < 6.5.0.0 |
|
| 4.2.1 | 28 April 2023 | >=6.4.18.0 |
|
| 4.2.0 | 11 April 2023 | >=6.4.18.0 |
|
| 4.1.0 | 23 February 2023 | >=6.4.18.0 |
|
| 4.0.2 | 13 February 2023 | >=6.4.18.0 |
|
| 4.0.1 | 16 January 2023 | >=6.4.18.0 |
|
| 4.0.0 | 16 December 2022 | >=6.4.18.0 |
|
| 3.4.1 | 13 January 2023 | >=6.4.18.0 |
|
| 3.4.0 | 26 November 2022 | >=6.4.10.0 |
|
| 3.3.0 | 26 November 2022 | >=6.4.10.0 |
|
| 3.2.2 | 26 November 2022 | >=6.4.10.0 |
|
| 3.2.1 | 26 November 2022 | >=6.4.10.0 |
|
| 3.2.0 | 26 November 2022 | >=6.4.10.0 |
|
| 3.1.0 | 26 November 2022 | >=6.4.10.0 |
|
| 3.0.1 | 26 November 2022 | >=6.4.10.0 |
|
| 3.0.0 | 26 November 2022 | >=6.4.10.0 |
|
| 2.3.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.3.0 | 26 November 2022 | >=6.4.0.0 |
|
| 2.2.0 | 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.2 | 26 November 2022 | >=6.4.0.0 |
|
| 2.0.1 | 26 November 2022 | >=6.4.0.0 |
|
| 2.0.0 | 26 November 2022 | >=6.4.0.0 |
|
| 1.4.3 | 26 November 2022 | >=6.4.0.0 |
|
| 1.4.2 | 26 November 2022 | >=6.4.0.0 |
|
| 1.4.1 | 26 November 2022 | >=6.4.0.0 |
|
| 1.4.0 | 26 November 2022 | >=6.4.0.0 |
|
| 1.3.0 | 26 November 2022 | >=6.4.0.0 |
|
| 1.2.0 | 26 November 2022 | >=6.4.0.0 |
|
| 1.1.2 | 26 November 2022 | >=6.4.0.0 |
|
| 1.1.1 | 26 November 2022 | >=6.4.0.0 |
|
| 1.1.0 | 26 November 2022 | >=6.4.0.0 |
|
| 1.0.1 | 26 November 2022 | >=6.3.4.0 |
|
| 1.0.0 | 26 November 2022 | >=6.4.0.0 |
|
Login
Tut was es soll
Nach leichten Anlaufschwierigkeiten (Verständnisprobleme meinerseits) tut das Plugin genau das, was es soll. Also Daumen hoch. Support habe ich keinen benötigt - aber ich denke der wäre sicher auch sofort parat gewesen - daher habe ich hier auch 5 Sterne gegeben..
Feines Tool, rettet uns grad ;)
Macht was es soll, Rabatte über Kundengruppen, bereits in der Produktübersicht angezeigt. Tabelle für die Staffelpreise. Cooles Tool, empfehlenswert!
Super Plugin
Super Plugin. Support antwortet extrem schnell bei Rückfragen.
Very useful plugin, excellent support
The plugin is perfect for our use case where customer groups need to get a discount in an easily manageable way using rules and conditions. The support from Acris is really great, Wolfgang went out of his way to help us by making it compatible with a different plugin.
Ein Muss im B2B
Wer mit Kunden arbeitet welche feste Rabatt haben, ist das eine super Erweiterung. Auch Artikel welche nicht rabattfähig sind können von einem Grundrabatt ausgenommen werden.
Änderungswünsche wurden von Acris auch schnell umgesetzt.
Alles in Allem ein gutes Tool