Personalized vouchers + remaining balance management
Product information "Personalized vouchers + remaining balance management"
Highlights
Flexible creation of individual vouchers with your own designs Automatic generation of a PDF voucher after purchase Integrated residual value utilisation for partially redeemed vouchersÂ
Features
Multiple designs per voucher freely configurable Customisable greeting message and voucher code Enter a personal greeting message on the product page Support for absolute and percentage discounts via custom voucher codes Display of the remaining voucher value in the shopping basket Optional display of remaining voucher values in the customer account Clear management of all generated vouchers in the admin areaÂ
Purpose of the plugin
Shopware offers basic voucher and discount functions as standard, but does not offer the option to create fully personalised vouchers or automatically reuse remaining values after partial redemption.To close these gaps, we have developed a plugin that expands the entire process surrounding voucher sales:
Flexible creation of individual vouchers with your own designs
With the integrated design tool, shop operators can create and design their own voucher templates. Background images, fonts, positions and formats of voucher codes and greeting messages can be freely defined. In addition, several designs can be created per voucher so that customers can select a suitable template in the front end.
Buyers can also personalise the voucher themselves: directly on the product page, they can enter their own greeting message, which will later appear on the PDF voucher.
Automatic generation of a PDF voucher after purchase
As soon as a voucher has been ordered, the plugin automatically generates a PDF document with all the individual details. This contains the selected motif, the personal message and the valid voucher code. The process is fully automated, without any additional effort on the part of the shop operator.
A clear list of all generated vouchers is available in the admin area, including information such as order, customer, code and status.
Flexible discount logic and integrated residual value management
The plugin supports both absolute and percentage discounts, which can be defined via individual voucher codes. Each discount can be assigned to one or more vouchers. If a voucher is only partially used, the integrated residual value function automatically calculates the remaining amount. This residual value is credited to the respective voucher code and can continue to be used for future purchases.
In addition, when a voucher is redeemed in the shopping basket, the remaining value after the order is displayed. Optionally, remaining voucher values can also be displayed in the customer account.Â
Â
- Redesigned generated vouchers list with new column layout: voucher code, redeemed status, residual value, customer, created at, sent status, sent at, and PDF voucher.
- Added redeemed status column with visual indicators.
- Added context menu with order history and delete actions.
- Added order history modal showing redemption details with linked customers and orders.
- Added "Create voucher" button to the generated vouchers page.
- Fixed date columns displaying raw ISO timestamps instead of formatted dates.
- Fixed entity deletion failing due to incorrect CascadeDelete flag on the order association.
- Added remaining balance hint on cart and checkout confirm pages when a voucher is partially redeemed.
- Added new plugin configuration to show/hide residual voucher values on the customer account overview page.
- Fixes the issue on the plugin installation.
- Fixed text positioning stability in voucher PDFs for longer texts.
- Fixed default vertical displacement values for new motifs.
- Removed non-functional "Back to Vouchers" button.
- Fixed motif modal size
- Improved text positioning accuracy in voucher PDFs.
- Fixed motif image display in cart and checkout.
- Improved compatibility with other plugins in the storefront for product boxes.
- Improve plugin compatibility.
- Styles fixes for administration and storefront.
- Fixing bugs related to encodings.
- Safety logic implementation
- Improved plugin compatibility with SwagCommercial.
- Added feature for creating and purchasing vouchers
- Adds the new plugin configuration for stacking the same promotion in the cart with different individual codes.
- Improved plugin compatibility with Shopware 6.7.
- Fixed an issue where the customer could enter an unlimited number of promotional codes, even if this was restricted by customer usage in the admin area.
- Fixed an issue where the page became inaccessible when the voucher discount option was changed.
- Compatibility with Shopware 6.7.
- Support for the following languages: de-DE, en-GB, nl-NL, fr-FR, es-ES, fi-FI, nn-NO, sv-SE, cs-CZ, pt-PT, tr-TR, da-DK, it-IT, pl-PL, bs-BA
- Added remaining balance hint on cart and checkout confirm pages when a voucher is partially redeemed.
- Added new plugin configuration to show/hide residual voucher values on the customer account overview page.
- Fixed text positioning stability in voucher PDFs for longer texts.
- Fixed default vertical displacement values for new motifs.
- Removed non-functional "Back to Vouchers" button.
- Improved text positioning accuracy in voucher PDFs.
- Fixed motif image display in cart and checkout.
- Improved compatibility with other plugins in the storefront for product boxes.
- Improve plugin compatibility.
- Styles fixes for administration and storefront.
- Fixing bugs related to encodings.
- Safety logic implementation
- Fixes an issue where problems occurred in the order process after the plugin update.
- Fixes an issue with the live preview of the voucher in the administration.
- Adds the new plugin configuration for stacking the same promotion in the cart with different individual codes.
- Optimization of the plugin compatibility.
- Fixed an issue where the customer could enter an unlimited number of promotional codes, even if this was restricted by customer usage in the admin area.
- Fixed an issue where the page became inaccessible when the voucher discount option was changed.
- Fixes a problem with the voucher by url function.
- Fixes a problem with the voucher by url function.
- Added the ability to allow vouchers be added via the url (e.g.: ?voucher=ACRIS)
- Fixes a problem with the tax calculation for discounts that are to be applied to the shopping basket and the shipping costs.
- Added config to enable/disable residual value.
- Changed Pipeline
- Compatibility with Shopware 6.6.
- Fixes a problem with the tax calculation for discounts that are to be applied to the shopping basket and the shipping costs.
- Fixes a problem where vouchers could be inserted twice if the code contained a space at the beginning or end.
- Optimizes the adding of the used code voucher with the remaining value in the cart.
- Fixes applying of the discount to the cart and shipping costs.
- Compatibility with Shopware 6.5.
- Added new column for the voucher generation time: "Generated at".
- Fixes a problem where vouchers could be inserted twice if the code contained a space at the beginning or end.
- Change of the plugin name and the manufacturer links.
- Optimizes calculating of the promotion discount remaining value for the discount with the currency prices.
- Optimizes updating of the promotion discount remaining value.
- Optimizes loading of the promotion items in the cart.
- Optimizes plugin image.
- Improves compatibility with Shopware >= 6.4.10.0.
- Optimizes plugin color in administration.
- Optimizes migrations.
- Optimizes services in Administration.
- Improved compatibility with Shopware 6.4*.
- Fixes a problem where a voucher code with different upper and lower case letters could be inserted multiple times in the shopping cart.
- Added option to show voucher on confirm order page in plugin configuration.
Login
2 reviews
17 October 2023 07:36
Restwertverwaltung klappt, Rabatt auf Warenkorb & Versandkosten anwendbar und 1A Support
-
19 January 2022 09:50
Einwandfreie Funktionalität und lobenswerte Support
Genau die App die wir für unsere Aktionen gesucht haben!
Nach einspielen eines Backups gab es ein kleines Problem, welches
aber umgehend gelöst wurde. Top Erweiterung und Top Support
Yes. For this, an import/export profile based on the object type "Promotion Codes" can be created. In the mapping, at least the following two additional fields must be specified to successfully import residual values: "acrisVoucherValue.currencyShortName", "acrisVoucherValue.value".
Yes, here is an example call via the Shopware API. The "acrisVoucherValue" field describes the current residual value of the respective voucher code. The order history is stored in the "acrisVoucher" field. The UUID in the filter refers to the UUID of the Shopware promotion. GET /api/search/promotion
{
"page": 1,
"limit": 1,
"total-count-mode": 1,
"filter": [
{ "type": "equals", "field": "id", "value": "01946eeb49647a7b9403ad92db5b44af" }
],
"associations": {
"individualCodes": {
"associations": {
"acrisVoucherValue": { },
"acrisVoucher": { }
}
}
}
}
Yes, here is an example call via the Shopware API. The residual value is saved in the "acrisVoucherValue" field. POST api/_action/sync
[
{
"action": "upsert",
"entity": "promotion",
"payload": [
{
"id": "01946eeb49647a7b9403ad92db5b44af",
"individualCodes": [
{
"id": "0195a2dc731570c9a52543efc55a0ae8",
"code": "1234-ryup",
"payload": {
"orderId": "43ac798eb693489faadf21f6078c65bc",
"customerId": "d8152b80810b436ba20056b29833cf4b",
"customerName": "Firstname Lastname"
},
"acrisVoucherValue": {
"id": "0195a2e340827136bbde5544ef86b35e",
"value": 7.12,
"currencyShortName": "EUR"
}
}
]
}
]
}
]
The 1st UUID (01946eeb49647a7b9403ad92db5b44af) refers to the Shopware promotion (DB table promotion).
The 2nd UUID (0195a2dc731570c9a52543efc55a0ae8) refers to the Shopware Individual Code (DB table promotion_individual_code).
The 3rd UUID (0195a2e340827136bbde5544ef86b35e) refers to the ACRIS residual value entry (DB table acris_promotion_code_value).
The fields "orderId" and "customerId" in the payload are optional. If filled, a connection can be established with the Shopware customer (UUID of the customer) and the Shopware order (UUID of the order).