BACK TO DIRECTORY

Rollora – Made-to-Measure Roller Blinds

by brainiacbusiness

0.0
(0 ratings)

Rollora – Made-to-Measure Roller Blinds adds a roller-blinds-only configurator to a WooCommerce store. Customers enter width and drop in millimetres, choose recess, exact, or outside-mount fit, and select fabric, corner fit, control side, bracket, and options. Prices are calculated server-side from the active supplier configuration; a browser-submitted price is never used. Money is handled in integer minor units and measurements are stored in millimetres internally.

When an order is placed, the per-blind measurements, per-blind price, fabric, options, rule version, and data label are frozen in an immutable order snapshot. Quantity and line total are finalised at order creation from the order item, and the workshop production sheet is generated from that saved snapshot, never from recalculated current prices. Per-order fees stay order-level and are shown on the sheet as their own row, not folded into the line total.

Supplier pricing is managed through price books: upload a flattened band-row CSV, preview staged rows with row-level errors and a diff against the active book, then approve. Promotion requires zero errors, zero unmapped rows, and an explicit approval click, and the approver is recorded. Exactly one price book is active at a time in the free edition, and activating a book supersedes the previous one. History and rollback are built in.

IMPORTANT: the plugin ships with synthetic supplier defaults, clearly labelled SYNTHETIC. They are placeholder values, not real supplier rules. Replace them with your own supplier configuration before taking real orders, and do not use the synthetic defaults for real orders. Workshop sheets carry the data label of the configuration they came from; sheets from synthetic data say so, and sheets from other data say to use them only if approved for production. The workshop sheet is not production-approved, and 36 additional manufacturing fields remain unconfirmed.

Compatibility is claimed only for versions actually tested: WordPress 7.1.4, WooCommerce 11.2.1, and PHP 8.3.6. WordPress 6.4, WooCommerce 9.x, and PHP 8.2 are NOT claimed and are NOT supported by this release.

Configuration

Supplier Settings (Rollora > Supplier Settings): deductions, mechanism allowance, size limits, roll widths by fabric, recess depth minimum, tolerance, fabrics, and options. Saving stamps config_version (incremented), updated_by, and updated_at. “Restore synthetic defaults” reloads the bundled defaults. The price matrix and bands are edited through the CSV importer, not here, and are preserved on save.

Price Books (Rollora > Price Books): a 3-step controlled import. Step 1 uploads a CSV of flattened band rows only. Step 2 previews staged rows, row-level errors, and the diff against the active book. Step 3 approves: promotion requires zero errors, zero unmapped rows, and an explicit approval click. An active book’s mapped rows replace the covered matrix cells. Price books apply to matrix pricing only; per-m2 mode is unaffected by price books. History and rollback: the same page lists every price book (newest first) with its status, source, row count, and activation record; any superseded book has a “Roll back to this book” button (nonce-checked, with confirmation) that reactivates it and supersedes the current active book.

Import preview (Rollora > Import Preview): a preview-only page that shows staging, diff, and row-level errors. It does not promote anything.

Data label: the configuration carries a data label. The bundled defaults are labelled SYNTHETIC. When you enter your real supplier rules, set the label accordingly; snapshots and workshop sheets then carry that label.

Features

  • Roller-blinds-only configurator: width, drop, recess/exact/outside fit, fabric, corner fit, control side, bracket, options
  • Server-side pricing only: matrix, bands, per-m2, fabric groups, surcharges
  • Tax-exclusive engine prices; WooCommerce calculates applicable taxes
  • Admin supplier settings with version stamps and restore-defaults
  • Price books: CSV preview, diff vs the active book, approval-gated promotion, single active book in free, history and rollback
  • Immutable order snapshots: per-blind measurements, price, fabric, options, rule version, and data label frozen at add-to-cart; quantity and line total finalised at order creation
  • Workshop production sheet from the saved order snapshot, with guest access restricted
  • Currency table with a zero-decimal guard, so zero-decimal currencies are not divided by 100
  • HPOS-compatible order storage using WooCommerce CRUD only; no tables created
  • No licence-key checks, network calls, or subscription logic in the free edition
  • Security: nonces and manage_options / manage_woocommerce capability checks on admin and workshop pages, uploaded files checked with is_uploaded_file, all admin output escaped, no direct order-table queries, no AJAX or REST endpoints in plugin code, and the configurator product ID bound by a server-salt token so a visitor cannot reprice an arbitrary store product as a blind

Requirements

  • WordPress 7.1 or higher (tested up to 7.1.4)
  • WooCommerce 11.2 or higher (tested up to 11.2.1)
  • PHP 8.3 or higher (tested on 8.3.6)
  • A WooCommerce product for each roller blind sold through the configurator

WordPress 6.4, WooCommerce 9.x, and PHP 8.2 are NOT claimed and are NOT supported by this release.

Support

For help with this plugin, use the plugin’s support forum on WordPress.org. When reporting an issue, include your WordPress, WooCommerce, and PHP versions, the steps to reproduce the problem, and whether you are using the bundled synthetic defaults or your own supplier configuration. Do not post private order details, customer data, or credentials in the forum.

Please note: this plugin ships with synthetic supplier defaults labelled SYNTHETIC. Before taking real orders, replace them with your real supplier rules and confirm your workshop sheets against those rules, as the sheets are not production-approved.

Screenshots

Customer configurator: width, drop, fit, fabric, and options on a product page.

Customer configurator: width, drop, fit, fabric, and options on a product page.

Cart and checkout showing the server-calculated blind price and a per-order fee shown separately.

Cart and checkout showing the server-calculated blind price and a per-order fee shown separately.

Supplier Settings admin screen with deductions, size limits, and roll widths.

Supplier Settings admin screen with deductions, size limits, and roll widths.

Plugin Details

Active Installs
0
Total Downloads
62
Version
1.0.1
Requires WP
7.1
Requires PHP
8.3
Tested Up To
7.1.4
Added
2026-11-06
Last Updated
2026-11-06 9:53pm GMT

Ratings

5
0
4
0
3
0
2
0
1
0