Improved – New Edition BETA
- Measurements outside the permitted range now stop the purchase. The field to check is named above the cart button, and the button stays disabled until the value is within range. Applies to width, height, length and quantity where limits are configured.
- Several notices above the cart button are now listed one below the other.
The classic view is unchanged.
Fixed
- Importing an XML worksheet into the price matrix failed. Since version 5.2.2 every import aborted with the message "File extension xml doesn't match with xml" and the matrix stayed empty. The file is now read from a copy that carries the expected extension, and removed again afterwards. Anyone maintaining prices from a file could not import them in 5.2.2 or 5.2.3.
New: the price matrix as a grid
- Prices now sit in a grid – widths in the header row, heights in the first column, prices in between. Previously they were a list of individual values requiring a separate entry for every price and a lot of paging to find one. It saves to the same table as before: existing values appear in the grid straight away, and importing from a file still fills the same one. The previous list remains available and can still be used.
- Measurements can be generated instead of typed. When creating a grid you give the count, a starting value and a step for each axis – "8 columns starting at 500 in steps of 100" produces the widths 500 to 1200. Uneven intervals are still entered by hand.
- Two helpers for filling in prices. "Fill empty fields" calculates from a base price plus a surcharge for width and height – meant for a newly created, still empty grid. "Continue from the neighbour" takes the price to the left or above and adds the surcharge – meant for a column or row added later. The surcharge is either a percentage or a fixed amount. Both helpers touch empty fields only.
- The grid points out inconsistencies. Measurements must ascend – if 450 follows 500 the field turns red and saving is blocked, because the measurements are upper limits. If a larger field costs less than a smaller one it is marked as well; that case can be overridden with "Save anyway", as there may be reasons for it. The largest gap between two measurements is also named, because the calculation rounds up to the next step.
- A prompt before prices are lost. Creating a new grid over a filled one, or removing a column or row, now states the number of prices affected beforehand. If nothing is entered, no prompt appears.
Improved
- A price matrix can no longer be deleted by accident. Before deletion it is checked which configurations use it and which products depend on those; both are listed. The same information is shown at the top of the matrix itself, so it is visible before anyone changes prices.
- When the grid is saved, removing the old prices and writing the new ones are carried out together. If writing fails, the previous state is preserved in full.
- In the price matrix overview, title and status can be edited in the row again, and the status is shown in green or red as in the other overviews.
- In the configuration overview the product selection shows variant characteristics again, and choosing a product actually filters the list – including when the configuration is inherited from the main product.
Fixed: the configuration was missing from the cart and the order overview when certain other extensions were active.
- Order processing and production sheet now show all options, not just the dimensions
- Same file in several items: each item gets a copy of its own
- Ten select fields in the backend accepted no input — fixed
- Configurator and cart calculate "percentage of the price per sqm" alike again
- Total weight in the configurator matches the cart again
- Matrix import no longer stores files permanently on the server
- A faulty matrix file no longer deletes the existing prices
- Errors during matrix import are now shown instead of swallowed
- Orders, cart and checkout load noticeably faster
New: order processing
A menu entry of its own lists every ordered area calculation item — with order number, article, uploaded file and state. Clicking a row opens the details: configuration values, delivery address and a field for notes from production. Items without an uploaded file are listed as well; they have to be produced too.
New: production sheet
Every item can be opened and printed as an A4 sheet — with order number, delivery address, phone number, article, quantity and all configuration values. Several items can be selected and printed in one go, each sheet on its own page. No additional software is required; the browser creates the PDF through its own print dialog.
New: a state per item
Eight states are available: open, data check, data problem, awaiting approval, in production, done, shipped, cancelled. They are never set automatically — only when somebody selects one. The labels can be renamed and translated. The Flow Builder can react to a change of state, for instance to send a mail on "data problem".
New: uploaded files
A second menu entry lists every uploaded file — including those that never became an order. Those take up storage without anyone needing them and were not visible anywhere before. The top of the page states how many files have no order and how much space they occupy. The list can be sorted by size, date and order.
Files uploaded before version 5 carry a different name form. They are shown in a view of their own, including the folder they sit in on the server.
New: a bin instead of deleting
A removed file is moved into a locked folder instead of being deleted. From there it can be downloaded and restored. It is only deleted for good through a separate step with a confirmation. In the shop it is unreachable from the moment it is moved.
A new setting can empty the bin automatically after a given period. It is switched off in the delivered state.
New: two permissions for production
"Order processing" and "Order processing: delete files" are available separately from the other permissions. Anyone working in production therefore needs no read permission on orders, customers or the configurator. The permissions are given to no existing role during the update.
Further changes
- The menu entry is now called "Product configurator" instead of "Area calculation" — the plugin has long done more than calculate areas.
- The switch between the classic view and the New Edition highlights the active half in colour.
- After the update, the existing file stock can be recorded once so the new list also covers older orders.
Major update: this release brings together everything added since 4.5.x.
NEW INTERFACE "NEW EDITION"
Can be switched on and off per configuration. The classic view remains fully intact and you can switch back at any time – the data lives in the same tables.
• Builder: arrange options and option values by dragging, with every setting of a field in one place.
• Formula editor: the calculation is assembled from building blocks instead of typed. Below each step the same sentence appears in plain language. All calculation happens on the server.
• Dependencies: "if … then …" per configuration – show and hide fields, lock them, preset them, set limits, split overall dimensions, prevent purchase, show a notice.
• Templates: ready-made rule sets for recurring tasks. A template can create the options it needs and can be removed again in one go.
• Notices: store notice texts once in all languages and select them wherever needed, with placeholders and a preview.
• Title and description of a configuration are now translatable. The language switch now works in the builder, the formula editor, the dependencies and the templates.
PERMISSIONS
• Four permissions per role: view, edit, create, delete – under Settings > Users & permissions > Roles. Until now any employee with backend access could change and delete every configuration.
• Checked on the server, not only in the interface. Bypassing the interface gets you nowhere.
• Buttons without permission are greyed out and state the reason. Reading always remains possible.
PROTECTION AGAINST ACCIDENTAL DELETION
• Before a configuration is deleted you now see which products use it – with name, product number and link. Deletion only happens after you tick the box.
• New column "Used in products" in the configuration list.
• Before deleting an option or option value, every place it is used is listed: as a field, in a formula, in a dependency.
FILE UPLOAD – CONSIDERABLY SAFER
• Uploaded files are no longer publicly accessible. Until now every file could be retrieved via its address without logging in. This now applies to the classic view as well.
• The cart and the order now store the file name instead of the address. If the shop moves, the links move with it instead of pointing nowhere.
• Files attached to an order still open in the backend with one click – now requiring a login and read permission.
• Uploaded files now appear on the invoice and delivery note, including for existing orders. Previously only "Upload: Upload" was shown.
• Dedicated "File upload" card in the configuration: clean-up, two retention periods, limit per visitor.
• Existing files are left untouched and remain reachable at their previous address.
FURTHER FIXES
• Fourteen price calculation modes ("times perimeter", "% of the m² price", "subtract" …) now work in the new interface exactly as in the classic one.
• The cart calculates the same way as the configurator again.
• The calculation path is shown below the price: "× perimeter (width × 2 + height × 2)".
• Sign before the amount: "+ 20.00 €" instead of "20.00 €".
• In multilingual shops options appeared duplicated – fixed; nothing was ever deleted, only too much was displayed.
• Uninstalling the plugin failed with an error.
• The final price in the classic view differed by one cent from the cart when a discount per sales channel is set.
• Option images in collapsed sections stayed empty.
NOTES ON UPDATING
• Price matrix: shops with an imported matrix need to import it once more. The importer was corrected; existing imports may contain wrong assignments.
• Permissions: existing roles receive the new permissions automatically – nobody faces empty menu entries after the update. You can fine-tune afterwards.
• Database: this update creates and fills tables and columns, but deletes nothing.
• Existing files: files from before this update stay where they are and remain reachable. Remove them on the server yourself if you wish.
- Fixed: JS error "matchHeight is not a function" in the area calculator, triggered when another plugin sets its own jQuery instance at runtime
- Guarded the height-matching (matchHeight) of the option containers against a missing jQuery plugin registration
- Added a DOMContentLoaded fallback that re-triggers the height matching once matchHeight becomes available on the active jQuery instance
- Reworked layout/meta.html.twig: jQuery and script loading now use dedicated Twig blocks (layout_head_javascript_jquery / layout_head_javascript_prod) instead of being restricted to the product detail route
Fixed (SW 6.7): the configurator storefront script (area_custom_scripts.js) was no longer loaded on the product page (the previously used block layout_head_javascript_hmr_mode is inactive under Vite). Now injected via layout_head_javascript_prod (product page only, jQuery loaded only if not already present).
Fixed: after updating to 4.4.7 the configurator entry was missing in the Administration menu. Cause was a missing admin bundle manifest (Vite) in the package – it is now included again, so the menu entry reappears after the update.
Fixed umlauts and special characters (ä ö ü ß, &, quotes) in text and number option fields being stored and shown as HTML entities (e.g. ä) in the cart, checkout, emails and documents
Adjusted frontend functionality for customer-group-based tier pricing (Beta)
- Fixed an issue where tier price entries within linked options were not removed correctly after deletion and could be saved again.
- Improved behavior after deleting a tier price entry: the configuration is reloaded and the corresponding modal tab remains active.
- Adjusted frontend functionality for customer-group-based tier pricing (Beta):
* If the feature “Load and calculate tier prices by customer group (Beta)” is enabled, only tier prices assigned to a customer group will be loaded.
* If the feature is disabled, only default tier prices without customer group assignment will be loaded.
Update the summary in detail
Fixed a rounding issue in the discount calculation
With version 4.3.8, a new sales channel based discount feature has been introduced. Discounts can now be defined individually per sales channel and are automatically included in the price calculation. Additionally, a new configuration option “Enable discount feature” has been added to control the functionality globally.
Discount values are now transparently displayed in the storefront (product detail page, cart, and checkout) as well as in the administration area, for example within order line items. The original price, discount amount, and final price are clearly structured and visible.
Furthermore, the internal price calculation has been enhanced to ensure that discounts are applied correctly and consistently across all relevant areas. The handling of sales channel discounts has been optimized and extended with a reliable fallback logic.
The discount feature is currently in beta status.
Please note that the discount feature is only available if the calculation type is not set to “Ajax Request”.
fix some frontend components
jQuery is only loaded on the product detail page.
change from textarea to texteditor in administration
- Added product filter to configurations
- Added filters for option values
Fix some functions in backend
- Remove the calculation button from the plugin settings
- Integrate the options into the delivery note
Compatible to 6.7.0.1
Kompatibel zu 6.7.0.0 RC 5
Compatible to 6.7.0.0 RC 3
Kompatibel zu 6.6.10.20
jQuery is only loaded on the product detail page.
delete Fontawesome from scss
Bugfix from components
Bugfix bei Update behoben
- Adding customer groups
- Adding a function to calculate net prices only
- Adding filters in backend
Fixing an issue with embedded cross-selling items in the article
- fix rules
- add range slider function
- Adding an option for a placeholder in text fields
- Add an option for an offer
- Add an option to “reset selection”. Only for select, text field, checkboxes, radio, numeric field
Fix a Problem at Administration
various adjustments for shopware 6.6.9.0
Adjust the minimum value price (currency factor)
Adjust the checkout
Various adjustments
Important:
Set the calculation method in the settings to "New method"
update plugin to shopware 6.6.8.2
Various adjustments for Shopware 6.6.*
compatible to 6.6.7.0
Customize the summary (text fields, numeric fields)
- Incorporate a function if output_buffering is not active.
- Fixed a problem when calculating numerical value x price.
Please change to "new Method" on plugin configuration
Compatible to Shopware 6.6.6.1
fix a problem with currency factor
fix a problem with Shopware 6.6.6.0
fix a problem with the currency factor (Shopware 6.6.x)
fix some bootstrap functions
fix the calculation of product price
Fix an issue with shopping cart discounts
fix some twig files (Frontend, Backend )
fix some twig files in administration
fix some twig files in frontend
Fix a bug in checkout. Update for Shopware via 6.6.
fix Customfields from plugin in product specifications
fix various functions for 6.6.1.0
fix the customfields on products
fix a problem with the currency factor
fix some bootstrap functions
fix the calculation of product price
Fix an issue with shopping cart discounts
Fix a bug in checkout. Update for Shopware under 6.6.
fix various functions for 6.6.0.2
Compatible to Shopware 1.7.4
- Customize various Twig files
- Fixed a bug with letterselect
Adding an option to enter a global CSS class
Fixed a problem with net/gross prices for tiers
- Anpassen diverser Funktionen
- Einbinden einer Sortierung im Warenkorb anhand der Positionsnummern
- Incorporate an option to add accessories
- Adjusting the blacklist at boxradio, boxcheckboxen
Compatible to 6.5.6.1
fix a problem at blacklist
Various adjustments (translations, CSS)
- Insert a date field component
- Inserting a color field component
- Inserting a multiselect component
- Insert a button (multiple selection) component
- Insert a button (single selection) component
- Various adjustments for Bootstrap 5
- Various adjustments for Meteor Kit
- Various adjustments for the weight calculation
Fixing a problem with calculating the number of pieces (As an option value)
- Customization of the shopping cart as well as offcanvas
- Customize upload
- Customize the summary
- Added the ability to specify from which resolution the summary should be displayed on the left and right
- Various adjustments for Bootstrap 5
fix a problem by uploading data
Fix net/gross when calculating with item price
Adapting various Bootstrap 4 components to Bootstrap 5 components
Fixed an error when calculating with the number of pieces (option value)
Fixing an incompatibility from Bootstrap 4 to 5
fix some bugs (Bootstrap CSS) on 6.5
Compatible to 6.5.0.0
Fix Net/Gross on Matrix (Beta)
Important Information:
This version is only a transitional version for 6.4.20.2 to 6.5.
To update from 6.4.20.2 to 6.5.0.0, you must/can upload this version in 6.4.20.2 and then update to 6.5.0.0.
Compatible to 6.5.0.0
Important Information:
This version is only a transitional version for 6.4.20.2 to 6.5.
To update from 6.4.20.2 to 6.5.0.0, you must/can upload this version in 6.4.20.2 and then update to 6.5.0.0.
Fixing a problem with file extensions > "Upload" component
Adjusting various functions for > 6.4.20
- Fixed an issue with option formulas
- Customize the text box
fix a problem at blockprices from option values
Integrate the width, height and length of the article as formula variables
- insert a function to calculate plates
- Update of import/export profile
Insertion of a dropdown incl. text fields for calculating text characters
fix a problem on a entity
- Integrate a function to calculate multiple numeric fields to a calculation field or given value
- Fixed a bug with the text field
Changing the migration on import if the English language has been deleted from store Owner!
Bind a numeric inputfield
fix a problem with total price
- fix a problem in template /custom/plugins/PixelAreacalculator/src/Resources/views/storefront/page/checkout/checkout-item.html.twig
- fix a problem in Matrix
fix a problem on total price
Fixed a calculation error
Include two settings for Image Select
Include a setting to change the CSS class of the listing buttons
bind a new component "ImageSelect"
- include Customfield "price from"
- customize the listing and detail template
- Adjust a Javascript function (Safari compatibility)
- Customize the summary
- Customize the style
- Include a configuration option to enable the display of sequential numbering
Compatibility to Plugin "
Cookie Menü Popup mit "Alle akzeptieren" Button"https://store.shopware.com/mcs7036024486753f/cookie-menue-popup-mit-alle-akzeptieren-button.html