Integration · WooCommerce

A 3D ring builder for WooCommerce.

A live integration, not a coming-soon badge. The configurator embeds on any WordPress page, adds to the native WooCommerce cart, and prices the line server-side so the total cannot be edited in a browser.

Read the setup guide Try the live demo View pricing
A laptop showing a gold pave engagement ring on screen, with gold tweezers resting on the desk in front of it

Two pieces, pasted once

The embed

One <script> line on whichever page you want to sell from — a product page, a dedicated design-your-ring page, or a landing page for a campaign. It mounts the configurator and hands a completed build to WooCommerce. Because the logic is hosted rather than pasted, an improvement on our side reaches your store without you touching the page again.

The snippet

A generic PHP block for your theme's functions.php or a site-specific plugin. It hooks WooCommerce's standard cart lifecycle: capture the configuration as cart item data, set the line price before totals are calculated, display the selections in the cart and at checkout, and write them onto the order line for fulfilment.

It is written once and never revisited. Because pricing rules live in your Ring Facet dashboard rather than in the snippet, changing a metal premium does not mean editing PHP again.

Server-side pricing

Cart integrity

Your site asks Ring Facet what the ring costs.

When WooCommerce calculates totals, the snippet posts the configuration to the Ring Facet pricing endpoint and sets the returned amount as the line price, with a short-lived cache so a busy cart is not making a request per pageview. The browser never supplies a number. That endpoint runs the same pricing model as the storefront display, the quote service, and the Shopify function — verified against a shared fixture matrix on every build.

What your team sees

In the cart

Shape, setting, band, metal and karat, finish, carat, colour, clarity, size, gem colour, and engraving are listed as readable properties, so a customer can check their own order before paying.

On the order

The same detail is written to the order line item, which is what the bench actually works from.

In WordPress

No page builder dependency, no theme fork, and no plugin to keep updated against WooCommerce releases — the integration uses WooCommerce's own documented hooks.

Assumptions worth checking

Two things to confirm before you launch.

The redirect after add-to-cart uses the default /cart/ slug, so a store with a renamed cart page needs one line changed. And the product the configurator binds to must be published and purchasable. Both take a minute; both cause a confusing launch if missed.