Description
Product Pack Sales for WooCommerce adds pack and bundle options to a normal simple or variable product. The customer chooses Single, Box ×4, or Pallet ×20. The cart quantity is the number of packs. Stock, weight, and availability use pieces: packs × multiplier.
Set packs on one product from the Inventory tab, or on each variation. One pack is enough. Names are yours; Box and Pallet are only examples.
This is not a multi-product bundle builder. It sells the same product in larger pack sizes (box, case, pallet) with correct piece-level stock.
Included features
- Per-product and per-variation packs / bundles
- Pack selector on the product page
- Piece-based stock, weight, cart, checkout, orders, emails, and refunds
- Price = current product price × pack multiplier (sale price included)
All features included in this plugin work without payment, license keys, or upgrade.
Optional Pro add-on (separate download)
Catalog-wide packs, product/category exclusions, a custom pack price, and packs-only mode are available in a separate Pro add-on. That code is not part of this plugin.
Installation
- Upload the plugin folder to
/wp-content/plugins/, or install the zip via Plugins Add New Upload. - Activate it. WooCommerce must already be active.
- Edit a product, open Inventory, and add a pack name plus a whole multiplier of at least 2.
- Save. The product page shows the pack selector in front of the quantity field.
FAQ
-
Does this create a new product or a bundle of different products?
-
No. It is a way to buy the same product in larger packs. One box removes N pieces of that product from stock.
-
What does the cart quantity mean?
-
The number of packs. A line of 2 with the label “Box · 4 pcs each” is two boxes and 8 pieces of stock.
-
What happens on refund?
-
The refund quantity is still the number of packs. The plugin returns the rest of the pieces in each refunded pack so the stock movement matches the original reduction.
-
Can I set one rule for the whole catalog?
-
Not in this free plugin. Catalog-wide packs and related options are offered in a separate Pro add-on.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Product Pack Sales for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Product Pack Sales for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.1.22
- WordPress.org review: escape filtered admin field markup on output with wp_kses() and a form-field allowlist.
0.1.21
- WordPress.org review: enqueue Freemius menu CSS; Contributors username; no automatic sibling deactivate.
0.1.20
- Silence Plugin Check warnings for WC add-to-cart nonce and WooCommerce hide_save_button global.
0.1.19
- Ship Freemius SDK under vendor/freemius for WordPress.org Plugin Check; strip SDK junk files from deploy zip.
0.1.18
- Align text domain with plugin slug for WordPress.org Plugin Check.
- Freemius menu/license UX; Free vs Pro labels on the plugins screen; author Vopy Web Dev.
0.1.17
- Keep legacy cart packs without pack_id; harden refund restock so pack rows are never discarded on desync.
0.1.16
- Move Pack Sales into WooCommerce Settings; Freemius Account/Contact/Upgrade back-link.
- Fix Pro catalog save (no nested form inside WC settings); unique nonce.
- Fix refund restock when multiple lines share an SKU; category exclude includes ancestors.
- CSV/WPAI pack column; drop stale cart packs; Free settings playbook without locked Pro UI.
0.1.15
- Rename to Product Pack Sales for WooCommerce (slug product-pack-sales-for-woocommerce).
0.1.14
- WordPress.org compliance: rename for trademark guidelines; remove locked Pro UI (trialware).
0.1.13
- Freemius-ready licensing bootstrap; add 300×300 plugin icon.
- Clarify packs & bundles naming for discovery.
0.1.12
- Restore WooCommerce form-field checkbox layout; simplify product/variation pack rows.
0.1.11
- Short pricing labels; put variation select on its own row so text is not clipped.
0.1.10
- Compact variation pack rows; fix catalog opt-out description spacing.
0.1.9
- Refresh admin UI: tokens, softer cards, pack rows, Select2 chips.
0.1.8
- Keep storefront CSS theme-neutral; reuse WooCommerce form-row and onsale classes.
0.1.7
- Use Select2 chips for skip products/categories and restyle Remove.
0.1.6
- Redesign the Pack Sales settings screen.
0.1.5
- Show pack discounts on the product page and in the cart when the pack is cheaper than unit × multiplier.
0.1.4
- Fix pack amount not saving when another pack uses unit × multiplier pricing.
0.1.3
- Hide the pack amount field when pricing is unit price × multiplier.
0.1.2
- Fix Inventory pack spacing: use WooCommerce form-field gutters instead of a second float column.
0.1.1
- Align pack fields with the WooCommerce product panel layout.
- Add a Settings link on the Plugins screen.
0.1.0
- First release. Per-product packs, piece stock, and a Pro module boundary.
