Module · PrestaShop 1.7.8 to 9.2

Pack Selector: sell by piece, box or pallet in PrestaShop

Pack Selector is a PrestaShop module for versions 1.7.8 to 9.2 that shows every package of a product on its product page, with the price per piece and the saving, so a customer can buy a box or a pallet as easily as a single piece.

Try it: pick a package and change the number

Choose a package:

Pick a pack, or buy single pieces with the Add to cart button.

Number of packages:

Total price for the package:$65.40

Version
1.5.1
PrestaShop
1.7.8 to 9.2
Themes
Classic, Hummingbird
Sold on
PrestaShop Addons

Wholesale quantities without a second catalogue

Shops that sell the same item by the piece, the box and the pallet usually end up with three products in the catalogue, or with a quantity discount table that customers have to read and multiply themselves. A customer who types 3 meaning three boxes gets three pieces.

Pack Selector puts every package on the product page of the single item. Each row shows the price per piece and the saving, the customer sets how many packages they want, and the total updates as they go.

It works as volume discounts, or tiered pricing, that customers can actually use, and as a cart upsell: when loose pieces in the cart cost more than the same quantity in packages, the cart offers the switch. Both raise the average order value by making the larger quantity the better deal.

What Pack Selector does

01

A cart that suggests the cheaper mix

When a customer adds loose pieces and the same quantity costs less as packages, the cart says so and swaps them in one click. The saving has to reach a minimum you set before the suggestion appears.

Shopping cart with 40 loose mugs and a Pack Selector suggestion: the same 40 pieces as 3 boxes of 12 plus 4 pieces, 404 dollars instead of 476, Switch to packages button
02

Set up on the product page

Every product gets a Pack Selector panel in its Modules tab. For each package you set the size, the price per piece and the label, or link an existing box product and use its price and stock.

Packages can apply to all combinations or to one combination only.

Pack Selector in the Modules tab of a PrestaShop product: package rows with reference, quantity, price per unit, price source and label
03

Boxes found by reference

If your box products already exist with references such as ABC and ABC-36, one scan of the catalogue finds the pairs and proposes the packages. Nothing is saved until you choose the products and confirm.

Automatic pack pairing in the back office: base products BEAR-NB and HUM-NB with their box products found by reference
04

Box products out of the listings

Once a box is sold from the single item’s page, it does not need its own place in the category listings. Hiding sets its PrestaShop visibility to nowhere: it keeps its page, stock and price and can still be bought. The previous visibility is remembered, so this can be undone at any time.

List of packaging products with checkboxes and Hide selected and Show selected again buttons
05

Packages for a whole category

Templates apply tiers to a category or the whole shop with a percentage or fixed reduction. Product rules come first, then category templates, then the global template. Rules can also be exported to CSV, edited in a spreadsheet and imported back.

Discount template form: template name, scope per category, category Art, and two tiers of 10 and 50 pieces with percentage reductions
06

Fits your shop

  • Accent colour, savings badge and live total.
  • Stock check, so a customer cannot order more packages than you have.
  • Prices with or without tax, following the customer group like the rest of the page.
  • Block position: next to the price, next to Add to cart or below the product information.
Pack Selector settings: accent colour, savings percentage, total price, stock validation, label, price display and block position

Compatibility

PrestaShop1.7.8 to 9.2
Module version1.5.1 (October 2026)
ThemesClassic and Hummingbird; the block measures the space the theme gives it, including the quick view.
MultistoreYes. Product rules per shop; templates apply to all shops.
LanguagesEnglish, Polish, Czech, Spanish, French, Italian. Package labels are stored per language.
InstallationStandard module installation from the back office. No changes to PrestaShop core files.

Frequently asked questions

Can I still sell single pieces?

Yes. Your theme’s quantity field and Add to cart button stay as they are, and Pack Selector adds its block next to them. If one of your packages is the single item, a setting can hide the theme’s button on products that show packages, so every purchase goes through the block.

Is it a quantity discount module?

It covers the same need in a clearer way. Instead of a table of “from X units” discounts, the customer picks a package, sees the price per piece and the saving, and adds whole packages to the cart. Packages can also be set for a whole category or the whole shop with percentage or fixed reductions.

Does it work for wholesale and B2B shops?

Yes. That is what it was built for: products sold by the box, carton or pallet, where customers think in packages rather than pieces. Prices follow your shop’s tax display for each customer group.

Can a box be its own product with its own stock?

Yes. A package can be linked to an existing product, such as ABC-36 for a box of 36 of ABC, and then sells at that product’s price with its stock. Or you type a price per piece and the package is sold from the single item’s stock.

What about products with combinations?

Packages can apply to every combination of a product or be set per combination. A linked box follows the variant, so a black S shirt is sold as a box of black S shirts.

Which PrestaShop versions and themes are supported?

PrestaShop 1.7.8 to 9.2, with the Classic and Hummingbird themes and multistore. The module is translated into English, Polish, Czech, Spanish, French and Italian.

Sell your boxes from the product page.

Need pricing rules this module does not cover? See our custom PrestaShop development.