You are browsing the documentation for version 3.1 of OroCommerce, OroCRM and OroPlatform, which is no longer maintained. Read version 5.0 (the latest LTS version) of the Oro documentation to get the updated information.
See our Release Process documentation for more information on the currently supported and upcoming releases.
Multi-Website Configuration Concept Guide
Multi-website management is only available in the Enterprise edition.
Whether you are running a multinational B2B eCommerce business across countries or selling multiple brands to customers in the neighboring states, it is important to have the necessary tools and solutions in place and manage all your online stores from a single instance.
With OroCommerce Enterprise Edition, you can create multiple B2B websites for all your industries, niches, and customers that would share the same configuration, same payment and shipment options, promotion campaigns, price lists, product and service assortment, and more.
You can also configure the websites to run in a fully independent way, with their own domain name, branding, product pages, localization, storefront menu, and customized content to target different audiences, countries, and segments of goods or services that your company offers.
The type of website you choose to maintain depends on your specific needs and circumstances.
Let’s dive deeper into the capabilities that the feature provides to find out which configuration options OroCommerce has prepared for B2B and B2C businesses who run multiple websites.
Multi-Website Feature Capabilities
In many cases, segmenting information is useful for large organizations with varied offerings. OroCommerce has taken care of simplifying the setup procedure for all your websites, enabling you to create the necessary content once and leverage it across multiple websites, without labor-intensive copying of data , be it 2, 3, or 100 websites.
In a multi-org environment, each organization may have one or several websites. All the settings configured per organization can be adopted by all running websites withing this particular organization, but cannot be applied to other organizations. To change the organization and see the related content and available websites, use the switcher on the top left.
The settings that are shared across the websites are the following:
- Customer management — Out-of-the-box, a customer user with the registered account can log into all websites within one organization with the same credentials, regardless of the website where they have registered.
- Integration configuration — Once you configure Google, dotmailer, Zendesk, or any other integration, it becomes available for all your websites automatically. Payment and shipping integrations, however, can be assigned to selected websites.
- Taxation configuration — The setting allows to enable taxation, select the tax provider, set Sales and VAT taxes, and calculate the tax on shipping once across all websites.
- Workflow configuration — Any workflows that you activate for your application (checkout, quote, rfq, or any other custom one) are automatically enabled for all the websites within one organization. However, the decision on whether to enable a guest checkout is made individually for each website.
While OroCommerce allows you to create a standard look and feel of your online web store and share it across all your business units, it also enables regional teams to tailor content and run marketing campaigns on the websites they are responsible for.
This may be useful in the following cases:
1. The product or service you offer is limited to some websites.
Suppose you run your business both in the US and Germany selling a variety of industrial and medical products. While business in the US is well-established, your German chain is pending some license approval. Until you have it, you can sell only a limited number of medical products on the German website. To tackle this issue under the hood, you can set the appropriate restrictions to your web catalog so it displays a limited product assortment in Germany until the licenses are obtained, and then drop restrictions to enable the entire catalog.
Check out the Web Catalog Visibility guide to learn more on web catalog visibility restrictions.
2. You want to spotlight each of your brands, product groups or services separately.
If you deal with multiple brands or provide various services, you may want to separate your businesses to different websites with different domains or subdomains, if necessary. This way, you can configure the appropriate website-specific settings to target the required audience. You can change the domain name, add variable web catalog pages for different websites to showcase your products or services in the desired way, customize price lists, and configure the shipping and payment methods required for specific websites.
Check out the Websites Management guide to learn more on website-specific settings.
3. You want to create a geo-specific website to target diverse localizations.
If your business sells products or services to multiple countries, you may want to create several websites to handle all locations and configure them individually for each site, adapting the content and settings for a specific country and region.
While you can create multiple localizations to support content translation into different languages (e.g., Spanish, French, Russian, German), you can also create another localization for the same language with the same formatting to enable the additional translation of the UI system elements and content to the required language.
For instance, if you run two different businesses in the US on the same platform, you can diversify the same UI and content elements so the two websites look and feel different. This way, you can change the wording of the same element turning a shopping list from website A into a shopping cart for website B, and a Men’s Basic V-neck, 1-Pocket Light Blue Scrub Top into a simple Men’s Scrub Top with a different product description.
Check out the Localization guide to learn more on content localization and translation processes.
With all of that in mind, let’s check the website-specific parameters you can adjust to hit your goals.
Website-Specific System Configuration
Each website has system settings that can be customized individually per website. The same set of settings are also available on the global and organization levels. Provided that all levels have different configuration, the settings configured for a particular website will always be prioritized first.
In the website configuration menu, you can:
- change the website’s domain name
- configure the appropriate cookie values
- enable the languages to be selected in the storefront
- enable guest website access and other guest functions
- define the required currency based on the website’s localization, and more.
In OroCommerce, you can identify the visitors of your website through various tracking options. Out-of-the-box, you have three options:
1. URL Based.
All websites in OroCommerce can either share the same domain name, use a specific one, or even reside in the sub-folders of the same domain.
For the websites that share the same domain, you can simply adapt the content per region in the settings of each website.
Websites exposed via different domain names can target different countries, audiences, or brands. So websites that operate both in the USA and Germany can be reached via either https://us-store.com & https://de-store.com, or https://store.com/us & https://store.com/de.
For the websites with dedicated domains, you can use the default OroCommerce installation, where all websites are installed into the web folder of the OroCommerce instance. However, you can move or copy the website to the sub-directory to support the websites with the shared domain (e.g., https://store.com/us and https://store.com/uk).
2. Cookie Based.
You can also set the cookie values to identify visitors of a certain website and redirect them to the necessary site once they return. This allows websites to track users across several domains.
3. ENV Variable Based.
Identifying visitors is also possible via the individual environment variable parameters specified for each website.
Web Catalogs per Website
You can compile content for the website, including individual products, product collections, categories, and landing pages, using three different strategies.
The website can share the default web catalog. It is useful when you offer the same product collection to your customers across different websites.
You can modify the default web catalog via the content variants and restrictions. This enables you to toggle the visibility of particular content, product pages, or the whole category specifically for each website.
You can have an entirely unique web catalog that defines content only for the specific website. You can create plenty of web catalogs to cover all your business directions and selectively assign web catalogs to the required websites.
Product Visibility per Website
As an alternative to hiding the whole web catalog category, you can set visibility restrictions to each product individually. This allows configuring products differently for each website.
For instance, your subdivision in the US has received a batch of defective products (e.g., medical scrubs) from one of your suppliers. While you are waiting for another batch to replace the faulty one, you may want to keep all the scrubs but hide them on your US website to disable their purchase for a while.
Price Lists per Website
The prices on the website can come either from the default price lists or from the price lists created specifically for the website’s locale and market. Different price lists enable you to use different pricing strategies considering the regional discounts, signed contracts, and local taxation.
Product Inventory per Website
OroCommerce supports tracking your inventory data per website. It is useful when you have your own warehouse in your region, and you store all goods there. This way, you can monitor the availability of the products in stock and their quantity per specific website. While one website may have zero quantity of one product in stock, the other website can have plenty. As the inventory values are dynamic, they are refreshed shortly after the customer makes a purchase, so you can always view the updated data in the storefront and in the back-office.
Shipping and Payment per Website
With OroCommerce, you can either share the same payment and shipping methods across all running websites or use only specific ones. You can add the selected providers that would suit a particular website best considering the local delivery and payment options. For example, you can configure four different payment options for the US, while only PayPal would be available in Germany. Any other solution is possible here.
Check out the Integrations guide to learn more on payment and shipping method integrations and providers.