Improved Configurable Product for Magento 2 – Extension manual and overview

- Magento 2, Our extensions

We are happy to announce Improved Configurable Product for Magento 2 –  our second extension for the new version of the e-commerce platform. The module introduces an innovative approach to configurable products, which is based on our previous experience with Magento 1 and latest achievements in the field of Magento 2 development.

Improved Configurable Product for Magento 1 | All Our Magento 2 Extensions 

Live demo | Improved Configurable Products Magento 2 Extension FAQ

Download / Buy Firebear Improved Configurable Product Magento 2 Extension

Frontend and Backend Extension DEMO

With the help of the Improved Configurable Product (ICP) Magento 2 extension, you can fully utilize the power of configurable products in Magento 2. First of all, the module significantly simplifies the process of buying by offering a product with a pre-selected set of options and reducing the number of steps required to add something to cart. The second important feature implemented with Improved Configurable Product for Magento 2 is the ability to create unlimited combinations of products with unique content and automatically generated URLs. Thus, the extension improves SEO and generates additional organic traffic from Google.

Core features of Improved Configurable Product for Magento 2

  • Pre-selected configurable product options via simple product URLs.
  • Support of custom options for configurable products.
  • Select default options for the configurable product. Reduce steps for add to cart – required product options can be selected and loaded by default on the product page!
  • Unique URLs for configurable product presets (option combinations). Can be generated automatically or manually in admin.
  • Simple products associated with configurable ones are displayed on a category page with a unique URL. Configurable product pages are loaded with pre-set options.
  • The extension is SEO friendly and works without any redirects

New Features:

Customizable options for configurable products

Enhance your configurable products even further with the custom options. With the 1.4.1 release of the extension you can now use simple products with custom options assigned to create configurable produdcts. Provide your customers with more options to select from and add new sources of your income. Read more about adding custom options.

Configurable product matrix view grid

An inevitable B2B feature that allows ordering multiple options of a configurable product in bulk. It essentially improves the default shopping experience and increases time necessary to make the purchase.

Tier pricing for simple products + on the fly price update (AJAX)

Each associated simple product gets a vital improvement: its final price is calculated on the fly without any page reloads. This feature essentially decreases bounce rate and cart abandonment rate, because your clients see final product prices long before checking a cart page.

On the fly URL updates for selected options

Another aspect introduced with this extension is related to the ability to change options on a configurable product page while a URL in a browser is simultaneously changed to a direct link for the selected product configuration. From the perspective of customers, this feature is designed to save selected product configurations for future processing. As for merchants, they get a more convenient approach to the usage of individual options presets: it is no longer necessary to copy URLs from the admin for every simple product. Instead, you can visit a configurable product page and collect all required option URLs.

Color swatch support

Full color swathes support – works fully the same as with standard drop-down options.

Configurable product default options

With this extension, each simple product assigned to a configurable product can get a role of a default option. As a result, it will be pre-selected every time a customer uses a default product page URL to visit an appropriate configurable product page.

With our extension, you can specify default product options on “Default” column in Current Variations block of configurable product on Magento admin

how to set default option for configurable product - magentp 2 - icp

Before using the Improved Configurable Product Magento 2 module, make sure you can provide at least one unique sentence for EACH option description of every configurable product. Thus, you will dramatically improve SEO on your Magento 2 website.

Download / Buy Firebear Improved Configurable Product Magento 2 Extension

Improved Configurable Product for Magento 2 on GitHub

Important notes

Below, we describe two core features of ICP for Magento 2 in details. The extension’s potential is really huge, so don’t miss anything.

Pre-selected / pre-set options for configurable products

Since customers have to spend a lot of time trying to select desired product options, this inconvenience leads to a negative impact on conversion rate. Luckily, you can provide visitors of your Magento 2 store with the ability to add products to cart without choosing any options. On stores with more than one product option, bounce rate grows up to 25%. Therefore, when you try to improve your e-commerce experience by adding new options, you lose sales instead. But you can fix the problem with the aid of Improved Configurable Product for Magento 2. The extension provides the opportunity to use dozens of product options without a negative impact on sales. The secret behind the module is quite simple: it relies on pre-selected options for every product, so buyers don’t need to scroll down a page to select options they need. As a result, a product can be placed in cart within a single click, which is especially useful for mobile buyers.

Unique URLs and pages for all configurable product options

Although Magento 2 is SEO friendly out-of-the-box, there are still opportunities for further enhancements, so unique URLs and pages for all configurable product options is a must-have feature for the Magento 2 core.

Providing each associated simple product with a unique URL is considered to be a vital improvement to default SEO. Configurable product with the pre-selected option is loaded according to unique links. Besides, by using our Magento 2 module, you can easily add unique descriptions for all simple products/options and display them on a category page without any troubles related to the “Not visible individually” option. Additionally, you can make simple products/options visible only for Google and on your catalog search or for target customers only.

Custom options do not work with product matrix grid

If the matrix grid is enabled the custom options of the simple products will not be displayed at the product pages. Instead native Magento 2 behavior will be applied – all child simple products with custom options will be displayed as ‘out of stock’ at the frontend and will not be available for editing in the backend. To display custom options at the configurable product pages make sure to disable product matrix in the extension settings.

Other important features

  • The module supports endless product combinations which are easy to create, is extremely useful for managing and selling configurable products with many options, and can demonstrate all possible product combinations to your customers.
  • The extension dynamically changes product description, title, and image each time a buyer changes selection.
  • ICP for Magento 2 does not use any Javascript during a page load. It is used for switch options after the page has been completely loaded. Thus, search engines get unique pages for all options/products.
  • The module relies on default Magento configurable products and doesn’t require any changes to existing ones. It’s only necessary to make the content visible for Search or Catalog and create unique descriptions.
  • The tool supports both default Magento cache and Full page cache for every page with pre-selected options and a unique URL.
  • Because of reduced dynamical content and Ajax, page load time is improved.
  • The visibility feature – “Search only” for Google and internal Magento search – helps not to confuse customers with a plethora of same products on a category page, but provides you with the power of pre-selected options for SEO and internal catalog search.
  • ICP for Magento 2 does not redirect from associated simple products to configurable ones. It utilizes a modified Magento routing instead as well as load the same configurable product with different pre-selected options for each simple product URL.
  • Besides, hashed and GET requests are replaced with automatically generated unique URLs for every simple product/option. Each URL can be customized according to your requirements.
  • An improved product page provides a customer with pre-selected options and the ability to purchase your goods with just one click. As a result, you improve conversion.
  • It is also worth mentioning that ICP is a perfect solution for AdWords targeting due to its pre-selected configurable product options.
  • The Improved Configurable Products Magento 2 module provides a full HTML5 support and works well with popular Magento 2 templates, as it has been developed with the best Magento coding practices in mind.

Download / Buy Firebear Improved Configurable Product Magento 2 Extension

Improved Configurable Product Magento 2 Extension Manual

We are happy to introduce the first massive update for our Improved Configurable Product Magento 2.x extension – the first extension which changes the way how configurable products work in Magento. Each new feature of the module has been requested by our customers and is based on a deep analysis of modern e-commerce trends, SEO requirements, and various advertising strategies.

Installation

1. Backup your web directory and store database;

2. Download the Improved Configurable Product installation package;

3. Copy files to /app/code/Firebear/ConfigurableProducts/ folder (create it if not exist!)

4. Navigate to your store root folder in the SSH console of your server:

cd path_to_the_store_root_folder

run:

then:

and:

5. Flush store cache; log out from the backend and log in again.

Introducing Improved Configurable Product

Improved Configurable Product extension for Magento 2 is a successor of oh so popular Magento 1 Simple Configurable Products.

The extension enhances native Magento 2 configurable products functionality allowing for quick updates of the product page depending on the selected attributes. While selecting size and color of the dress, customers can see all the changes reflected at the product page URL. Product name, short and long description adjustments and many more attributes can be updated on the go.

In addition to reflecting customer choice changes, the extension introduces Magento 2 Configurable Product Matrix View. A must-have addition to any B2B store. The matrix view allows for bulk purchases of multiple products of a different color, size, season etc.; cutting down shopping time and reducing customer bounce rate.

Configuration

This is the first and the main screen you start configuring the extension at. It can be found under Stores > Configuration > Firebear Studio > Improved Configurable Products.

The configuration section is split into three settings blocks:

  • General which controls product and category page looks and behavior.
  • Matrix Options granting control over the configurable product matrix view.
  • Custom Shipping Logic that can inform customers of the particular item delivery dates.

Let’s break them down to show you how to handle the extension.

General Settings

In this section, you decide what product attributes should be automatically updated following customer’s choices. The settings cover attribute updates for both product and category pages. All the attribute updates are temporary and only reflect current attribute combination a customer has selected. For example:

Selecting an orange hoodie size L will add a postfix to the product page URL, product name, and SKU.

At the GIF below, note how customer’s choices are refleсted at the product page.

Let’s name all the available settings and provide a short description for them:

  • Update page URL – if enabled, the product page URL will be updated depending on a currently selected product;
  • Update product name – if enabled, selected products attributes will be automatically added to the product name;
  • Product name position – allows defining custom HTML class (.some-class) or id (#some-id) for the product title block in case you are using custom theme;
  • Update product SKU – if enabled, the SKU displayed will be updated depending on a currently selected children product;
  • Product SKU position – allows defining custom HTML class (.some-class) or id (#some-id) for the SKU block in case you are using custom theme;
  • Update short description – if enabled, the short description block will be updated depending on a currently selected product;
  • Short description position – allows defining custom HTML class (.some-class) or id (#some-id) for the short description block in case you are using custom theme;
  • Update description – if enabled, the description block will be updated depending on a currently selected product;
  • Description block position – allows defining custom HTML class (.some-class) or id (#some-id) for the description block in case you are using custom theme;
  • Update tier prices – if enabled, the tier prices block will be updated depending on a currently selected product. If disabled, tier prices will not be displayed in the short description block;
  • Tier prices block position – allows defining custom HTML class (.some-class) or id (#some-id) for the tier prices block in case you are using custom theme;
  • Update “More Information” block – if enabled, “More Information” will be updated depending on a currently selected product;
  • “More Information” block position – allows defining custom HTML class (.some-class) or id (#some-id) for the “More Information” block in case you are using a custom theme.

Next, come Custom Content block settings. Custom Content blocks allow you to display ANY required product attributes dynamically at the selected position.

Magento 2 Improved Configurable Product Extension

At the screenshot Custom Content blocks, containing product name, color and SKU have been added after product description:

  • Custom content #1/2/3 – if enabled, custom content block containing certain product attribute of a currently selected product will be displayed;
  • Custom content #1/2/3 position – allows defining custom HTML class (.some-class) or id (#some-id) for the custom content block;
  • Custom content #1/2/3 product attribute – product attribute to display custom content, the attribute should be defined as {attribute_code}.

The last seven settings control Price Range behavior on both category and product pages.

The default price range is displayed as: From [min_price]. Where [min_price] is the price of the cheapest child product.

  • Price range at product page – if the enabled Configurable Product price is replaced by the price range.
    • Display native price block – defines if native Magento 2 price block with currently selected product price should be displayed below the price range;
    • Enable From-To price format – defines if the price range should be displayed as From [min_price] – [max_price]. Where [min_price] is the price of the cheapest child product, and [max_price] is the price of the top-priced child product.

At the screenshot below you can see the product page with Price range at product page and Enable From-To price format options enabled.

Magento 2 Improved Configurable Product Extension

  • Price range at category page  – if enabled Configurable Product price is replaced by the price range.
    • Display native price block – defines if native Magento 2 price block with currently selected product price should be displayed below the price range;
    • Enable From-To price format – defines if the price range should be displayed as From [min_price] – [max_price]. Where [min_price] is the price of the cheapest child product, and [max_price] is the price of the top-priced child product.
  • Consider tier prices in From-To price format – defines if [min_price] and [max_price] of a price range should instead be taken from the tier price settings of child products.

Position by HTML block class or ID

You could have noticed that every attribute and custom content update setting comes with the Position, which is an HTML reference to the block’s class or ID, where this attribute should be displayed. Why do you need these position settings? Well, every Magento 2 theme can have its own class for the block. For example: theme A, can have a Product Name block class ‘A’, and theme B, can have a product name block class ‘B’. So, instead of going to the extension code, you are suggested to manually specify the class or ID of the block where the particular attribute should be displayed.

How would you know what class or ID the block has? You can look for it using Google Chrome dev tool. All you need is Google Chrome.

To find the block class and ID right click on the desired location. For example:

Here we have decided to find the HTML class and ID of the block ‘More Information’. To do this we have:

  1. Right-clicked on the block to ‘Inspect’ it;
  2. In the developer console on the right we have located block’s HTML class and ID;
  3. The block’s HTML class is “data table additional-attributes” and ID is “product-attribute-specs-table”.

Now that we have found the block’s class and ID we need to format and paste it to the extension settings. Let’s put the product name into the ‘More Information’ block and use HTML class of the block. To do this we need to use Product name position field of the General Settings.

We have the block HTML class: data table additional-attributes

We need to format it before pasting. The HTML class of the block cannot have spaces, instead we replace all the spaces with full stops, and add a full stop to the beginning of the class, so it looks like:

.data.table.additional-attributes

Then, we paste it to Product name position field and save the configuration. That’s it, we now need to reload the page to see that the product name is now displayed and updated at the ‘More Information’ block.

The HTML IDs of the blocks require no formatting and have not spaces, so if we decide to use it we only need to paste product-attribute-specs-table and add a # in the beginning:

#product-attribute-specs-table

Let’s revise what we need to remember about blocks HTML class and ID:

  1. Block HTML class can’t have spaces. All spaces are replaced with full stops;
  2. The full stop is also added in the beginning of the block HTML class;
  3. Block HTML ids require no formatting;
  4. The # is added in the beginning of the block HTML ID.

If you still have any questions on how to locate the block class or ID ask FireBear support team.

Matrix Options

This set of settings control the configurable product matrix view.

Enable matrix view – defines is product matrix view should be used instead of native color swatches;

Enable tier prices in matrix – defines if product matrix view should include child item tier prices.

At the screenshot below you can see a configurable product matrix view with included tier prices:

Magento 2 Improved Configurable Product Extension

How does it work?

Configurable product matrix view grid is an invaluable B2B tool. It allows adding to the cart multiple child products, skipping product selection steps and increasing shopping speed.

Magento 2 Improved Configurable Product Extension

  • By switching product attributes (size in our example) you dynamically change the options specified in the matrix view. Note, that you don’t have to select a specific product attribute to specify its amount.
  • Once you selected required matrix simply type in required product amount or use arrow buttons. When you have specified required amount click Add to Cart button to add items of all sizes to the cart in bulk.
  • Select another matrix view by specifying a different color. Rinse and repeat. As per the .gif above, there are three matrices representing three different colors.

That is the main use of the configurable product matrix view. Now your customers can shop in a faster and efficient way.

Custom Shipping Logic

Custom Shipping Logic feature of Improved Configurable Product Magento 2 extension allows displaying a special message on the product page.

The message is displayed if the current date of customer visiting the page is between the specified start and end dates set per product configuration. This is can be extremely useful when you should inform customers about the possible delivery date of product in real time, can be critical conversion factor on many stores.

  • Custom delivery message – defines if the custom shipping message is enabled and can be displayed at the product pages;
  • Delivery message attribute – defines the product attribute (Catalog Input Type for Store Owner=text field) where the store administrator can specify custom shipping message;
  • Start date attribute – defines product attribute (Catalog Input Type for Store Owner=date) where the store administrator can specify the start date of a custom shipping offer;
  • End date attribute – defines product attribute (Catalog Input Type for Store Owner=date) where the store administrator can specify the end date of a custom shipping offer;
  • Delivery message positionallows defining custom HTML class (.some-class) or id (#some-id) for the custom delivery message block in case you are using a custom theme.

How does it work?

The store administrator creates three new product attributes and adds them to the configurable product attribute set:

  • For Delivery message attribute – an attribute with the Catalog Input Type for Store Owner=text field. This is where the store administrator will specify the custom message.
  • For Start and End date attributes – two attributes with the Catalog Input Type for Store Owner=date. This is where the store administrator will specify the date range to display the message.

Once the attributes created, the store administrator can specify the custom shipping logic message and start and end dates for the message to be displayed. To reference start and end date in the Delivery Message, the store administrator uses the following attribute format:

[attribute_code]

Custom Delivery Message text field can include ANY product attribute, not only start and end dates. To add required product attribute, the store administrator uses the same attribute format: [attribute_code].

Magento 2 Improved Configurable Product Extension

As per the screenshot above, the customer will only see the message, if they visit the page from 11/30/2017 till 12/30/2017.

Base price

Improved Configurable Product extension is fully compatible with Base Price module by Magenerds.

Base Price extension allows displaying the base price of the product in reference to the volume of the product, to ease the price calculation process. In some countries, this is required by legislation.

The extension allows specifying a price of the product with a reference to a unit amount.

For example:

You are offering a bottle of milk of 100 ml, that costs €2. With Base Price extension you can display the price for 1l of milk, which is €20. To do this, you need to configure the product like:

  • Product amount: 100
  • Product unit: ml
  • Reference amount: 1
  • Reference unit: l

Magento 2 Improved Configurable Product Extension

The price for the unit is updated dynamically, meaning the store administrator can set different values for different child products.

When you are done with the extension setting it is time to set up your configurable products.

Working with configurable products

When everything is running you need to set up the configurable products you are using. Navigate to your Catalog > Products and let’s find a product as an example and edit it.

Now, when you are at the product details screen – scroll down to the bottom of the page. Here you will find ICP Custom Attributes section.

ICP Custom Attributes

This section is required if you are using Matrix View and your configurable products use custom attributes for size and color. For example:

  • In Magento 2 native size attribute is size. And native color attribute is color.
  • However, if you are using custom attributes, for example as at the image above – custom_size and custom_color – you need to specify them in the ICP Custom Attributes section to let the extension work properly.

What if I use three of more attributes?

In case you are using three or more custom attributes you need to:

  • In the field Product attribute code for Size – specify the attribute you want to be placed INSIDE the Matrix Grid.
  • In the field Product attribute code for Color – specify any other custom attribute code assigned to configurable product.

Once you have specified the attributes – click ‘Save’ button. The product will now work as intended.

For further information, consultation, or to request individual new features use our contact form!

Download / Buy Firebear Improved Configurable Product Magento 2 Extension

We provide professional installation services for our Magento 2 extensions – get your extension work right after the purchase!

Improved Configurable Product for Magento 2 FAQ

1. Product url doesn’t change

1) Make sure you have enabled required extension settings:

Go to Stores -> Configuration -> Firebear Studio -> Improved Configurable Products.

Set Change browser history URL? to Yes

2. Products have wrong url format

If product urls have next format:

/catalog/product/view/id/52/s/chaz-kangeroo-hoodie-xs-black/category/15/

Make sure there are correct URL Rewrites in Marketing -> URL Rewrites

If not you can generate url rewrites for simple products via console command:

Other vital questions and answers: