alovio store

WooCommerce / Alovio Product Options

FAQ & troubleshooting

Common questions about Alovio Product Options — WooCommerce requirement, field types, pricing modes, option groups, file uploads, variable products, HPOS, accessibility and translation.

Does it require WooCommerce?

Yes — WooCommerce must be installed and active.

Is it really all free?

Yes. As of 2.0 every feature — all 18 field types, all five pricing modes, multi-condition logic, file uploads, templates and import/export — ships in the free plugin. There is no Pro version.

What field types are there?

Text, textarea, number, quantity, checkbox, radio, select, button group, colour swatch, image swatch, date, time, email, phone, URL, secure file upload, a fixed surcharge, and section headings — 18 in all. See Option types.

How does add-on pricing work?

Each priced field uses one of five modes: fixed, per-unit (× a number/quantity field), per-character (× text length), percentage of the product price, or a decimal-safe formula like {width} * {height} * 0.85. The product page shows a live, itemized price breakdown. See Add-on pricing.

Can I show or hide an option based on another?

Yes — with multi-condition AND/OR rules and five operators (is, is not, contains, greater than, less than) for show / hide / require. See Conditional logic.

Can I reuse one option set across many products?

Yes — that’s the core of the plugin. Options live in option groups you assign to all products, one or more categories, or specific products. Several groups can apply to one product, ordered by priority. Build once, apply everywhere.

How do file uploads work?

Files upload on selection to a randomized, listing-protected folder after extension and real MIME checks, with a size cap and per-IP rate limiting. The cart shows the file names; the order stores an admin download link per file. Abandoned uploads are cleaned up automatically. Allowed formats out of the box: JPG, PNG, WEBP and PDF (filterable via clpo_upload_extensions).

Can customers upload more than one file?

Yes — set Max files on the file field (up to 10). Each uploaded file appears as a removable item, so the customer can delete or replace any file individually before adding to cart.

Can each choice in a dropdown have a different price?

Yes. In the builder’s Options tab every choice has its own Price box — 21x30 +399, 30x40 +499, 50x70 +799 — for dropdowns, radio buttons, button groups, and colour and image swatches. Leave it empty to fall back to the field price. The amount shows beside the choice on the product page.

Does the cart show what each option costs?

Yes. Every priced option carries a price chip on the cart and checkout line — “Gift wrap: Yes +$5.00” — and surcharges get their own row, so the whole line price is explained. Hide the prices with the clpo_cart_option_prices filter, or the styling with clpo_cart_option_styles.

Does it work with variable products?

Yes. Assign the group to the product; every variation uses it, and percentage and formula pricing recalculate against the selected variation’s price.

Can I move option groups between sites?

Yes — export any group (or all of them) as JSON and import it on another site. Imports arrive as drafts and are schema-checked with clear warnings.

Is it compatible with HPOS?

Yes — Alovio Product Options declares High-Performance Order Storage compatibility and stores selections with standard order APIs.

Is it accessible?

Yes — options render with proper labels, fieldsets and ARIA attributes, focus styles and inline validation, and the price breakdown is announced to screen readers. It’s RTL-ready too.

Can I translate it?

Yes — the plugin is fully translation-ready (text domain corelabs-product-options) and ships a .pot template.