Getting Started With Drupal Commerce 2.x - Part 2

Getting Started With Drupal Commerce 2.x - Part 2

In the previous article, Getting Started With Drupal Commerce 2.x (Part - I) we have set up the Drupal commerce module 2.x and build the store. The next step to finish the basic commerce 2.x setup is to create Products.

Let’s have a detailed summary of e-commerce products creation in commerce 2.x.

1. Products :

Here we should note the main difference of Drupal Commerce 2.x (for Drupal 8) from Drupal Commerce 1.x (for Drupal 7). In Commerce 2.x, we now have such entities as Product and Product Variation. The product replaces product display of Commerce 1.x (node type, which has been linked to the products).

1.1 Product Attributes:

In Commerce 2.x product attributes is a drupal entity, So it is easy to edit, delete, create new attribute from.

To create commerce Products, first, we need to create Product attributes. On the Product Attributes page (admin/commerce/product-attributes) we add our attribute (eg, product size) and select a value that it can have.

For example, let’s add "size".

Add Product Attribute Page

1.2 Product variations:

The Product variation types page (admin/commerce/config/product-variation-types) we choose the Default product variation (or create our own), and add this attribute to the variation

Add Product Variation

A product variation can have several attributes. All the attributes of the product variations can be found in the list of fields (admin/commerce/config/product-variation-types/default/edit/fields). When creating a new type of product variations, you can use the already existing attributes.

In our example, the Default variation has one attribute — "size". This is a field that can be changed just like other fields. By clicking the Edit button, we can go to the editing mode.

Manage Fields in product variation


So for Size As an example, let’s set a default value.

Product Attribute Settings

A product variation may have various fields of different types (text, numeric, etc.), as well as other entities

1.3 Product Types

The Product types page (admin/commerce/config/product-types) we choose the Default product type (or create our own), and here we can add fields which will be added with the product entity. In manage fields in default product type (admin/commerce/config/product-types/default/edit/fields) we see Variations and Store are inherited in product and Body is a field added to it.

Product Type Fields

Let’s add an image field too

New Image Field in Product Type

These fields will be seen when we add products, which is the next step.

1.4 Creating Product:

Instead of nodes, we hare having Product entity itself. To create a product, let’s go to the admin/commerce/products page. We will have a product named “T-shirt” and the variations of this product in various sizes.

Add Product Page

This is how our first product looks.

The New Product Page

We have now done basic settings for an online store. The Drupal Commerce 2.x module supports a variety of options for implementing the desired features like shipping (commerce shipping module), Promotions (commerce promotions module). Recently Commerce guys are working on making these functionality stable.