Sell by weight, length, area or volume on PrestaShop 8.2 and 9.x: amount field with quick amounts and live total, exact decimal stock and real shipping weight. No overrides.
- PS 9
- PS 8.2
- Classic
- Hummingbird
by Kavio Labs · for PrestaShop 8.2 and 9.x
Text and monogram personalization with a live preview on the product image, 12 fonts, fixed or per-character fees and a printable production sheet (PrestaShop 8.2 and 9.x, no overrides).
Text and monogram personalization with a live preview on the product image, 12 fonts, fixed or per-character fees and a printable production sheet (PrestaShop 8.2 and 9.x, no overrides).
PrestaShop 8.2 - 9.x
Module: kvproductpersonalizer · Version: 1.0.0 · Compatibility: PrestaShop 8.2.0 – 9.x, PHP 7.2.5+
Customers type a name, a date or their initials, pick a font and a position and see the result on the product image before they add the item to the cart. You set the rules once in a template: which fields, how many characters, which fonts, what it costs. Every value is checked again on the server, the fee is added to the price of one item, and the personalization follows the item to the cart, the checkout, the order, the e-mails, the invoice and the production sheet.
| Page | Contents |
|---|---|
| Installation | Requirements, installing, licence, upgrading, uninstalling |
| Configuration | Settings, templates and fields, prices, products and categories |
| Usage | Shopper flow, cart and orders, production sheet |
| FAQ | Fonts, taxes, filters, themes and other modules |
intl extension is optional).kvproductpersonalizer-1.0.0.zip.A new menu entry Orders > Personalization sheet appears for the production list.
The module works for 14 days after installation. Paste your licence key from your Kavio Labs account into the Licence card on the configuration page. Without a valid licence the storefront form is hidden; existing carts and orders keep their personalization and prices, and the back office keeps working. The PrestaShop Addons edition has no licence key.
Upload the new zip over the old one. Tables, hooks and the hook order are repaired automatically when you open the configuration page.
Uninstalling removes the templates and settings. Past orders keep the personalization texts (they are stored with the order lines and stay readable without the module). Products that only became "customizable" because of the module go back to normal.
Back office > Modules > Product Personalizer > Configure.
| Setting | Effect |
|---|---|
| Personalization on the storefront | Shows the form on product pages (carts and orders are never affected). |
| Charge personalization fees | Off = all fields are free. |
| Live preview on the product image | Draws the text over the main product image. |
| Block offensive words | Built-in English list; applies to templates with "Block offensive words". |
| Your own blocked words | One word or phrase per line. Matched as whole words, also with look-alike characters (0/o, 1/i, 3/e, 4/a, 5/s, $, @), repeated letters, plurals and spaced-out letters. |
A template is the form customers fill in. Field options:
| Option | Text field | Monogram |
|---|---|---|
| Label, placeholder, help text | yes | yes |
| Maximum characters (1 – 200), lines (1 – 4) | yes | 1 – 3 letters by style |
| Allowed characters: letters/numbers/symbols, basic punctuation, letters only, numbers only | yes | letters |
| Capital letters only | optional | always |
| Fonts (customers choose; the first is the default) | yes | yes |
| Monogram styles: Classic (first, LAST, middle), Block, Circle, Single letter | – | yes |
| Positions on the image: center, top, bottom, upper third, lower third | yes | yes |
| Finish (preview color): engraved dark/light, gold, silver, black ink | yes | yes |
| Text size 50 – 150 % | yes | yes |
| Price: free, fixed, per character (with free characters) | yes | yes |
| Required | yes | yes |
Template options: title on the product page, optional (customers tick "Add personalization"; otherwise the form is always open and required fields must be filled before the item can be added to the cart), block offensive words, live preview, active.
Amounts are in your default currency without tax, like product prices. The fee of one item is added to the product price after discounts, then converted and taxed with the product's tax rules. Spaces and line breaks are never charged. Example: per character $0.50 with 3 free characters, "Happy Birthday" = 13 characters - 3 = 10 × $0.50 = $5.00.
The cart and the checkout summary show each field ("Engraving: Happy Birthday (Great Vibes, Top)") and the personalization fee. The order confirmation, the customer's order history, the order e-mail, the PDF invoice and the back-office order page show the same text.
Orders > Personalization sheet lists the personalized lines of open orders (not shipped, delivered, cancelled or refunded) with the full specification: text, monogram as engraved and as typed, font, style, position and finish.
The order page has a Personalization panel with the same data and a link to the sheet of that order.
No. Hooks and PrestaShop's own module customizations only. One package for 8.2 and 9.x.
No. The fee is computed on the server from the saved values; every add to cart is checked again (template, rules, offensive words).
No, discounts apply to the product price; the fee is added afterwards. Cart rules (vouchers) apply to the whole line as usual. Fees are taxed with the product's tax rules.
Playfair Display, Cormorant Garamond, Cinzel, Montserrat, Great Vibes, Alex Brush, Pinyon Script and Dancing Script (SIL Open Font License 1.1, files and licences in views/fonts), plus Georgia, Times New Roman, Arial and Courier New. Fonts load only when a template uses them.
Yes. On a product with both, one cart line carries the measured amount and the personalization; the fee is added per piece after the measured price.
A customization saved with core's form on the product page is posted with the add to cart; the personalization is added to the same cart line.
Carts and orders keep the template as it was when the item was added (fields, labels and fee).
It is tested with Classic and Hummingbird. Themes based on them work; the preview needs the standard product image container (.product-cover or the Hummingbird carousel).
They are never accepted, so no markup can reach e-mails or documents.
The storefront form disappears. Lines already in carts keep their fee only while the module is enabled; orders are not affected. After an uninstall, orders keep the personalization text.
More for PrestaShop
Sell by weight, length, area or volume on PrestaShop 8.2 and 9.x: amount field with quick amounts and live total, exact decimal stock and real shipping weight. No overrides.
Shoppers propose a price per item; the shop accepts, counters or declines, or rules answer at once. The agreed price is a one-time specific price for that customer's cart.