## v1.66.29 - 2026-08-03
### Added
- Added compatibility helpers for PrestaShop-specific price formatting, redirects, routing, translations, templates, and product image paths
- Added PrestaShop 9 specific frontend templates and styles for the loyalty account button, account badges, modals, and exchange product listing
### Fixed
- Fixed PrestaShop 9 compatibility issues caused by removed or changed core APIs, including `Tools::displayPrice`, `Tools::redirectLink`, deprecated account hooks, and product image path constants
- Fixed missing template variables in customer account, cart, and admin customer AJAX views
- Fixed frontend modal close buttons and Bootstrap 5 modal attributes for PrestaShop 9 while preserving older PrestaShop behavior
- Fixed voucher controller labels and actions to use the module translation helper with module-level translation keys
## v1.66.28 - 2026-07-07
### Added
- New customer balance validation panel with search, balance comparison, detailed point and exchange summaries, and on-demand balance repair
- Balance repairs are transactional and recorded in the customer points log without modifying the original point history
- Manual balance reductions are stored as exchanges without creating empty vouchers and are displayed in customer history as "Balance reduction by staff"
### Fixed
- Fixed module installation on PrestaShop 8 failing with a duplicate `hook_module` primary key caused by repeated and aliased hook registrations
- Fixed points expiration deducting the same points from the customer balance more than once and producing negative balances
- Points are now expired transactionally, only when still confirmed and unsettled, with the customer balance protected from falling below zero
- Changing the expiration period no longer resets the original feature activation date
- Expiration dates and notifications now respect the original activation date, so points earned before expiration was enabled are not expired
- Fixed point settlement during exchanges, including empty point sets, partial point splitting, and reads from the primary database
- Fixed manual point reductions from the admin panel not reducing the balance or creating a valid exchange history entry
- Manual point reductions now validate the available balance and update the balance and exchange in one transaction, including linked point records when expiration tracking is enabled
- Fixed customer purchase totals by applying configured cart discounts, converting orders and the current cart to the loyalty program currency, and rounding the displayed total
### Migration
- Made the exchange voucher relation nullable to support balance reductions that do not create a cart rule
- Registered the new balance validation admin controller for existing module installations
- Restored the points expiration activation date from the original configuration record creation date when expiration is enabled
## v1.66.27 - 2026-05-14
### Fixed
- Loyalty box visibility: respect the "Show program for guests" flag for guest customers that already have a Customer record assigned (custom checkouts that create the guest record before the address step)
## v1.66.26 - 2026-05-07
### Fixed
- Fixed loyalty rule access logic for guest customers
## v1.66.25 - 2026-05-05
### Fixed
- CSV point import: auto-detect semicolon (`;`) separator in addition to comma (`,`)
- CSV point import: TypeError on PHP 8.1+ when CSV column is missing (null passed to `int $pointsValue`)
- CSV point import: rows with invalid/zero customer id or zero points are now skipped safely
## v1.66.24 - 2026-05-05
### Fixed
- CSV point import: off-by-one error causing the last row to be skipped (1-row CSV imported nothing)
- CSV point import: frontend validators (group, terms) incorrectly blocked admin imports
## v1.66.23 - 2026-02-27
### Fixed
- Fixing client group validation when the group feature is disabled
- Improving cron job execution from a Symfony container
## v1.66.22 - 2025-12-09
### Fixed
- Shop url in email
## v1.66.21 - 2025-11-21
### Fixed
- Shop logo displayed as attachment in email
## v1.66.20 - 2025-11-04
### Fixed
- problem with translations
## v1.66.19 - 2025-10-16
### Fixed
- Email template variables
- problems with expired points notification
## v1.66.18 - 2025-10-02
### Fixed
- Email template variables
## v1.66.17 - 2025-07-25
### Added
- New option: Send email do Customer - exchanging points in Cart
### Fixed
- Expiring points
## v1.66.16 - 2025-07-18
### Added
- New option: Show program for guests
## v1.66.15 - 2025-07-11
### Fixed
- Possibility to generate a voucher with a value of 0
## v1.66.14 - 2025-07-10
### Fixed
- No possibility to add points from the administrator panel
## v1.66.13 - 2025-07-10
### Fixed
- Missing method
## v1.66.12 - 2025-07-01
### Fixed
- Email notification at wrong time
## v1.66.11 - 2025-06-30
### Added
- Module can be visible only to defined groups
## v1.66.10 - 2025-06-16
### Changed
- Removed legacy overrides; migrated all handling logic to PrestaShop hooks for improved compatibility and maintainability
## v1.66.9 - 2025-06-10
### Fixed
- Rules (program, order amount) ranges
## v1.66.8 - 2025-04-16
### Added
- ExceptionLogger
## v1.66.7 - 2025-03-19
### Fixed
- CashCalculator
## v1.66.6 - 2025-03-18
### Fixed
- problem with adding carriers to free delivery vouchers
## v1.66.5 - 2025-03-17
### Fixed
- errors in subtracting points when redeeming for rewards
## v1.66.4 - 2025-02-28
### Added
- breadcrumb on loyalty program page (in "My account")
## v1.66.3 - 2025-02-19
### Fixed
- errors in cart
## v1.66.2 - 2025-02-18
### Fixed
- dependency conflict in Composer
## v1.66.1 - 2025-02-17
### Fixed
- translation main configuration
- non-working program join button (in "My account")
## v1.66.0 - 2025-01-07
### Added
- Introduced the ability to create an unlimited number of emails triggered by three events: points addition, points expiration, and points deduction.
- Implemented an email queue system: every email is now stored in the database so you can review its content and the exact time it was sent.
- Mails can be edited through a WYSIWYG editor for greater flexibility and convenience.
- Added support for uploading custom CSS styles for full design customization.
## v1.65.16 - 2024-11-24
### Fixed
- long waiting time after selecting a customer (adding additional points)
## v1.65.15 - 2024-06-25
### Added
- performance improvement
## v1.65.14 - 2024-06-20
### Added
- improved manipulating of voucher name
## v1.65.13 - 2024-04-19
### Fixed
- unique variables names
## v1.65.12 - 2024-04-15
### Added
- hook with points score
## v1.65.11 - 2024-04-12
### Fixed
- error 500 on empty cart
### v1.65.10 - 2024-04-08
### Fixed
- returning points in the shopping cart
## v1.65.9 - 2024-03-25
### Added
- proportional to the discount reduction of accrued points in the shopping cart as an option
## v1.65.8 - 2024-03-12
### Added
- more informations in customer panel
## v1.65.7 - 2024-02-20
### Fixed
- total orders sum of customer (for points calculation)
## v1.65.6 - 2024-02-14
### Fixed
- possibility to exchange only integer (points)
## v1.65.5 - 2024-01-23
### Fixed
- imporvements for the panel for redeeming points in the shopping cart
## v1.65.4 - 2024-01-19
### Added
- new design of the panel for redeeming points in the shopping cart
## v1.65.3 - 2024-01-03
### Fixed
- missing (deactivated) languages in main configuration
## v1.65.2 - 2023-12-11
### Fixed
- conflict of variables in the template
## v1.65.1 - 2023-11-21
### Fixed
- carriers in free shipping voucher
## v1.65 - 2023-11-11
### Added
- new rules of calculating and redeeming points
## v1.64 - 2023-11-10
### Added
- description column in csv import
- ability to set the voucher name
## v1.63.3 - 2023-11-04
### Fixed
- corrections at the product exchange
## v1.63.2 - 2023-10-31
### Fixed
- vocher date validity problem
## v1.63.1 - 2023-10-19
### Fixed
- attempted to load class "FormField" from namespace "Prestashow\PShowLoyaltyProgram\Model"
## v1.63 - 2023-10-19
### Added
- possibility of assigning point values to each product separately
## v1.62.1 - 2023-10-19
### Fixed
- error in cart
## v1.62 - 2023-10-15
### Added
- do not charge points for sets of products (optional)
- exchange points directly in the shopping cart
- restore points exchanged in the shopping cart if the transaction is not completed
- list of rewards generated by customers
## v1.61.1 - 2023-10-10
### Fixed
- problem with calculating points
## v1.61 - 2023-09-21
### Added
- automatic deletion of points for cancelled orders
- predefined values of coupons in the customer's account that can be exchanged for points
## v1.60 - 2023-09-01
### Added
- csv import, various participation programs according to purchasing seniority
## v1.59 - 2023-08-21
### Added
- Prestashop 8 support, PHP 8.1 support
## v1.58.14 - 2023-08-20
### Added
- translations: ES, DE, IT, FR
## v1.58.13 - 2023-08-10
### Fixed
- discounted products - points calculation
## v1.58.12 - 2023-08-07
### Fixed
- visual fixes
## v1.58.11 - 2023-08-01
### Fixed
- moved hookAdditionalCustomerFormFields
## v1.58.10 - 2023-07-30
### Fixed
- No display of all carriers
## v1.58.9 - 2023-07-21
### Added
- New translation system
## v1.58.8 - 2023-07-19
### Fixed
- Missing translations
## v1.58.7 - 2023-07-18
### Fixed
- Error on product page
## v1.58.6 - 2023-07-17
### Fixed
- Missing translations
## v1.58.5 - 2023-07-09
### Fixed
- Error occurred while voucher generated
## v1.58.4 - 2023-06-29
### Fixed
- NaN value
## v1.58.3 - 2023-06-26
### Added
- Improvements in customer points table sorting
## v1.58.2 - 2023-06-23
### Fixed
- Fixed problems with customer points table
## v1.58.1 - 2023-06-11
### Fixed
- Template 1.7 scripts
## v1.58 - 2023-05-31
### Added
- more configuration options for vouchers generated by the module
- the ability to join the program when creating an account
- option to unsubscribe from the loyalty program
- displaying the value of points on the "Exchange" button in the product page
- displaying the value of a voucher coupon before redemption of points in my account and the minimum order value for this voucher
- changing the name of vouchers generated by the module to a more transparent one
- information about the cost of a voucher for free delivery in My Account
### Fixed
- NaN value of points in hook displayShoppingCart
## v1.57.3 - 2023-05-24
### Fixed
- missing migration
## v1.57 - 2023-03-25
### Added
- ability to select product categories in which you can use discount vouchers generated by the module
- new rules for calculating points - according to the value of the order
## v1.56 - 2023-01-03
### Added
- possibility of points redeemed for free shipping
## v1.55 - 2022-12-12
### Added
- improved functionality of adding points for newsletter
## v1.54 - 2022-11-22
### Added
- improved functionality of the list of accrued points
## v1.53 - 2022-11-20
### Added
- updating the number of points after modifying the item in the cart
## v1.52 - 2022-10-19
### Added
- blocking the calculation of points for discounted products
- points expiration
- the possibility of automatically approved points after a certain number of days from the change of the order status
## v1.51 - 2022-10-11
### Added
- multi-currency support
## v1.50 - 2022-09-27
### Added
- option to set minimum number of points required during the exchange
## v1.49 - 2022-09-23
### Added
- option to allow the customer to use only one voucher code (award from module) during the transaction
## v1.48 - 2022-09-23
### Added
- points exchange panel from the administration level
## v1.47 - 2022-08-26
### Added
- importing loyalty points from antoher Prestashop modules
- option of mass awarding of points from admin panel
## v1.46 - 2022-08-14
### Added
- possible to show loyalty points balance on button in My account
## v1.45 - 2022-06-13
### Added
- option to disable adding points for guests
### Fixed
- customizing template for Prestashop 1.6
## v1.44 - 2022-05-16
### Fixed
- securing data consistency - blocking the removal of the voucher code associated with the module
v1.43 - 2022.04.29
-----
* option to generate vouchers with enabled visibility in cart
v1.42 - 2022.04.26
-----
* improvements in CRON task
v1.41 - 2022.04.19
-----
* customer points table in admin view (Customer Controller)
v1.40 - 2022.04.18
-----
* CRON task for automatically points confirmation
v1.39 - 2022.02.14
-----
* bug fixes (creating vouchers with client currency)
v1.38 - 2022.02.10
-----
* bug fixes (points table, hooks)
v1.37 - 2022.01.10
-----
* bug fixes
v1.36 - 2021.12.21
-----
* full support for multistore
v1.35 - 2021.12.12
-----
* access to "product marketplace" for users who are not logged in
v1.34 - 2021.11.19
-----
* email notifications
v1.33 - 2021.10.29
-----
* bug fixes
v1.32 - 2021.10.28
-----
* options to get a product for the equivalent of X $ + X points
v1.31 - 2021.10.15
-----
* adaptation to Prestashop 1.6
v1.30 - 2021.09.13
-----
* bug fixes
v1.29 - 2021.08.02
-----
* bug fixes
v1.28 - 2021.07.27
-----
* support for combinations (exchanging points on the product page)
* new option - allow points to be accumulated before the terms of use are approved
v1.27 - 2021.07.04
-----
* option to set voucher code prefix
* option to disable Exchange button on product page
v1.26 - 2021.06.29
-----
* the ability to exchange products from product page
v1.25 - 2021.03.11
-----
* ability to return the product and recover points
v1.24 - 2021.03.10
-----
* bug fixes
v1.23 - 2021.03.08
-----
* blocking the accrual of points before accepting the program conditions
v1.22 - 2021.03.01
-----
* join the program (approval button)
v1.21 - 2020.12.29
-----
* changing the rule generation mechanism
v1.20 - 2020.12.22
-----
* options to exchange points only for defined products or vouchers
v1.19 - 2020.10.14
-----
* points for account create (optional)
v1.18 - 2020.10.07
-----
* possibility of awarding additional points by the store employees
v1.17 - 2020.10.06
-----
* points for subscribing to the newsletter (optional) [module ps_emailsubscription]
v1.16 - 2020.09.29
-----
* handling of attributes in the product exchange
v1.15 - 2020.09.22
-----
* redeeming points for products
* defining products to be redeemed for points
* dedicated list of products for the exchange
* compatibility with the default path purchasing
* linking the coupon to a specific customer
v1.14 - 2020.06.25
-----
* asynchronous loading of data in the points table
v1.13 - 2020.06.05
-----
* refactoring
v1.12 - 2020.06.05
-----
* refactoring
v1.11 - 2020.06.05
-----
* compatibility with Prestashop 1.6
v1.1 - 2020.04.08
-----
* bug fixes
v1.0 - 2020.03.12
-----
* first commit
Wszyscy użytkownicy problematycznej wersji modułu otrzymali darmową aktualizację.
Więcej informacji tutaj 👉 https://helpdesk.prestashow.pl/pl/kb/faq.php?id=348
pytanie bo program w moim przeliczniku obiecywał 3 punkty za produkt a finalnie dodał tylko 2, zasada główna u mnie to 5% wartości zamówienia (jak ktoś wyda 100 zł dostaje 5 zł na kolejne zakupy) ale w przypadku produktu który kosztował 6 zł użytkownik otrzymał jedynie 2 punkty, mimo obiecanych 3.
wartość punkty, to 0.1 a współczynnik wynosi 0.5. Chyba, że coś źle liczę?
2. Czy da się "udostępnić" takie produkty na stronie głównej sklepu jako ""zachęte" do zbierania punktów?
oraz "Program Partnerski - polecenia, prowizje, rozliczenia" można ustawić tak aby działały tylko dla wybranej grupy klientów? A inna ich nie widziała w ogóle?
Do tego dodanie innych poziomów, czyli np. za 500 punktów może sobie wygenerować voucher na 50 zł przy zamówieniach za 500 zł?
Możesz włączyć wygasanie punktów. Klient w pierwszeństwie wykorzysta punkty, które są najbliższe daty wygaśnięcia.
Patryk - moduł opinii na pewno pojawi się w naszym sklepie. Będzie zintegrowany z modułem lojalnościowym :-)