Customer service and order packaging on your phone 📦
Cross-sell and Upsell are promotional products or services for the customer, often in promotion: in addition to the product being viewed or when certain conditions are met.
By thoughtfully implementing these promotional methods in your store, the size and value of the shopping cart will increase.

Personalized implementation of the module in the customer's store
Cross-sell in PrestaShop
Cross-sell involves offering products or services that are complementary to the browsed product, such as a frequently chosen add-on.
Cross-sell allows you to increase the value of the shopping cart and, at the same time, does not carry risks, because the customer has already made a choice of the primary product.
Upsell in PrestaShop
This is a technique for suggesting products and services based on verification of customer needs. Upsell can be an upgraded version of a product or additional products and services that increase the usability of the viewed product.
Upsell requires knowing the customer's needs and sensing whether they are willing to spend more for a product that meets their needs in the basic version.

Personalized implementation of the module in the customer's store.
We designed the module in such a way that you can independently manage multiple promotions in 1 module, which you will display in different places of your store.

The wizard will guide you in 3 steps
through the process of creating a promotion:
1. main settings

2. display conditions

3. actions to perform

Flexible price reduction
- Set a new price for all products.
- Reduce prices by percentage for all products.
- Reduce the price amount for all products.
- Set prices individually for each product.
Examples of how you can lower prices.
- Leave the original prices:
Bed 500 EUR + Mattress 1000 EUR (you can sell products this way only as a set). - Reduce the price of the set by percentage or amount:
Bed 500 EUR + Mattress 800 EUR (-20%) - Set new prices:
Bed 500 EUR + Mattress 1 EUR. - The price of the promotional product is a % off the price of the basic product:
Bed 500 EUR + Mattress for 10%: EUR 50
You can create an Upsell in the form of a related product. The related product can be hidden in your store - it will appear only, as a promotional product next to related products.
You can offer the promotional product in one specific or any available combination.
The price of promotional products and combinations can be calculated dynamically - for example, 20% of the price of the main product, or you can specify it individually.

Product sets
Combine products in pairs to sell more.
Additional services and products
- Extended warranty - can have combinations, such as 12 / 24 / 36 months.
- Transportation with bringing
- You are limited only by your imagination....


Upsell on the product page
Complementary and complementary products, whose prices in the set you can set rigidly or dynamically.
Promotion for the basket value
Set the total basket value that will initiate the promotion. When the condition related to the basket value is met, the customer will be able to buy additional products at a reduced price.
And much, much more...

Attribute and combination support
When creating a promotion, you can indicate whole products or specific combinations. You can create a product "Additional warranty" and configure 3 combinations in it:
- Basic warranty - 3 months (no price change)
- Extended warranty - 6 months (+20%)
- Premium warranty - 12 months (+35%)
The customer will be able to select an additional warranty service to the product, as an optional extension of the product. If the customer does not take advantage on the product page - the promotion can be repeated in POP-UP after adding to the cart or in the shopping cart.

Create any number of promotions
With the module you can support many different promotions that will be displayed in different places of your store. The promotion will be displayed when the conditions you indicate are met, such as:
- Cart contents
- Number of products in the cart
- Cart value
- For a specific product
- For a specific manufacturer
- For a specific category
- For a group of customers
Place In key areas of the store
Promotions will be displayed when a conversion opportunity occurs. If a customer uses a promotion on a product page, for example, the promotion will not be repeated in other parts of the store:
- On the product page
- In the POP-UP - after adding the product to the cart
- By the product in the shopping cart or under the shopping cart
- Anywhere in the store, such as on the homepage or in a blog post
Promotion FOR the number of products in the shopping cart
Indicate the number of products in the cart that will initiate the promotion. When the condition is met, the customer will be able to buy additional products at a reduced price.
Promotion for specific products
Indicate the product for which you want to initiate the promotion. When the customer is on the product page or has the product in the shopping cart, he will be able to buy additional products at a reduced price.
Promotion for categories and manufacturers
Indicate the categories or manufacturers. Cross-sell and Up-sell will be conducted on the product page with the additional products you indicate in the rule. If the customer decides not to buy from the product page, the promotion will be renewed in the shopping cart.
The .tpl and .css files are responsible for the look and function of the promotion, which you can freely modify to customize the promotions to fit your template.
If you need help or individual solutions after implementing the module - open a ticket on HelpDesk.
To achieve high conversion of in-store promotions you can create banner promotions. You will implement each banner, slider or POP-UP promoting Upsell and Cross-sell promotions in your store using the Banners and POP-UP boxes module in PrestaShop.
Place banners displayed in your store also in social media and display ads. and enjoy consistent
### Fixed
- Cross-sell promo prices are applied again on shops where another module or override defines the `_PS_ADMIN_DIR_` constant during a front-office request (the cart and the placed order showed the regular price)
## v2.2.21 - 2026-06-17
### Fixed
- Polish translations on the cross-sell rules back-office screen now display correctly
## v2.2.20 - 2026-06-17
### Fixed
- Added the Polish translation for the "Get products with low prices!" heading shown above the under-cart suggestions
## v2.2.19 - 2026-06-04
### Fixed
- Cross-sell suggestions under the cart now show the gross price, matching the cart
## v2.2.18 - 2026-05-13
### Fixed
- Net / gross price display for upsell products in product bundles
- Regular price display when upsell product or product bundle is not discounted
## v2.2.17 - 2026-04-21
### Fixed
- Correct VAT on upsell promo products in orders (was showing 0%)
- Rules with only a minimum condition (no max limit set) now match correctly
## v2.2.16 - 2026-04-07
### Fixed
- Price of product set on the product page before discount
## v2.2.15 - 2026-03-11
### Fixed
- - Products with no manufacturer no longer incorrectly match empty manufacturer conditions in cross-sell rules
## v2.2.14 - 2026-03-05
### Fixed
- Fixed cart total miscalculation for split upsell lines by keeping per-line quantities in sync and refreshing cart checksum when promo pricing changes
## v2.2.13 - 2026-02-26
### Fixed
- Fixed cart-line deletion handling for upsell items so removing one item no longer removes unintended cart entries
## v2.2.12 - 2026-02-25
### Fixed
- Stabilized upsell customization ID mapping in cart actions to correctly target promo vs regular lines
- Improved cart recalculation behavior around upsell split lines to keep cart state consistent after add/remove actions
## v2.2.11 - 2026-02-13
### Fixed
- Adding multiple product sets to cart from the product page
## v2.2.10 - 2026-02-10
### Added
- Product set modal window after add to cart action based on the ps_shoppingcart modal
### Fixed
- Modal window not appearing after add to cart action
- Removing or changing product quantities in cart
- Header cart product counter synchronization
- Bug where deleted products remained active in rules
- Logic for individual product rules
## v2.2.9 - 2025-08-01
### Fixed
- The compatibility problem with prestashop 8.2
## v2.2.8 - 2025-07-31
### Fixed
- The compatibility problem with elementor-based templates
## v2.2.7 - 2025-07-14
### Fixed
- The problem with updating the module
## v2.2.6 - 2025-07-08
### Fixed
- The problem with removing promotional products from cart in prestashop 8+
## v2.2.5 - 2025-06-23
### Fixed
- The problem with add and remove promotional products from the cart
## v2.2.4 - 2025-05-30
### Fixed
- Fixed an issue with saving promotions
## v2.2.3 - 2025-05-21
### Fixed
- The problem with duplicate products in the order when the promotional product is the same as the product in the cart
## v2.2.2 - 2025-02-19
### Fixed
- ps_shoppingcart modal
## v2.2.0 - 2025-02-04
### Added
- Support multiple currencies while set individual prices for cross-sell products
- Allow to choose that upsell products (added to the cart) should be hidden in the cart popup
## v2.1.0 - 2024-10-10
### Added
- Once the conditions are met, the customer may purchase unlimited pieces of the products below
### Fixed
- Improved appearance of the cross-sell products in the footer
## v2.0.10 - 2024-06-12
### Fixed
- Compatibility with jprestashoppingcartsignin
## v2.0.9 - 2024-06-07
### Fixed
- Error 500 when trying to sync with baselinker
## v2.0.8 - 2024-05-28
### Fixed
- default cross-sell products in orders - when no additional product was selected then the default item appeared as a product in orders
## v2.0.7 - 2024-04-30
### Fixed
- Do not present cross-sell products in the shopping cart in header
## v2.0.6 - 2024-02-05
### Fixed
- Fixed error condition customer group
- Improved appearance on the shopping cart page
- Improved condition configuration page in the back office
## v2.0.5 - 2023-12-05
### Fixed
- Fixed error condition customer group
## v2.0.4 - 2023-12-04
### Added
- Cross-sell rule condition: customer group
## v2.0.3 - 2023-11-02
### Fixed
- Fix main_index.tpl error
## v2.0.2 - 2023-05-26
### Fixed
- Fix information of conditions
## v2.0.1 - 2023-05-25
### Fixed
- Fix reduced price caculation with tax
## v2.0.0 - 2023-03-08
### Added
- Full support for PrestaShop 8.1
- Now you can add many promotion rules ranges (depending on price and quantity) for the same product, for example: from 1 to 10 qty or from 10 to 20 EUR, etc.
- Dynamic ajax reload of promotions when cart contents change
- Multi-currency and conversion_rate support
### Fixed
- Handling of Elementor templates
- Dependencies between rules
- Fix problem with database table creation
- Fix bug mix conditions price and quantity if manufacturer or category conditions exists
## v1.5.8 - 2023-01-17
### Fixed
- improve support for price display methods (net/gross)
## v1.5.7 - 2022-12-12
### Fixed
- Fix reduced price caculation
## v1.5.6 - 2022-12-09
### Fixed
- Fix price reduction options related to all action products
## v1.5.5 - 2022-11-21
### Added
- Polish translations
## v1.5.4 - 2022-11-17
### Fixed
- Products in order confirmation email was in regular prices instead of discounted one
## v1.5.3 - 2022-11-09
### Fixed
- Small fixes for PS 1.7 compatibility
## v1.5.2 - 2022-10-13
### Fixed
- On PrestaShop >=1.7 customer sometimes could not go to the next checkout steps
## v1.5.1 - 2022-10-07
### Fixed
- Fix bug which caused wrong behavior while removing products from shopping cart with vouchers added
## v1.5.0 - 2022-07-07
### Added
##### For cross-sell rules based on individual products
- Until now, a customer could select a maximum one additional
product regardless of the number of rules a product in the shopping cart met.
From now on, as many products can be selected as many rules have been met.
### Fixed
- Fix bug causing all abandoned shopping carts listed in admin panel to have same amount
- Improve inventory management so that products selected as additional
(from cross-sell rules) are removed from inventory instead of the base ones.
## v1.4.2 - 2022-07-05
### Fixed
- Prevent message "Fatal error" after logging in as customer - problem occurred only on certain versions of prestashop
## v1.4.1 - 2022-07-04
### Fixed
- Prevent message "Product out of stock" in the modal box after clicking 'add to cart'
## v1.4.0 - 2022-06-14
### Fixed
- Fix and improve price calculation
- Improve overall performance of the module
## v1.3.0 - 2022-05-17
### Fixed
- Fix small bugs which may cause errors on some PrestaShop 1.7 versions
## v1.2 - 2022-04-06
### Added
##### For cross-sell rules based on individual products
- Discounted price might be calculated by % of price of conditional product
##### For all cross-sell rules
- Cross-sell rule condition: manufacturer of the product
### Fixed
- Delete unnecessary cross-sell connections on shopping cart update
## v1.1 - 2020-12-18
### Added
- New functionalities to create better cross-sell products
### Performance
- Improve calculations
### Fixed
- Fix reported bugs
## v1.0 - 2020-06-01
### Added
- Initial version of the module
Technical requirements
Technical Requirements
- PHP 7.1 - 8.x
- Server extension ionCube Loader
- PrestaShop Importer only: PHP libxml version > 2.9.3
- PrestaShop Facebook Integrator only: PHP 7.2 or higher
- PrestaShop VAT Validator only: PHP SOAP
Support = Updates + HelpDesk
You get 90 days (3 months) access to the complete PrestaShow support package.
Module updates
Modules will inform you about available updates. Read the changelog and perform a 1-click module update directly from your store.
HelpDesk panel
This is the panel where we will provide you with help. On HelpDesk you can report problems, order free module installation and updates, and order modifications and custom programming work.
Extend support
After support expires, you can use the module without any restrictions. You can extend your support access at any time you need it.
Knowledge Base & FAQ
Free forever
The knowledge base is available to everyone. You will find module documentation as well as instructions, videos and answers to frequently asked questions.
Lifetime license for the module
- You can use the module without limitation in 1 store = 1 domain.
- You can use an additional domain, e.g. for developer copy.
- For a small fee you can change the domain for the module yourself.
Additional domains for Multistore
- All our modules support PrestaShop Multistore.
- Supporting unlimited domains for PrestaShop Multistore requires purchasing multistore support for the module.
Modifying the code
- The module code related to the integration with the store and the design (.tpl, .css, .js) has open source code and you can modify it freely.
- The module's source code (.php) is encrypted with ionCube, and modifying it will void the warranty.
Demo
Demo - test the module
- This module does not have a demo store
No entries yet.



























1. warunek minimalnej wartości koszyka — 200 zł,
2. listę konkretnych produktów, które mają zostać zaproponowane do dokupienia,
3. typ ceny „Ustaw cenę” z wartością 5 zł.
Po spełnieniu warunku (koszyk powyżej 200 zł) wskazane produkty będą oferowane w stałej cenie 5 zł. Dostępne są również warianty alternatywne, m.in. rabat procentowy, rabat kwotowy oraz osobna cena ustalana indywidualnie dla każdego produktu dodatkowego.
Wojtek
[email protected]
- w warunkach danej promocji (zakładka Conditions) jest na dole pole do podania jakie produkty muszą być w koszyku aby dana promocja była włączona, moja sugestia jest taka by było również analogiczne pole wyboru artykułów które nie mogą być w koszyku, np. jeśli w koszyku jest już "Kubek XYZ" to nie chcę go dodatkowo proponować na 1 zł.