Linear / Perimeter / Surface (Area) / Volume / Weight Calculation Module
Price:
€59.99
No tax
A utility to calculate order quantity in terms of dimension, namely, length, perimeter, surface (area), volume or weight units.
If you are selling your products in dimensions, namely, length units, area (surface) units, perimeter units, volume units, or weight, you'll definitely need that module.
Dimensions are converted to quantity, and total price is automatically calculated.
Some examples:
- You have wallpaper products each of 3 sqm and you want the order quantity will automatically be calculated with the given width and height dimensions. This module will provide you with what you need.
- Or, you have boxes of 10 m2, but sell your products in 1 m2 units. You can use the conversion feature of the module.
- Let's say that you are renting a container and need a number of boxes, as well as the volume required. The module will add a volume applet, and additional piece information fields right with the given maximum and minimum limits you have determined beforehand. That way customers can quickly calculate the order quantity needed.
- You can even sell groceries, meat, vegetables or fruits.
- All the dimension information is carried through the order process and stored in the Backoffice.
Features:
- Slim, simple and elegant design
- Two product page design options are available for the applets: stacked input fields view or multiplication view
- Adding dimension products to cart from product listing pages
- Perimeter, Length (Linear), Surface (Area), Volume or Weight Calculation Option
- Easy to configure with auto-configuration feature using recommended settings
- Detailed readme file with examples is provided in many languages
- Multi-currency support
- Multi-language support
- Multi-shop support
- Metric or Standard (English) unit option
- CSV Export/Import mass update function for products
- Increase/decrease steps can be set per each input field
- Direct input option: With this option enabled, you can cancel out presenting separate dimension fields to calculate the required quantity (say that width and height to calculate the total are cancelled out), and provide your customers a single field to enter the final required total dimension.
- Supports units of millimeter, centimeter, decimeter, meter, square millimeter, square centimeter, square decimeter, square meter, cubic millimeter, cubic centimeter, cubic decimeter, cubic meter, inch, feet, foot, yard, square inches, square feet, square yard, acre, cubic feet, cubic yard, acre-feet, milligram, centigram, decigram, kilogram, hectogram, ton, libres, pounds, short tons (mm, cm, dm, m, mm2, cm2, dm2, m2, mm3, cm3, dm3, m3, in, ft, yd, sq in, sq ft, sq yd, acre, cu in, cu ft, cu yd, acre-feet, mg, cg, dg, g, dag, hg, kg, ton, lb, pounds, oz, ounces, tn) to price conversions
- Enable/disable the calculation applet only for the selected products
- Each product can have different calculation settings
- Additional piece requirement field can be added to the applet. The dimensions are multiplied with this piece information to find out the overall dimension. This feature is useful for the label printing jobs, box qty in a container placement, logistics, fabric selling, etc.
- The default order Quantity input field can be displayed or hidden. It can be forced to be always 1 even if the dimensions change
- Native price fields can be displayed or hidden.
- Calculated total price before adding the cart can be displayed/hidden, or the total price can be displayed with a button.
- Conversion option: You can determine the conversion rate if the meaning of quantity is different for you. For example, you have a 12 sq ft of wallpaper and if the given dimensions (area) are below 12 sq ft, you don't want the quantity to be passed 1. But if the calculated area is 12.1 sq ft, that should mean 2 units of wallpaper. Order quantity will automatically be increased with the conversion you provided. Details for calculation options are in the readme file. Conversion rate is displayed under the applet.
- If you have more than one conversion option (multiple sizes available), you can use attribute values for the conversion rates.
- Second conversion scheme: This is available to allow conversions in between different measurement units. For example, you sell paints in a box of liters and each liter can cover 10 m2. You can use the second conversion scheme to set calculation this up.
- Minimum and maximum limits can be set for width, height, depth and weight. Customer is not allowed to enter values below/above those limits.
- Minimum unit can be set to 0 if desired
- Summary of dimensions are displayed below the applet simultaneously with the dimension changes
- Dimension display on the product page is optional
- Area/volume/length/perimeter/weight dimension summary is displayed in the cart once it is added, and is carried through all the order processes.
- Order quantity can be updated (increased or decreased) through the order process (optional).
- Multiple instances of the same item with different dimensions can be added to the cart for Prestashop version 1.7.x. For older versions of Prestashop, each item can be added once for the same cart.
- Dimension details can be seen under the order history of the customer account once the order is placed. Also, this information is transmitted through the invoice, order confirmation mail of customer, notification mail of shop owner and return mail.
- A validated order's dimension details can be seen under Backoffice orders tab.
- The module uses the Prestashop's native customized text feature for dimension information transport. Customization text translations are optional.
- Volume discounts and quantity discounts are supported (except decimal quantities).
- Customer group discounts are supported.
- Unit base price option (if the calculated dimension is not big enough, the unit price is applied)
- Base price option (if the calculated dimension is not big enough, the base price is applied)
- Starting price option: The calculated price will start from the starting price. For example, if 1 m is $5 and the customer orders 2m, and if the starting price is $10, then the calculated total will be 10 + 2 x 5 = $20. If empty, the starting price is ignored.
- Tooltip (hint) image description for applets (smart image, good for explanations how to use the applet)
- A small switch is available for the customers who want to enter the required quantity under their own discretion. If they disable the switch, the dimension applet is closed and the quantity can be entered manually. This switch is optional
- Decimal separator type is optional
- Dropdown boxes can be used instead of input fields.
- Dimension ratio can be used on the applets. For example, a ratio of 2:1 for a surface (area) applet, means for every width unit entered, two units of height will be calculated automatically.
- Extra fee option
- Adding waste amount option set with percentage
- Reference product option to have the same module configuration for newly created or duplicated products
- Decimal limit is adjusted on products and orders
- Prestashop webservice API compatibility
- By unit or by dimension cart add functionality from the product page or from product listing pages (optional)
- Shipping weight display on product page (optional)
- Step size can be adjusted separately for each combination (NEW)
Benefits for customers
- Customers who were unable to finalize their order save time by finding products directly they had set aside.
- Customers can calculate what they need and can see the total price reasoning without asking a quote.
- Product listing add to cart feature expedites shopping experience.
Installation
- Read the readme file documentation carefully.
- Examples and definitions of each calculation option are well explained in the readme file.
- CSS adjustments may be subjected to extra fee if your third-party theme's CSS overrides the standard theme CSS of Prestashop. If you have valid business care, no extra fee is asked.
- For third party themes, please contact the developer after your purchase if you are not able to implement the adaptations.
- If you upgrade the module with the newest version, please check the changelog to see whether there are new fields to add to the CSV file for fast import/export.
- The best way to upgrade is to export the current dimension settings using the export function of the module, uninstall and delete the old module, install the newest version, check the quick help of the module's settings import function, modify the CSV accordingly if needed (add new fields), and import the final CSV.
-
CompatibilityPrestashop 1.5
Prestashop 1.6
Prestashop 1.7
Prestashop 8
Prestashop 9 -
Available Module TranslationsDutch
English
French
German
Italian
Polish
Portuguese
Turkish -
Front-Office DemoYes
-
Backoffice DemoYes
Compatibility
PS1.7
PS8
PS9
Translations
Developer
MEG Venture
4 other products in the same category
Smart Popup - Promotions, Newsletter and Announcements
€49.99
Rated out of 5 stars based on
review(s)
Music Store Pro – Sell Tracks and Albums with Auto-Cropped Previews
€59.99
Rated out of 5 stars based on
review(s)
Viewed products
Smart Popup - Promotions, Newsletter and Announcements
€49.99
Rated out of 5 stars based on
review(s)
| Version | 6.3.0 |
|---|---|
| Last updated | 2026-07-25 |
| Changelog | • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Fix "(Total : NaN)" on listing after add-to-cart in unit mode (6.0.5) • [2026-07-23] Update listing price on kg/unit toggle under Hummingbird (6.0.4) • [2026-07-23] Block quick-view add-to-cart for dimension products (6.0.3) • [2026-07-21] Fix mini-cart display issue for dimensioned units by seeding price from transmitted line total • [2026-07-21] Update square meter cart line templates to version 15 • [2026-07-21] Fix dimensioned unit handling in Cart::updateQty() to ensure distinct dimensions are treated as separate lines • [2026-07-21] Add temporary debug logging for dimensioned unit handling in Cart class • [2026-07-21] Fix cart aggregation for dimensioned units to ensure distinct dimensions are treated as separate lines • [2026-07-21] Add version marker to cart-detailed-product-line-override.tpl for multiple themes • [2026-07-21] Refactor square meter dimension handling in cart templates • [2026-07-20] Fix cart live update to correctly display tax-excluded prices for dimensioned units • [2026-07-20] Fix dimensioned unit price display in cart for tax-excluded configurations • [2026-07-20] Fix AJAX cart display to ensure accurate dimensioned unit pricing • [2026-07-20] Fix dimensioned unit price display to respect shop's tax configuration • [2026-07-20] Fix dimensioned unit price calculation and cart behavior for quantity updates • [2026-07-20] Fix dimensioned unit price calculation to ensure accurate cart totals • [2026-07-20] Fix padding and box-sizing for admin product tab panels to ensure consistent layout • [2026-07-20] Fix jQuery source path in getSquaremeterInlineScriptDependenciesHtml to use CDN for compatibility with upgraded PrestaShop installations • [2026-07-20] Update cart-detailed-product-line-override.tpl for multiple themes to version 13 • [2026-07-20] Fix product page add-to-cart behavior and enhance theme compatibility for cart templates • [2026-07-13] Update demo links in admin templates for improved user guidance • [2026-07-13] Fix layout issues in admin templates to ensure proper flow of help texts and separators • [2026-07-12] Refactor SQL column addition for customized data to check for existing columns before altering the table • [2026-07-12] Remove obsolete image files from the views/img directory • [2026-07-12] Fix payment confirmation hook to prevent PHP warnings and ensure ecotax updates for products without customization data |
↻ Version history (2)
• [2026-07-12] Fix payment confirmation hook to prevent PHP warnings and ensure ecotax updates for products without customization data
• [2026-07-12] Add cart summary templates for various themes
• [2026-07-12] Fix cart persistence issue by ensuring a new cart is created for fresh sessions to avoid phantom cart entries
• [2026-07-09] Remove obsolete commit_push.bat script
• [2026-07-08] Fix cart +/- deleting decimalok/calcvisible lines instead of adjusting dimension
• [2026-07-08] Fix listing add-to-cart submitting id_product_attribute=0 for calculator products
• [2026-07-08] Fix cart handling and template synchronization: update routing markers to v3, enhance customization resolution, and ensure proper handling of squaremeter products in cart operations.
• [2026-07-08] Add return type declarations for initContent and displayAjaxRefresh methods
• [2026-07-08] Fix cart template repair logic and enhance dimension input parsing: prevent template repair during AJAX updates, improve dimension value normalization, and ensure proper handling of squaremeter products in cart operations.
• [2026-07-08] Enhance cart handling and template synchronization: add support for squaremeteradmin rows in cart override, improve routing template repairs, and update cart display logic for by-weight products.
• [2026-07-08] Enhance cart handling for by-weight products: update cart marker to v11, improve template syncing, and ensure proper customization resolution in live cart.
• [2026-07-08] Fix decimalok handling in cart for by-weight products and enhance customization resolution
• [2026-07-08] Implement customization ID resolution for cart lines and enhance cart handling for by-weight and by-unit products
• [2026-07-08] Enhance by-unit disableapplet handling for cart operations
• [2026-07-08] Update CHANGELOG.md to document by-weight cart customization fix and add commit push script.
• [2026-07-08] Fix by-weight cart +/- removing lines when id_customization is missing.
• [2026-07-08] Fix cart page display for disableapplet decimalok lines.
• [2026-07-08] Fix disableapplet by-weight/unit pricing and listing unit qty display.
• [2026-07-08] Fix listing and product page add-to-cart for all calculator modes.
• [2026-07-08] Fix module install output and listing decimalok unit qty.
• [2026-07-08] Sync cart and checkout templates across all supported themes.
• [2026-07-08] Fix listing add-to-cart for dimensionedunit surface products.
• [2026-07-08] Fix calculator toggle variant sync without breaking conversion-api.
• [2026-07-08] Fix dimensionedunit cart pricing and listing add-to-cart.
• [2026-07-08] Fix calculator visibility when By Unit attribute is selected on page load
• [2026-07-08] Fix decimalok cart totals by healing prices before cart presentation
• [2026-07-08] Document and harden combination step save request parsing.
• [2026-07-08] Fix calculator visibility sync on product page load when By Unit attribute is pre-selected
• [2026-07-08] Fix combination step table input and save in back office.
• [2026-07-08] Fix decimalok cart line total drift from float dimension accumulation.
• [2026-07-12] Add cart summary templates for various themes
• [2026-07-12] Fix cart persistence issue by ensuring a new cart is created for fresh sessions to avoid phantom cart entries
• [2026-07-09] Remove obsolete commit_push.bat script
• [2026-07-08] Fix cart +/- deleting decimalok/calcvisible lines instead of adjusting dimension
• [2026-07-08] Fix listing add-to-cart submitting id_product_attribute=0 for calculator products
• [2026-07-08] Fix cart handling and template synchronization: update routing markers to v3, enhance customization resolution, and ensure proper handling of squaremeter products in cart operations.
• [2026-07-08] Add return type declarations for initContent and displayAjaxRefresh methods
• [2026-07-08] Fix cart template repair logic and enhance dimension input parsing: prevent template repair during AJAX updates, improve dimension value normalization, and ensure proper handling of squaremeter products in cart operations.
• [2026-07-08] Enhance cart handling and template synchronization: add support for squaremeteradmin rows in cart override, improve routing template repairs, and update cart display logic for by-weight products.
• [2026-07-08] Enhance cart handling for by-weight products: update cart marker to v11, improve template syncing, and ensure proper customization resolution in live cart.
• [2026-07-08] Fix decimalok handling in cart for by-weight products and enhance customization resolution
• [2026-07-08] Implement customization ID resolution for cart lines and enhance cart handling for by-weight and by-unit products
• [2026-07-08] Enhance by-unit disableapplet handling for cart operations
• [2026-07-08] Update CHANGELOG.md to document by-weight cart customization fix and add commit push script.
• [2026-07-08] Fix by-weight cart +/- removing lines when id_customization is missing.
• [2026-07-08] Fix cart page display for disableapplet decimalok lines.
• [2026-07-08] Fix disableapplet by-weight/unit pricing and listing unit qty display.
• [2026-07-08] Fix listing and product page add-to-cart for all calculator modes.
• [2026-07-08] Fix module install output and listing decimalok unit qty.
• [2026-07-08] Sync cart and checkout templates across all supported themes.
• [2026-07-08] Fix listing add-to-cart for dimensionedunit surface products.
• [2026-07-08] Fix calculator toggle variant sync without breaking conversion-api.
• [2026-07-08] Fix dimensionedunit cart pricing and listing add-to-cart.
• [2026-07-08] Fix calculator visibility when By Unit attribute is selected on page load
• [2026-07-08] Fix decimalok cart totals by healing prices before cart presentation
• [2026-07-08] Document and harden combination step save request parsing.
• [2026-07-08] Fix calculator visibility sync on product page load when By Unit attribute is pre-selected
• [2026-07-08] Fix combination step table input and save in back office.
• [2026-07-08] Fix decimalok cart line total drift from float dimension accumulation.
• [2026-07-03] feat(cart): Enhance CartController for onefee and squaremeter compatibility
• [2026-07-03] Add collapsible supported themes list to module configuration.
• [2026-07-03] Remove unused module files and fix stshoppingcart folder typo.
• [2026-07-03] Fix Classic cart qty display for dimensionedunit and onewithcalc modes.
• [2026-07-03] Fix Classic cart dimension layout and double blockcart modal.
• [2026-07-03] Fix PS9 cart displayPrice fatal, modal dismiss, and listing customize link.
• [2026-07-03] Own listing add-to-cart AJAX so cart controller is always hit.
• [2026-07-03] Fix disablecartmodal crash: use window flag instead of undefined $.ajaxComplete.
• [2026-07-03] Fix silent listing add-to-cart errors when extra customization is required.
• [2026-07-03] Fix install to use PrestaShop overrides instead of replacing third-party files (v6.0.1)
• [2026-07-02] Fix cart page duplicate Dimension line and calcvisible quantity desync (label-based field filter sm-cart-line-v4, theme template auto-repair, cart_product quantity self-heal from converted_ea, integer piece counts in cart stepper)
• [2026-07-02] Fix modal quantity 1 for calcvisible: prefer converted_ea and align aggregation qty delta
• [2026-07-02] Show dimension next to piece count in modal for calc-quantity modes (sm-modal-v3)
• [2026-07-02] Fix modal showing quantity 1 for squaremeter products (read real piece count from cart_product)
• [2026-07-02] Fix add-to-cart modal missing for normal products (LIMIT 1 LIMIT 1 SQL error)
• [2026-07-02] Fix dimension data not showing in Hummingbird cart modal
• [2026-07-02] Temp: add SM_MODAL_DEBUG comment to modal response for diagnosis
• [2026-07-02] Robust id_customization resolution with 4-level fallback in renderModal
• [2026-07-02] Fix dimension_data nesting and product id_customization patch in renderModal
• [2026-07-02] Fix: use Cart::getProducts(true) instead of writing protected _products
• [2026-07-02] Fix double cart modal popup and missing dimension data in Hummingbird
• [2026-07-02] Fix double popup and missing dimension data in add-to-cart modal
• [2026-07-02] Fix fatal error: getCartSummaryURL() is private in PS9
• [2026-07-02] Fix hookActionPresentCart for PS 8/9 CartLazyArray.
• [2026-07-02] Avoid passing CartLazyArray to present-cart hook during AJAX.
• [2026-07-02] Fix CartLazyArray return type in ps_shoppingcart override.
• [2026-07-02] Fix fatal getPresentedCart call in ps_shoppingcart ajax.
• [2026-07-02] Fix Hummingbird cart preview refresh after squaremeter add-to-cart.
• [2026-07-02] Fix squaremeter add-to-cart modal and cart icon regression.
• [2026-07-02] Fix add-to-cart modal and calcvisible cart decrease deletion.
• [2026-07-03] Add collapsible supported themes list to module configuration.
• [2026-07-03] Remove unused module files and fix stshoppingcart folder typo.
• [2026-07-03] Fix Classic cart qty display for dimensionedunit and onewithcalc modes.
• [2026-07-03] Fix Classic cart dimension layout and double blockcart modal.
• [2026-07-03] Fix PS9 cart displayPrice fatal, modal dismiss, and listing customize link.
• [2026-07-03] Own listing add-to-cart AJAX so cart controller is always hit.
• [2026-07-03] Fix disablecartmodal crash: use window flag instead of undefined $.ajaxComplete.
• [2026-07-03] Fix silent listing add-to-cart errors when extra customization is required.
• [2026-07-03] Fix install to use PrestaShop overrides instead of replacing third-party files (v6.0.1)
• [2026-07-02] Fix cart page duplicate Dimension line and calcvisible quantity desync (label-based field filter sm-cart-line-v4, theme template auto-repair, cart_product quantity self-heal from converted_ea, integer piece counts in cart stepper)
• [2026-07-02] Fix modal quantity 1 for calcvisible: prefer converted_ea and align aggregation qty delta
• [2026-07-02] Show dimension next to piece count in modal for calc-quantity modes (sm-modal-v3)
• [2026-07-02] Fix modal showing quantity 1 for squaremeter products (read real piece count from cart_product)
• [2026-07-02] Fix add-to-cart modal missing for normal products (LIMIT 1 LIMIT 1 SQL error)
• [2026-07-02] Fix dimension data not showing in Hummingbird cart modal
• [2026-07-02] Temp: add SM_MODAL_DEBUG comment to modal response for diagnosis
• [2026-07-02] Robust id_customization resolution with 4-level fallback in renderModal
• [2026-07-02] Fix dimension_data nesting and product id_customization patch in renderModal
• [2026-07-02] Fix: use Cart::getProducts(true) instead of writing protected _products
• [2026-07-02] Fix double cart modal popup and missing dimension data in Hummingbird
• [2026-07-02] Fix double popup and missing dimension data in add-to-cart modal
• [2026-07-02] Fix fatal error: getCartSummaryURL() is private in PS9
• [2026-07-02] Fix hookActionPresentCart for PS 8/9 CartLazyArray.
• [2026-07-02] Avoid passing CartLazyArray to present-cart hook during AJAX.
• [2026-07-02] Fix CartLazyArray return type in ps_shoppingcart override.
• [2026-07-02] Fix fatal getPresentedCart call in ps_shoppingcart ajax.
• [2026-07-02] Fix Hummingbird cart preview refresh after squaremeter add-to-cart.
• [2026-07-02] Fix squaremeter add-to-cart modal and cart icon regression.
• [2026-07-02] Fix add-to-cart modal and calcvisible cart decrease deletion.
Comments (6)
Your review appreciation cannot be sent
Report comment
Report sent
Your report cannot be sent