This plugin lets you sell a single product at several prices side by side, one per category you define (for example Adult, Child, Infant). On the product page the usual single price and quantity selector are replaced by a small table with one row per category, each showing its own price and its own quantity field, so a customer can order a mix in one go (for example 2 Adults and 1 Child).
Features
- Define your categories once in the plugin settings (a key and a label per category, such as adult / Adult).
- On the product price screen, pick which category each price belongs to. A product (or each of its variants) can carry one price per category.
- On the product page, the normal price and quantity area is replaced by a category / price / quantity table, one row per category.
- Works with product variants: when the product has variants (for example one variant per departure date of a tour), the table shows the selected variant's per-category prices and refreshes when the customer changes the variant.
- The available seats come from the product or variant stock, and the sum of the per-category quantities cannot exceed it, so a shared pool of seats is consumed by all categories together.
- Each booking is added as a single cart line that shows the total price, with the per-category breakdown listed under the product name (like custom item options); the product's or variant's stock is decremented by the total number of travelers booked, and restored if the order is cancelled.
- The per-category breakdown is shown, read-only, on the cart, the checkout, the order page, the invoice, the backend order and the order emails.
- Bulk import: a "Price category" column is added to the product CSV import, so you can import the per-category prices together with your products.
- Optional product listing filter with HikaShop Business: a "Travelers" filter lets customers enter a number per category and keeps only the products that still have enough seats and a price for each selected category.
Installation
- 1) Download the plugin from our website via the download link provided to you after the purchase.
- 2) Install it on your Joomla website (extension manager).
- 3) Publish it from the Joomla plugin manager (type "hikashop", name "Price per category").
- 4) Open the plugin settings and define your categories (key and label).
- 5) Edit a product, and on its prices add one price per category, choosing the category on each price row.
Settings: your categories
Open the plugin in the Joomla plugin manager (System > Plugins, search "hikashop", "Price per category") and fill the Categories list. Each row has two values:
- Key: a short internal identifier, in lowercase and without spaces (for example adult, child, infant). It is what gets stored on each price, so once you have orders you should not change it. It is never shown to your customers.
- Label: the text shown to your customers on the product page, the cart and the order (for example Adult, Child, Infant). You can rename a label at any time without affecting existing prices.
Use the buttons on the right of each row to add, remove or reorder categories. The order of the rows here is the order of the rows in the product page table. The default is Adult / Child / Infant, but you can define any categories you need (Member / Non-member, Standard / VIP, Small / Medium / Large, and so on).
Setting a price per category
Edit a product and, on its prices, add one price row per category. On each row (or in the price edit popup) choose the matching category in the Category selector. A price row left on "- none -" keeps its normal HikaShop behaviour, so you can mix per-category prices with ordinary prices on the same product.
With product variants, set the prices on each variant the same way: every variant (for example one variant per departure date) can have its own price per category, and the product page table refreshes to the selected variant's prices automatically.
The "Travelers" product listing filter (HikaShop Business)
This optional filter lets your visitors search a product listing by the number of people per category. It relies on HikaShop's filters, which are a Business edition feature. To set it up:
- Go to Display > Filters and click "Add a filter".
- Set the filter Type to "Travelers (price per category)".
- Save. The filter has no options of its own: it automatically uses the categories defined in the plugin settings, so there is nothing else to configure on it.
- Enable filters on your product listing menu item (or use the filters module) so the filter is shown on the listing, exactly as you would for any other HikaShop filter.
On the frontend the filter shows one quantity box per category. It keeps only the products (or variants) that still have enough available seats for the total number of travelers entered, and that offer a price for every selected category.
Use cases
- Tours and excursions: one price per traveler type (Adult / Child / Infant), one variant per departure date, each departure with its own prices and its own number of seats.
- Events and workshops: sell several ticket categories (Standard / Member / VIP) side by side, sharing a single pool of seats.
- Activities and rentals: charge a different rate per participant category while limiting the total number of participants to the available stock.
Use
- HikaShop 6.5.1 or later
- This plugin is compatible with all the editions of HikaShop
- No limit of time
- No limit of use
- 30-day money-back guarantee
Changelog
1.0.0 on the 24th of June 2026
- Initial release of the Price per category plugin: define categories in the settings, assign a category to each product price, and let customers order several categories at once on the product page through a category / price / quantity table sharing the product's stock.