®Magento Tutorials

Magento 2 Virtual Product

Buy useful prestashop addons magento extensions for online stores

We have extensions in various categories to provide extra features at a reasonable price and the best quality.The modules help to get extra features in online stores and work with all versions. Helps to enhance the performance of the store in different categories like SEO, Security, Analytics, Sales, Social Media, Administration, Marketing, Advertisements, Promotions, etc





Virtual products — or digital goods — represent non-tangible items such as memberships, services, warranties, or subscriptions and digital downloads of books, music, videos, or other products. Virtual products can be sold individually, or included as part of the following product types:

Aside from the absence of the Weight field, the process of creating a virtual product and a simple product is the same. The following instructions take you through the process of creating a virtual product using a product template, required fields, and basic settings. When you finish the basics, you can complete the advanced settings and other settings as needed.

PayPal has deprecated support for the sale of digital goods through PayPal Express Checkout and recommends that you use either PayPal Payments Standard or any other PayPal payment gateway to process any order that includes virtual products.

product virtual membership - Magento 2 Virtual Product Virtual Product

Step 1: Choose the Product Type

  1. On the Admin sidebar, go to Catalog > Products.
  2. In the upper-right corner on the Add Product ( btn save menu - Magento 2 Virtual Product ) menu, choose Virtual Product.

    21product add virtual - Magento 2 Virtual Product Add Virtual Product

Step 2: Choose the Attribute Set

To choose the attribute set that is used as a template for the product, do one of the following:

  • In the Search box, enter the name of the attribute set.
  • In the list, choose the attribute set that you want to use.

The form is updated to reflect the change.

product create choose attribute set - Magento 2 Virtual Product Choose Attribute Set

Step 3: Complete the Required Settings

  1. Enter the product Product Name.
  2. Accept the default SKU that is based on the product name, or enter another.
  3. Enter the product Price.
  4. Because the product is not yet ready to publish, set Enable Product to Nobtn switch no - Magento 2 Virtual Product ).
  5. Click  Save and continue.

    When the product is saved, the Store View chooser appears in the upper-left corner.

  6. Choose the Store View where the product is to be available.

    product create store view choose - Magento 2 Virtual Product Choose Store View

Step 4: Complete the Basic Settings

  1. Set Tax Class to one of the following:
    • None
    • Taxable Goods
  2. Enter the quantity of the product that is currently in stock. Then, do the following:
    • Accept the default Stock Status setting, In Stock.

    Note that the Weight field is not used, because a virtual product is not shipped.

    • Accept the default Visibility setting, Catalog, Search.

Assign Sources and Quantities (Inventory Management)

For Multi-Source merchants using Inventory Management, scroll down to the Sources section and assign sources and quantities:

  1. To add a source, click Assign Sources. The Assign Sources page displays.
  2. Browse or search for a source you want to add. Select the checkbox next to the source(s) you want to add for the product.

    inventory product assign sources - Magento 2 Virtual Product Assign sources to the product

  3. Click Done to add the sources.
  4. To change settings and quantities per assigned source, do the following:
    • Set Source Item Status to In Stock.
    • Enter an amount update the Qty for on-hand stock.
    • To set a notification for inventory quantities, do one of the following:
    Custom Notify QuantityClear the Notify Quantity Use Default check box and enter an amount in Notify Quantity.
    Default Notify QuantitySelect the Notify Quantity Use Default checkbox. Magento checks and uses the setting in Advanced Inventory or global Store configuration.

    inventory product quantities - Magento 2 Virtual Product Update Product Quantities per Source

  5. To assign categories to the product, click the Select… box. Then, do either of the following:

    Choose an existing category:

    • Start typing in the box to find a match.
    • Select the checkbox of the category that is to be assigned.

    Create a new category:

    • Click New Category.
    • Enter the Category Name and choose the Parent Category to determine its position in the menu structure.
    • Click Create Category.

    There might be additional individual attributes that describe the product. The selection varies attribute set, and you can complete them later.

Step 5: Complete the Product Information

Complete the information in the following sections as needed:

Step 6: Publish the Product

  1. If you are ready to publish the product in the catalog, set Enable Product to Yesbtn switch yes - Magento 2 Virtual Product ).
  2. Do one of the following:

    Method 1: Save and Preview

    1. In the upper-right corner, click Save.
    2. To view the product in your store, choose Customer View on the Adminbtn dropdown blk - Magento 2 Virtual Product ) menu. The store opens in a new browser tab.

    product admin customer view - Magento 2 Virtual Product Customer View

    Method 2: Save and Close

    On the Save (btn dropdown - Magento 2 Virtual Product ) menu, choose Save & Close.

    product edit save close - Magento 2 Virtual Product Save & Close

Things to Remember

  • Virtual products are used for non-tangible products such as services, subscriptions, and warranties.
  • Virtual products are much like simple products but without weight.
  • Shipping Options do not appear during checkout unless there is a tangible product in the cart.

About zohaibk

We develop useful addons for #E-Commerce and #CRM software to provide extra features.#PrestaShop,#Magento,#SugarCRM,#Vtiger & #Android #apps
View all posts by zohaibk →