Boost your customer loyalty effortlessly Learn more

Shopping cart

Magento 2 Tutorials

Magento 2 Tutorials

Search our tutorials or browse by category

Magento 2 Tutorial / User Guide is a powerful toolkit that helps all store owner who are using Magento 2 platform to have a solid understanding of how to install Magento 2. These Magento 2 tutorials cover back-end and front-end development, as well as administration guides to help you get up and running with Magento 2. Magento 2 is the technological continuation of the Magento platform. After a several years of development, Magento 2 shows an impressive advancement in the e-commerce field by bringing some key features and making more efficient resource use of the current generation of Servers. We should look at some benefits and improvements that bringed from Magento 2: Increased Speed, Increased Security, Improved Scaling Potential, Simpler and Faster Checkout Process. Megaplaza Magento 2 tutorial will clarify all pieces of Magento 2 Installation that will make you shorten time and easily install Magento 2 platform.

Getting Started (39)

  • Download Magento 2

    To download the Magento 2 version has never been easier as it does not require login to download Magento version. Mageplaza collects all Magento 1 and Magento 2 versions in this list. We are updating the list frequently. We pulled all Magento 2 versions from Magento Github official and Magento.com site, and Magento 1 versions from OpenMage Github (mirror versions).
    Read more

  • Magento 2 Demo

    Magento 2 Demo is the live demo site that brings the real experience on Mageplaza extensions instead of installing Magento 2 on localhost. Magento 2 Demo with sample data allows you interacting as a customer in the frontend and working as an admin in the backend.
    Read more

  • Magento 2 System Requirements

    Since Magento 2 was released with a more friendly interface, better performance, and more security, online store owners intend to alter store basement system to Magento 2. The question is how to take all advantages of Magento 2? This post will inform entire Magento 2 System Requirements for you to follow and get the most effective Magento system for your store. In case your Magento store still does not run as well as what you have expected, do not hesitate to install additional extensions.
    Read more

  • Install Magento Extension from Magento Connect Marketplace

    Magento Connect (Magento Marketplace) is a marketplace that allows Magento community members and partners to share their open source or commercial contributions for Magento with the community. Typical contributions include:
    Read more

  • Custom Rewrites

    A custom rewrite which is the tool that helps you manage all redirects from your website to another site. You can redirect a product, product catalog or even a page to another website by using a custom rewrite.
    Read more

Manage Store (43)

  • Change Store Email Addresses

    You can have up to five different email addresses to represent distinct functions or departments for each store or view. In addition to the following predefined email identities, there are three custom identities that you can set up according to your needs:
    Read more

  • Change Welcome Message

    Welcome message is shown in the top right of the header that includes the customer’s name when they logged in. However, with visitors who do not log in your store, a message “Default welcome msg” will be displayed automatically by default Magento 2; and it is impossible to change this default message. Hence, you should make sure that this welcome message have to be more attractive and eye-catching. In previous post I talk about Quick login it is designed for quick login to your Magento 2 store without processing complex register steps.
    Read more

  • Configure Contact Us form and contact email address

    The Contact Us link on the footer of the store is an easy way for customers to keep in touch with you. Customers can complete the form to send a message to your store.
    Read more

  • How to Install Magento 2 with Sample Data

    How To Install Magento 2 - Magento is an ecommerce platform built on open source technology which provides online merchants with a flexible shopping cart system, as well as control over the look, content and functionality of their online store. Magento offers powerful marketing, search engine optimization, and catalog-management tools. Ref. Wikipedia.
    Read more

  • How To Stop Brute Force Attacks

    Brute-force attacks are becoming very common these days. Most websites are vulnerable to such attacks. If you use Magento, there are located at /admin and /downloader by default and can be abused in several ways. Hackers can easily find them and launch a brute-force attack. In such an attack, random passwords are tried automatically, until one succeeds.
    Read more

Marketing (10)

  • Configure the Wishlist

    Wishlist is a great tool to keep customers. In this post, we will show you how to setup wishlist. Customers often hesitate to purchase your products and take a bunch of time considering before they place an order. Thus, for more convenient purchase in the next visit, it is helpful if you create a wish list where the registered customers can save all the wanted items, and they can add to cart any time. The wish list is managed well on the dashboard of the customer account.
    Read more

  • Setup Refer Email to a Friend

    To expand the awareness of your brand, Magento 2 allows inviting products to friends via email by setting up the Refer Email to a Friend in the configuration. For the easier way, Email a Friend link appears along with an envelope icon instantly on the product page. Just clicking on the link, customers are navigated to the Email to a Friend page, then complete all information of the email. It is possible to send to multiple recipients; however, to avoid the spam, you should limit the number of sharing products in one hour and the number of recipients per sent email. There is a complete Affiliate solution for your Magento 2 store, read more.
    Read more

  • Setup a Cart Price Rule

    Using Magento 2 platform, you can create a promotion program with a discount amount to encourage customers to buy more. Today, I will guide you how to create Cart Price Rule, one of the promotion programs in Magento 2 store.
    Read more

  • Create a Catalog Price Rule

    After installing Magento 2, your store arms many powerful marketing solutions that are very helpful to optimize your revenues perfectly. One of the tools is Price Rule that allows store admins to offer special price to the buyers. You can learn about Cart Price Rule in the last post, and in this post we’re talking about Catalog Price Rule and how to create it.
    Read more

  • Create Coupon Codes

    In the Cart Price Rule, Coupon Code is created so that buyers at your store will get the discounted price. The Coupon Code can be generated individually or in bulk for a certain customer group or specific individuals depending on your purpose. Coupons can be sent to others via emails, or included in newsletters, catalogs, and advertisements such as banners on the website, learn more.
    Read more

Sales & Documents (13)

  • How to Change Email Logo

    Email Logo is inserted into the header and footer of a transactional email message. Similarly to the Store Logo, the Email Logo is also one of the best ways for the audience to identify your brand easily and at same time, your store becomes more reliable to the visitors. Therefore, right after installing Magento 2 successfully, the very first thing to do is replacing the Magento 2 Default Logo by your own one. If you sent emails to spam box, you should enable SMTP.
    Read more

  • Configure Payment Failed Email

    In the previous topic, we discussed how to Configure Sales Email, and today you can follow these steps to configure Payment Failed Email, a notification email that is auto-sent to the recipients. This message informs the failure of the payemnt method when customers use it in the checkout process. To make sure it send to custombers’ inbox, you should enable SMTP.
    Read more

  • Configure Sales Email

    You can have an overview of configuring the Sales Emails from the topic: Change Store Email Addresses, but in this tutorial, I will give you the detailed guides to setup the sales emails in Magento 2. To make sure it send to custombers’ inbox, you should enable SMTP.
    Read more

  • Customize Email Template, Transactional Email

    Transactional Email is the short message that is sent by the system as a response to customer’s activities on your site while a default template for the body content is supported and associated with the header and footer template for a completed email. Especially, because the format of the content is HTML and CSS, it is flexible to customize the email template for magento 2 store how to fit with each website or each store view. It is easty to customize by inserting variables and saving it in the backend, your custom email template will be available to use. To make sure it send to custombers’ inbox, you should enable SMTP.
    Read more

  • Email Template List

    Email Template List includes a variety of customizable templates while each template is correspdonding to different activities such as Customer Account, Customer Activity, Newsletters, Promotions, etc.
    Read more

SEO & Search (22)

  • Show Breadcrumbs to CMS Pages

    A breadcrumb trail is used as a navigational aid that includes a set of links which help users keep track of their locations. Users can quickly return to the previous page by just a click on any link shown in breadcrumb trail. Usually, the breadcrumb trail will be located below the header. In this topic, I will show you a simple way to Add Breadcrumbs to CMS Pages in Magento 2.
    Read more

  • Configure Layered Navigation with Filterable Attributes

    Configure Layered Navigation Magento 2 from Magento 2 default is designed as a convenient sitemap on your Magento 2 store. The Layered Navigation is usually placed on the left of the category page with list of categories and price range. Thus, instead of going around your store, the customers only need to describe their demands through the criterias filter, and they will get the desired items very quickly. However, if you want to give more criterias for the searching as well as enhance customer’s experience on your site, you can refer to Magento 2 Layered Navigation extension, an advanced filter from Mageplaza.
    Read more

  • Configure Price Filter - Price Navigation

    Layered Navigation in Magento 2 default is designed as a convenient sitemap on your Magento 2 store. The navigation is usually placed on the left of the category page with a list of categories and price range. Thus, instead of going around your store, the customers only need to describe their demands through the criterias filter, and they will get the desired items very quickly. However, if you want to give more criterias for the searching as well as enhance customer’s experience on your site, you can refer to Magento 2 Layered Navigation extension, an advanced filter from Mageplaza.
    Read more

  • Configure Product Listings

    In this post, I will introduce how to configure product listings in Magento 2. Setting the effective way to show your product listings will help encourage customers to buy more and customers will conveniently and easily find their preferred products. You can set the default number product listing to be appeared as a list or in a grid. In backend, you can also determine the selection number of products appearing per page and select which attribute is used to sort the list. Moreover, as you need, you can set to allow customers to view all products per page or not. Build a product recommendation system like Amazon such as You also may like, frequently bought together, who bought this also bought.
    Read more

  • How to Configure Search: Catalog search in Magento 2

    In this post, i will introduce how to configure Search or Catalog search in Magento 2. Setting the minimum and maximum number of characters that can be submitted in a query that is an important part when you adjust the Catalog Search configuration. For example: you can choose the minimum number 1 and the maximum number 148.
    Read more

Content Management (12)

  • Configure the Default Page

    In this topic, I will introduce how to configure the default CMS page. The default page is a page which will be appeared when click on base URL. Often home page is configured as default page. When a “Page Not Found” error occurs, the default page will be shown.
    Read more

  • Add a New CMS Page

    Add CMS Page Magento 2 - Adding a New CMS Page is an easy action you can do with Magento 2 Configuration. From the backend, the new page is created by text, images, blocks of content, variables, and frontend. All of them are designed friendly for both search engines that crawl the metadata of the page and people who access your page.
    Read more

  • Add New CMS Blocks

    That is easy to add new CMS Blocks in Magento 2 from Magento Admin panel. You can set which position to show the block that may be one page, group of pages or any pages. Creating the block title and identifier to determine the block and easily to manage. The content of the block will be conveniently created with the editor that allows you to format text, create links and tables, images, videos, and audio. Moreover, if you prefer to work with the HTML code, you just click on Show / Hide Editor button. To add a new CMS Block in Magento 2 you can follow these simple steps which are given bellow.
    Read more

  • Enable Merge CSS, JavaScript

    All separated CSS files and CSS files and JavaScript Files can be merged into one single or condensed file that helps to optimize your site and reduce page loading time. After merging, a merged CSS file or JavaScript Files will be shown without line breaks and be disallowed to edit the file. To enable Merge CSS, JavaScript in Magento 2 you can follow some simple steps which are given bellow.
    Read more

  • Insert Images

    The inserting images is an essential thing when you create a new page on your store. In addition to the new page process, Magento 2 provides the WYSIWYG editor tool, which allows you to work in a “What You See Is What You Get” view of the content. And on the WYSIWYG bar, you can see the Insert Image icon, just tap it to add any image you need on the CMS page.
    Read more

Sales (25)

  • Magento 2 Configure Shipping Methods

    Configure Free Shipping Method is considered as a part of promotion program you offer customers. The free shipping method is applied based on the mimum purchase or the condition of cart price rule you set. In addition, the shipping method can be set for certain producst or an entire order, that depends on your current strategy.
    Read more

  • Enable or disable reorders

    Enable reorders in Magento 2 helps customer to reorder after they complete their purchase. Customers can make reorders immediately from their account or ask admins to reorder in the backend. If you don’t want to allow customers to reorder, you should consider that because reorder feature is enabled by default.
    Read more

  • Configure Flat Rate Shipping Method

    Flat Rate Shipping Method is a simple solution to configure the shipping method at your store. It charges a fixed shipping fee for any order with different sizes or weights or any shipping addresses. Because it is easy to configure and apply, the flat rate shipping is popular to many carries.
    Read more

  • Configure Free Shipping Method

    Configure Free Shipping Method is considered as a part of promotion program you offer customers. The free shipping method is applied based on the mimum purchase or the condition of cart price rule you set. In addition, the shipping method can be set for certain product or an entire order, that depends on your current strategy.
    Read more

  • Configure Multiple Addresses Shipping

    That is easy to configure shipping multiple addresses in Magento 2 in backend. In this topic I will introduce the easiest way to help you configure multiple addresses shipping that allows customers to have their orders delivered to more than one address at checkout page. In some cases, this feature is necessary for customers when they want to order multiple products and ship to multiple shipping addresses.
    Read more

Store, Websites (30)

  • Create a New Store View

    Magento 2 allows you to create multiple store views with different languages. The store view name will be shown in the language chooser in the header. Users can click the prefered store view in the language chooser to change the store view. With this feature, store owners can satisfy all customers come from different countries with different languages arround the world.
    Read more

  • Configure Multiple Language Website

    Configuring multiple language website in Magento 2 is the important settings that will make your store more friendly with the global audience because the customers feel comfortable to use the favourite languages as a native website without the language barrier.
    Read more

  • Configure Store URLs

    Understanding exactly about the configuration of store URLs as well as all types of URLs is necessary for you in developing a Magento 2 store. There are 3 types of URL, for example:
    Read more

  • Create New Admin User

    From Magento 2 configuration, you can create admin user accounts as many as you need but they will be set in different access level if you ask. For example, you can assign the view and change only for websites or stores without any global settings or data.
    Read more

  • Setup Multiple Stores

    Setting up Multiple Stores Magento 2 is one of the variable functionalities Magento 2 brings to store owners. This feature allows you to create stores as many as you need only in the single configuration. All stores share the same domain, be set up as subdomains of the same domain, or have entirely different domain, yet possibly share the same backend for the easier adminstration.
    Read more

Security (6)

  • Configure Action Log

    Magento 2 supports you to configure admin action log that will help you to manage and track all the activities of administrators. You can view log history on the grid and know what has been done in your store admin panel and know who performed it. That feature is very important to help you manage effectively your system. Also, you can view the IP and date on action log.
    Read more

  • Enable Admin Login Captcha

    Adding captcha requirement to the Admin signin and Forgot password page helps increase your store security to the next level. The captcha number will be able to reload unlimitedly when users click on the Reload icon.
    Read more

  • Enable Customer Login / Register Captcha

    Magento 2 supports administrators to set CAPTCHA requirement for each time customers log into their accounts. The website is enabled to avoid spam and the Robots login to website. Thus, this feature will increase effectively your store security. To protect your store, you should enable Admin login Captcha and install Security module.
    Read more

  • Secure Your Admin

    It is important to ensure and upgrade the security of your administration. Hence, you should manage the setting to Secure Your Admin to protect your system as well as to suit the characteristics of your store. To help you understand about the security function that Magento 2 supplies, let me instruct you how to find and configure admin security effectively.
    Read more

  • Security Checklist

    Security Checklist - File Permissions in Magento 2 - A store website always consists of finance information which hackers want to steal and make use of. Once these types of information are taken, There will be a huge damage to both merchants and customers. When what customers lost are their personal and payment information, merchants may suffer hundred times more. For instance, a customer clicks on any location on your website and is directed to another link which contains viruses, thief, and immediately break into their bank accounts. This absolutely causes the decline in your store reliability and you can even stand on the risk of being threatened with lawsuits.
    Read more

Recent posts of Tutorial / User Guide

  • insert_chart Change Store Email Addresses

    You can have up to five different email addresses to represent distinct functions or departments for each store or view. In addition to the following predefined email identities, there are three custom identities that you can set up according to your needs:

  • insert_chart Change Welcome Message

    Welcome message is shown in the top right of the header that includes the customer’s name when they logged in. However, with visitors who do not log in your store, a message “Default welcome msg” will be displayed automatically by default Magento 2; and it is impossible to change this default message. Hence, you should make sure that this welcome message have to be more attractive and eye-catching. In previous post I talk about Quick login it is designed for quick login to your Magento 2 store without processing complex register steps.

  • insert_chart Configure Contact Us form and contact email address

    The Contact Us link on the footer of the store is an easy way for customers to keep in touch with you. Customers can complete the form to send a message to your store.

  • insert_chart How to Install Magento 2 with Sample Data

    How To Install Magento 2 - Magento is an ecommerce platform built on open source technology which provides online merchants with a flexible shopping cart system, as well as control over the look, content and functionality of their online store. Magento offers powerful marketing, search engine optimization, and catalog-management tools. Ref. Wikipedia.

  • insert_chart How To Stop Brute Force Attacks

    Brute-force attacks are becoming very common these days. Most websites are vulnerable to such attacks. If you use Magento, there are located at /admin and /downloader by default and can be abused in several ways. Hackers can easily find them and launch a brute-force attack. In such an attack, random passwords are tried automatically, until one succeeds.