- Versions
- PrestaShop 8.2 and 9.0 on PHP 8.1 or later, Classic theme tested.
- Back office
- Modules › Module Manager › Configure lists your packs (contents, pricing, current price). The
form finds products by name or reference, orders them, and sets a quantity, a combination, a reduction and two
switches for each, with a live simulation of the price. The pack is a catalog product, so its description,
photos, categories and SEO are edited in Catalog › Products as always.
- Native packs
- The contents are saved in PrestaShop's own pack table and the product is marked as a pack, so
the cart, orders, invoices and stock movements work as they do for any pack. No overrides. Packs you already
made in the catalog can be taken over with their current price.
- Pricing
- A percentage or an amount off the products together, a fixed price, or a reduction on each product
(a percentage or an amount; 100 % makes it a free gift). Each product either counts at its regular price or
follows its sales, and can be made orderable only inside the pack.
- Price and weight
- Worked out from the prices (tax excluded) and weights of the products and updated when you
save a product, one of its combinations or a sale. A cron URL, with its own secret, brings the packs up to date
for sales that start or end on a date.
- Stock
- From the products (the pack sells as many times as every product allows) or the pack's own stock on
top of theirs. The module never leaves a pack on stock type 0, which PrestaShop reads as "shop default".
- Front office
- A block under the pack page (
displayFooterProduct) that can show each product's image, price,
short description, features and availability, and a list of packs under each product that belongs to one, with
optional "view" and "buy" buttons. One small stylesheet, your own CSS if you want, no JavaScript, no external
service, no personal data. - Limits
- A pack is one line in the cart and the order, taxed like its first product, so products with
different tax rates are better sold separately. Customers cannot change a pack's combinations or quantities, and
virtual products cannot be part of a pack.