Multi-store and multi-website

How the integration behaves on a Magento installation with several websites, stores and store views. Plan §11 and §20 item 11. Measured on the local stack with a default store view plus a second store view (setup-wizard.sh); a multi-website installation and a website on a non-default MSI stock have not been tested.

One installation, one workspace

One Magento installation connects to one Conviro workspace, through one Magento integration and one API key. Everything that describes the connection is installation-wide (default scope). Connecting a second installation to a workspace that already has a store replaces it — the approval page says so.

Varies perSettings
Installation (default only)API key, connection, signature enforcement, AI capabilities, trust policy, cart/payment confirmations, store-view selection, sync plan
WebsiteSync toggles: order events, product sync, lead creation, cart recovery, payment assist
Store viewWidget on/off, widget public key (a store view can use a different chatbot's widget), position, colour, greetings, lead form, UTM tags

Details: configuration-scopes.md.

Choosing store views (wizard step 4)

Default: all store views, including ones created later (mode all). Unticking some saves mode selected with the ticked ids. For a store view that is not selected:

The mapping (website, store, view, code, name, locale, currency, base URL, selected, website default; at most 500 store views) is sent to Conviro and shown in the Conviro dashboard's Magento card. It is re-sent on every re-registration.

Store view in live answers

The storefront widget reports the store view (code, locale, language). Conviro uses that code only when it names an active, selected store view (the store topology is cached for 1 hour), and then reads price and stock in that view:

Known limit: on a multi-website installation, a request without a shopper store code whose connected URL matches no website gets the regular (not final) price and the legacy stock flag without a quantity.

Knowledge base

The product knowledge base is one entry per SKU, not per store view. The catalog re-sync builds it from the default store view; product events use the store view of the save. Store-specific live facts (price, stock, order data) always come from the live reads above, not from the knowledge base.

Languages

The widget passes the store view's locale and derived language, so the assistant answers in the store view's language by default. Confirm / decline choices for AI actions and outcome messages are written in the conversation's language.

Signed customer identity per store view and website (1.5.0, unreleased)

1.5.0 (unreleased), read 2026-09-27 on feat/magento-1.5.0-customer-hub; not tested on a multi-website installation (unit tests only). What the feature is.

Varies perIdentity settings
Installationone Ed25519 key pair and installation id for all websites; key rotation; the order-listing permission (granted while My orders is on for any website)
WebsiteEnable signed customer identity, Show verified shoppers their own orders, Orders a verified shopper sees, Ask guests for a one-time code
Store viewwhether the widget renders (Enable, Widget Public Key) — the bootstrap answers 404 where it does not