Lyzerslab
For EasyStore · Joomla 4.4 to 6 · Free + Pro

Gift wrap, engraving and paid extras on your EasyStore products.

Add fields to your product pages: a checkbox for gift wrap, a dropdown for a box size, a text field for engraving. Each priced choice is charged as its own line in EasyStore's cart, so tax, coupons, checkout and payment work as they always do. It never edits EasyStore or your template, so updates do not remove it.

  • Free edition
  • Pro for more field types and prices
  • No template overrides
MuRu Product Add-Ons: a product card next to a list of add-on choices with a checkbox, radio options, a text field and a total
4
Field types in Free
Pro
Long text, number and date
0
Template files edited
0
EasyStore files edited
On this page

What it does for you

Fields on the product page

Checkbox, dropdown, radio and short text fields appear above EasyStore's own Add to cart button, with a live total of what the choices add.

Charged by EasyStore

Each priced choice is its own line in the cart, so EasyStore's tax, coupons, checkout and payment handle it like any product.

Checked on the server

Prices come from your settings, never from the browser. A product with a required add-on is never added, or ordered, without it.

Choices everywhere they matter

The cart drawer, checkout and the order emails list each choice under its product, and the choices are saved with the order.

Built for updates

No template overrides and no edits to EasyStore's files, so a template or EasyStore update does not remove it.

More with Pro

Long text, number and date fields, prices by percentage, per character or per unit, groups for whole categories, and any number of fields.

Set it up in three steps

  1. 1

    Install the Free package

    Upload the package in System, Install, Extensions. The plugin is switched on for you.

  2. 2

    Add a group of fields

    Open the plugin settings, add a group, pick its products and add its fields: label, type, price and whether it is required.

  3. 3

    Add Pro when you want more

    Install the Pro package on top and enter your license key to unlock more field types, prices and assignments.

Installation, the license and every setting are in the documentation

Free and Pro

Free

Checkbox, dropdown, radio and short text fields with fixed prices, required fields, groups for the products you pick, and up to 3 fields per product. No license key needed.

Pro

Adds long text, number and date fields, prices as a percentage of the product, per character or per unit, groups for whole categories or every product, any number of fields, and updates with your license key.

Everything it does

The highlights by part. The documentation covers each setting.

Product page

  • Groups of fields

    A group has a name, the products it shows on, and its fields in order. Several groups can show on one product.

  • Four field types

    Checkbox, dropdown, radio buttons and short text, each with a label, an optional help line and placeholder.

  • Required fields

    A required field left empty, a text too long or a wrong choice stops the add and says what to fix next to the field.

  • Live add-on total

    Shows what the choices add before the buyer presses Add to cart, in the shop's own currency format.

  • Looks like your shop

    The fields use the template's own form style and the colours of the labels around them.

Cart, checkout and order

  • Its own cart line

    Each priced choice is a line in EasyStore's cart, so tax, coupons, checkout, invoice and payment treat it like any product.

  • Follows the product

    An add-on line's quantity matches the product's, it has no quantity buttons of its own, and it leaves the cart with the product.

  • Choices listed

    The cart drawer, checkout and the order confirmation emails list each choice under its product, for example Engraving: Anna.

  • Checked on the server

    Every choice is checked again when it reaches the cart, and a product with a required add-on cannot be ordered without it.

Pro

  • More field typesPro

    Long text, number (with a lowest and highest value) and date.

  • More ways to pricePro

    A percentage of the product's price, per character typed (spaces are free), or per unit entered.

  • Groups for categories or every productPro

    Give a group to whole categories, or to every product in the shop.

  • Any number of fieldsPro

    Free shows the first 3 fields of a product; Pro shows them all.

Built to last

  • No overrides, no edits

    Its own plugin, media folder, tables and settings. Nothing in the template or in EasyStore's files is changed.

  • Settings are kept

    If a Pro license ends, the Free limits apply and every field and group you saved stays saved.

  • License and updatesPro

    Activate your key in the Pro plugin, verify it with one click, and see whether a newer version is available.

Settings, examples and walkthroughs for every feature are in the documentation

What's new

Version 1.0.0 · 27 October 2026

  • Add-on fields on product pages — Checkbox, dropdown, radio and short text fields above EasyStore's own Add to cart button, set up in groups.
  • Prices through EasyStore's own cart — Each priced choice is charged as its own cart line, with EasyStore's tax, coupons and payment.
  • Choices in the drawer, checkout and emails — Each choice is listed under its product and saved with the order.
  • Required fields checked on the server — A product with required add-ons cannot be added or ordered without them.
  • Pro: more fields, prices and assignments — Long text, number and date fields, percentage, per-character and per-unit prices, groups for categories or every product, and any number of fields.
Full changelog and roadmap

Requirements

  • Joomla 4.4, 5 or 6
  • PHP 8.1 or later
  • EasyStore 3.x installed
  • Pro: the free add-on, and a license key
  • GPL v2 or later

Frequently asked questions

Sell the extras your customers already ask for

Gift wrap, engraving, a bigger box or a message card, priced and charged through EasyStore's own cart. Nothing in your template or EasyStore is touched.