Over 200 add-ons available under a single subscription for $40 per month!

Packs

Allows you to sell products sold in packages (cases, boxes).
Please enter a valid addres(es) of the shop where you are going to use the add-on.
By subscription 5 000 ₽
Write a review
Latest module version Updated:
Have questions about the module? Write to us: HelpDesk

This add-on is part of our Subscription plan.

Subscribe once and use all add-ons without limits.

Packs

The add-on lets the store sell a product not only by pieces, but also by packs. Customers see clear quantities on the storefront, while the cart, checkout, and stock calculations take the number of units in each pack into account.

What it is for

The add-on is useful for stores that sell products in boxes, cartons, bundles, or other package-based quantities. It helps keep the storefront price clear for customers while preserving correct accounting for packed sales.

Key features

  • sell products by piece, by pack, or in a mixed mode;
  • configure the number of units per pack globally and for individual products;
  • choose how prices are calculated: per unit or per pack;
  • display pieces, packs, or both quantity types on the storefront;
  • automatically recalculate quantities when customers change pieces or packs;
  • display pack quantities correctly in the cart, mini-cart, and checkout;
  • support UniTheme2 and responsive checkout product lists;
  • bulk edit, export, and import pack-related product data.

How it works

The administrator sets the sale rules and can override them for individual products. On the storefront, shoppers change the number of pieces or packs, and the add-on recalculates the linked value automatically. In the cart and at checkout, the product keeps the correct quantity, price, and line total.

Location in admin

Main settings are available in Add-ons → Manage add-ons → MS: Packs. Product-level settings are available on the product editing page in the MS: fractional stock and packaging tab.

Who it is for

The add-on is useful for wholesale and retail stores, B2B storefronts, and any catalog where products are often sold as sets or packs.

Have questions about the add-on?

Write to us.


Product:
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Recipient:
  • Buyers
  • Owners
Development
:
  • Backend
Localization:
  • English
  • Русский
Compatible versions:
  • 4.21.X
  • 4.20
  • 4.19.X
  • 4.18.X
  • 4.17.X

Instructions for Packs

The add-on lets the store sell a product in packs and keeps quantity, price, and stock calculations consistent on the storefront, in the cart, and at checkout.

What the add-on does

  • lets products be sold by piece, by pack, or in a mixed mode;
  • sets the number of units per pack globally and per product;
  • recalculates pieces and packs automatically;
  • shows the display mode chosen in the settings;
  • keeps pack quantities correct in the cart, mini-cart, and checkout;
  • supports bulk editing, export, and import of pack-related data.

Where the module is located

  • Administration → Add-ons → Manage add-ons → MS: Packs — the main add-on settings;
  • Products → Products → product card → MS: fractional stock and packaging tab — individual product settings;
  • the storefront product page, cart, and checkout — where the result is visible.

Settings

  1. Open the add-on card and choose the default sale type: by piece or by pack.
  2. Choose how the price should be calculated: per product unit or per pack.
  3. Set the default number of units in one pack.
  4. Choose what to show to customers: pieces, packs, or both values.
  5. If needed, enable stock checks by units and save the settings.

Pack weight and shipping

Choose what the standard Weight field on the Shipping properties tab contains, globally or for an individual product:

  • Weight of one piece: shipping weight = piece weight × units per pack × packs in the cart.
  • Weight of one pack: the standard field already contains pack weight and is not multiplied by units per pack. This is the default for compatibility with existing products.

Disable global packaging settings to configure a product individually. Products sold individually retain their standard weight calculation.

Example: a test weight of 0.95 kg with 12 units per pack gives 11.4 kg for one pack and 22.8 kg for two. Enter the actual product weight in the store weight units; litres and kilograms are not interchangeable.

The quantity step controls the quantity selector, not weight. Shipping freight and delivery tariffs are not automatically changed.

How to check the add-on

No CS-Cart core edits are required. The add-on uses native cart addition and update hooks. A previously inserted add_product_to_cart_post_normalize_amount call is no longer used by packaging; keep it if another add-on needs it.

  1. Open a configured product on the storefront.
  2. Check that the expected quantity controls are shown: pieces, packs, or both modes.
  3. Change the number of pieces and packs and make sure the linked value is recalculated automatically.
  4. Verify the price and line total in the product card, cart, and checkout.
  5. On narrow screens, make sure the cart row elements do not overlap.

Changelog

v1.3.5 dated 2026-10-22

[!] Manual pack quantity edits remain synchronized with pieces after using the piece quantity buttons.

[*] Added handler preservation checks, including external cart change listener failures.

v1.3.4 dated 2026-10-22

[!] Fixed quantity buttons and field handlers in quick-view dialogs by passing string identifiers correctly to JavaScript.

[!] A hidden quantity control now submits one pack instead of using the number of pieces inside the pack as the pack quantity.

[*] Synchronized Responsive and UniTheme2 templates; added template compilation and quantity-control regression checks for different prefixes.

v1.3.3 dated 2026-10-13

[!] Fixed shipping weight for packs when the product weight is specified per piece.

[+] Added piece/pack weight interpretation to add-on settings, product settings, and product import/export.

[*] Existing products retain the previous pack weight behavior.

[!] Removed the manual core patch requirement: quantities use native CS-Cart hooks for cart addition and updates, including mixed sales and inventory checks.

[!] Piece quantities are derived separately from each validated cart line, keeping different product options independent.

[*] Updated instructions and translations; added weight regression checks.

v1.3.2 from 2026-10-02

[!] Fixed a fatal Smarty compilation error in the checkout template for the UniTheme2 theme (invalid ternary operator syntax) that made the checkout page unavailable on CS-Cart 4.18.3.

[*] Checked all add-on templates in the Responsive, UniTheme2 and YoupiTheme themes for correct ternary operator syntax.

v1.3.1 from 2026-09-03

[*] Updated the add-on code, templates, and integration files.

[*] Updated the add-on description, instructions, and changelog.

v1.3.0 from 2026-06-24

[!] Fixed order total and commission calculation when selling products in packs.

[!] Fixed cart totals recalculation after changing product quantity in UniTheme2.

[-] Fixed product list display on checkout when used together with Convenient Cart: price, quantity, total, and remove controls are aligned, with a responsive layout for different screen sizes.

[*] Improved product display on checkout in UniTheme2.

v1.2.0 from 2026-04-01

[*] Updated the module template.

v1.1.2 from 2026-03-25

[!] Fixed module styles display in the UniTheme2 theme.

v1.1.1 from 2025-10-01

[*] Standardized the module.

[+] Fixed adding a product from the product card to the wishlist: the product is no longer added twice.

v1.1.0 from 2025-08-27

[*] Changed price display.

[+] Added a setting that lets the store owner choose which price is shown first on the product page.

v1.0.0 from 2025-04-25

[+] First release.

Legend:

[+] Added

[-] Removed

[*] Changed

[!] Bug fixed

Reviews
Антон Сыченков
Установил модуль упаковки MakeShop: быстро настроил варианты и расчёт стоимости, интерфейс понятен, интеграция с товарами без проблем, стабильная работа в процессе тестирования. Рекомендую.
Similar add-ons