About this plugin
Amitry Price Configurator adds a measurement based price calculator to WooCommerce simple products. Customers enter their required dimensions or weight on the product page and see the calculated price instantly. The server recalculates the price on add to cart and on every cart total calculation, so cart, checkout and order totals are always based on your product settings, never on client side values. The product price you enter in WooCommerce is used as the price per unit (per m, m², m³ or kg). Sale prices and your tax settings work as usual. Features Four calculation modes: length (per m), area (per m²), volume (per m³) and weight (per kg) Input units per product: mm, cm or m for dimensions, g or kg for weight Minimum, maximum, step and default value per input field, validated server side Size preset buttons per product, for example “50 x 120 cm”: one click fills in the values, custom measurements stay possible Visible range hints under each field (“100 to 2000 mm, in steps of 10”) and live validation while typing The add to cart button stays disabled until all entered values are valid Fields are prefilled with the default or minimum value, so a real price is visible immediately A volume discount line shows configured tiers, so customers see what larger orders save Minimum price per configured item Surcharge options per product, for example a cutting fee, shown as checkboxes Tier discounts based on the cart line quantity or on the calculated measure Optional unit price suffix on the displayed price, for example “12.50 EUR / m²”, useful where unit pricing must be displayed (for example under the German Price Indication Ordinance, PAngV) Live price preview with a breakdown of measure, discount and options Configuration summary on cart, checkout, order pages and emails, plus a machine readable snapshot stored on the order line item Compatible with WooCommerce High Performance Order Storage (HPOS) and the Cart and Checkout Blocks For developers The plugin exposes actions and filters for extensions: apconf_loaded, apconf_modes, apconf_product_config, apconf_calculation, apconf_measure, apconf_measure_labels, apconf_summary_rows, apconf_settings_schema, apconf_frontend_data, apconf_order_item_snapshot, apconf_before_fields, apconf_after_fields. The hook contract version is available as the APCONF_HOOK_VERSION constant.