{"id":107972,"date":"2024-04-25T15:57:17","date_gmt":"2024-04-25T15:57:17","guid":{"rendered":"\/tutorials\/?p=107972"},"modified":"2025-03-27T06:40:34","modified_gmt":"2025-03-27T06:40:34","slug":"magento-2-tutorial","status":"publish","type":"post","link":"\/in\/tutorials\/magento-2-tutorial","title":{"rendered":"Magento 2 Tutorial: Building a Large-Scale eCommerce Site"},"content":{"rendered":"<p>Magento 2 is a powerful, open-source eCommerce platform known for its flexibility and scalability, making it an ideal choice for large-scale online stores. Compared to its predecessor, Magento 2 offers enhanced performance, a streamlined user experience, and improved code accessibility.<\/p><p>This Magento 2 tutorial will guide you through setting up, managing, and customizing your eCommerce site on a virtual private server (VPS). We&rsquo;ll explore everything from store configuration and product setup to advanced features, like API integration and performance optimization.<\/p><p>By the end of this article, you&rsquo;ll have a solid foundation to launch and grow your online business effectively with Magento 2.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Website-Launch-Checklist-EN.pdf\" target=\"_blank\" rel=\"noopener\">Download website launch checklist<\/a><\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-magento-2-architecture\">Magento 2 Architecture<\/h2><p>Magento 2 uses the Model-View-ViewModel (MVVM) architecture, which is similar to the popular Model-View-Controller (MVC) pattern. The difference lies in the ViewModel of MVVM, providing a more automated way of handling data between the Model and the View, in contrast to the more manual and direct involvement of the Controller in MVC.<\/p><p>This architectural framework separates the business logic from the user interface (UI). It&rsquo;s beneficial when you need to update or customize operational aspects, like special promotions or pricing rules, without altering the visual presentation to the shopper.<\/p><p>Let&rsquo;s delve further into each component:<\/p><ul class=\"wp-block-list\">\n<li><strong>Model<\/strong>. This component stores all data-related logic. The Model represents the actual data or information the application manages, such as product lists or customer data, independent of any user interface. It responds to requests for information from the ViewModel and to instructions to change state, for example, updating a product&rsquo;s price.<\/li>\n\n\n\n<li><strong>View<\/strong>. In Magento 2, the View consists of elements that create the storefront with which customers interact, such as the layout, buttons, and displays. It displays data from the ViewModel to the user and sends user commands, like clicks and selections, back to the ViewModel.<\/li>\n\n\n\n<li><strong>ViewModel<\/strong>. The ViewModel acts as a middleman between the Model and the View. It retrieves data from the Model and formats it for display in the View. Moreover, it handles any user inputs received from the View. This separation helps organize the code better and makes the system more modular.<\/li>\n<\/ul><p>Additionally, Magento 2 is structured into four distinct layers. These layers collectively define a clear structure from the user interface down to data management and storage.<\/p><ul class=\"wp-block-list\">\n<li><strong>Presentation Layer.<\/strong> This layer consists of blocks, layouts, templates, and web components that handle everything the user interacts with on the front end. It&rsquo;s where the ViewModel operates, managing the logic and forwarding actions to the Model for data retrieval or updates.<\/li>\n\n\n\n<li><strong>Service Layer<\/strong>. Serving as a bridge between the presentation and domain layers, this layer offers service contracts (APIs) that allow external systems and modules to interact seamlessly with Magento 2. The service layer ensures that functionalities can be accessed both internally and externally without compromising the system&rsquo;s stability.<\/li>\n\n\n\n<li><strong>Domain Layer<\/strong>. Here, the actual business logic of Magento 2 resides. It includes models and their methods that implement the system&rsquo;s core functionality, managing data and business rules.<\/li>\n\n\n\n<li><strong>Persistence Layer<\/strong>. At the bottom of the architecture is the persistence layer, which handles data storage and retrieval operations. It operates through data models and resource models to interact with the database, ensuring data integrity and security.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-setting-up-magento-2\">Setting Up Magento 2<\/h2><p>There are several methods to get Magento 2 up and running on your server. Here, we&rsquo;ll demonstrate how to install Magento 2 using a preconfigured VPS template and a manual setup.<\/p><p><strong>Using Hostinger&rsquo;s VPS Template<\/strong><\/p><p>If you purchase a <a href=\"\/in\/vps\/magento-hosting\">Magento VPS plan from Hostinger<\/a>, you can easily install Magento 2 with our specialized template. This method simplifies the setup process, as it includes all necessary software and configurations out of the box.<\/p><p>To install the Magento 2 template on our VPS, first log in to your Hostinger account and click Manage on your VPS. Then, navigate to the sidebar &rarr; <strong>OS &amp; Panel <\/strong>&rarr; <strong>Operating System<\/strong>. Select <strong>Applications<\/strong> &rarr; <strong>Magento 2<\/strong> and click the <strong>Change OS<\/strong> button.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccb65cd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"334\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu.png\" alt=\"The Magento VPS template on hPanel's operating system configuration page\" class=\"wp-image-125967\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu.png 1460w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu-300x69.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu-1024x234.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu-150x34.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-vps-template-on-hpanel-operating-system-configuration-menu-768x176.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Follow the on-screen instructions and wait for the installation process to complete, which should take about 10 minutes. Once done, click the <strong>Manage app<\/strong> button on the same <strong>Operating System<\/strong> page to open its dashboard.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccb80a5\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"428\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel.png\" alt=\"The Magento admin dashboard access button on hPanel's operating system configuration page\" class=\"wp-image-125966\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel.png 1460w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel-300x88.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel-1024x300.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel-150x44.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/the-magento-admin-dashboard-access-button-on-hpanel-768x225.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a href=\"\/in\/vps-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner-1024x300.png\" alt=\"\" class=\"wp-image-77934\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2023\/02\/VPS-hosting-banner.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2023\/02\/VPS-hosting-banner-300x88.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2023\/02\/VPS-hosting-banner-150x44.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2023\/02\/VPS-hosting-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><strong>Installing Magento 2 Manually<\/strong><\/p><p>For those who want more control over their installation, <a href=\"\/in\/tutorials\/how-to-install-magento\">manually setting up Magento 2<\/a> is the way to go. This typically involves:<\/p><ol class=\"wp-block-list\">\n<li>Updating your server&rsquo;s repository packages.<\/li>\n\n\n\n<li>Configuring your web server, such as Apache or NGINX.<\/li>\n\n\n\n<li>Setting up a database for Magento.<\/li>\n\n\n\n<li>Installing PHP and all its required extensions.<\/li>\n\n\n\n<li>Downloading and installing Magento in your installation folder.<\/li>\n<\/ol><p><strong>Connecting Your Domain<\/strong><\/p><p>Regardless of the method you use, we recommend that you <a href=\"\/in\/tutorials\/dns\/how-to-point-domain-to-vps\">connect your domain to the VPS<\/a> beforehand. This is done by pointing your domain&rsquo;s DNS settings to your VPS&rsquo;s IP address, ensuring that visitors reach your new Magento store when they type your domain name into their browsers.<\/p><h2 class=\"wp-block-heading\" id=\"h-magento-2-storefront\">Magento 2 Storefront<\/h2><p>Before practicing our Magento 2 development tutorial, you need to understand how your online store looks and functions from a customer&rsquo;s perspective. Here, we&rsquo;ll walk you through the storefront&rsquo;s key pages and features that shape the customer&rsquo;s path to purchase on your site.<\/p><p><strong>Home Page<\/strong><\/p><p>The home page serves as the face of your brand. It typically features a clean and inviting design with sliders for promotions, a navigation bar for easy access to different categories, and possibly featured products or new arrivals. This page should be visually appealing and functionally intuitive to ensure a positive first impression.<\/p><p><strong>Catalog Page<\/strong><\/p><p>This page displays all your products or a specific category of products. It should offer filters and sorting options to help customers find what they&rsquo;re looking for quickly. Product thumbnails should include high-quality images, brief descriptions, and prices to encourage further exploration.<\/p><p><strong>Search Results Page<\/strong><\/p><p>A robust search feature is important for enhancing user experience. The search results page should clearly display products that match the customer&rsquo;s query with options to refine the search. This page helps customers quickly navigate through a large inventory to find their desired products.<\/p><p><strong>Product Page<\/strong><\/p><p>The product page is where details matter most. It should include high-resolution images, informative product descriptions, availability, pricing details, and an easy-to-spot &lsquo;Add to Cart&rsquo; button. Additional features include customer reviews, related products, and social share buttons to enhance user engagement.<\/p><p><strong>Shopping Cart<\/strong><\/p><p>The shopping cart page should summarize the products selected with total costs, and provide options to update quantities or remove items. It should also display available shipping options, estimated delivery times, and a clear call-to-action for proceeding to checkout.<\/p><h2 class=\"wp-block-heading\" id=\"h-basics-of-using-magento-2\">Basics of Using Magento 2<\/h2><p>Let&rsquo;s explore the basics of using Magento 2 to start your online store.<\/p><h3 class=\"wp-block-heading\" id=\"h-accessing-your-magento-2-dashboard\">Accessing Your Magento 2 Dashboard<\/h3><p>Accessing the Magento 2 admin dashboard is your first step toward managing your online store. This central hub is where you&rsquo;ll oversee all aspects of your eCommerce operation, from sales data to customer interactions.<\/p><p><strong>Logging In as an Admin<\/strong><\/p><p>Here&rsquo;s how to log in to the Magento 2 admin panel:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to your website&rsquo;s admin URL, which typically looks like <strong>yourdomain.com\/admin<\/strong>.<\/li>\n\n\n\n<li>Enter your admin username and password, and click <strong>Sign In<\/strong>.<\/li>\n\n\n\n<li>Once authenticated, you&rsquo;ll be directed to the dashboard.<\/li>\n<\/ol><p><strong>Exploring the Dashboard<\/strong><\/p><p>The Magento 2 dashboard presents a complete overview of your store&rsquo;s performance. It includes key metrics, recent orders, average order amount, search terms, last orders, and best-selling products.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccbabcb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"521\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-dashboard-1024x521.png\" alt=\"Magento 2's dashboard overview\" class=\"wp-image-107976\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-dashboard.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-dashboard-300x153.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-dashboard-150x76.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-dashboard-768x390.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>The bottom of the dashboard displays several necessary charts and reports. You can view sales over time, customer activity, and other vital statistics that help you make informed business decisions.<\/p><p><strong>Accessing the Admin Account Section<\/strong><\/p><p>In the upper-right corner of the dashboard, you&rsquo;ll find the account section. Here, you can manage your account settings, including your username, password, and email address.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccbc473\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"601\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-my-account-account-information-1024x601.png\" alt=\"Magento 2's admin account information section\" class=\"wp-image-107978\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-my-account-account-information.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-my-account-account-information-300x176.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-my-account-account-information-150x88.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-my-account-account-information-768x451.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Navigating the Admin Sidebar<\/strong><\/p><p>The admin sidebar on the left of the screen is your main navigation tool within Magento 2. It contains links to all administrative functions such as <strong>Sales, Products, Customers, Marketing, Content, <\/strong>and<strong> Reports<\/strong>. Each section is designed to manage specific aspects of your store&rsquo;s backend.<\/p><p><strong>Understanding the Admin Workspace<\/strong><\/p><p>The central part of your admin screen, known as the workspace, displays the content of whichever menu item you select from the sidebar. This area will typically show grids, data forms, and tools related to store management.<\/p><h3 class=\"wp-block-heading\" id=\"h-configuring-your-store\">Configuring Your Store<\/h3><p>Properly configuring your Magento 2 store is crucial to ensure it aligns with your business needs and complies with local regulations. This section covers the essentials of setting up various store configurations, from user roles to currency settings.<\/p><p><strong>Creating New Users and Roles<\/strong><\/p><p>It&rsquo;s important to create specific roles for your team members based on their responsibilities to improve security.<\/p><ol class=\"wp-block-list\">\n<li>Navigate to the Admin sidebar and click <strong>System &rarr; Permissions &rarr; User Roles<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add New Role<\/strong> and fill in the necessary details for the role, including the role name and specific resources that the role can access.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccbde12\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"314\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-roles-add-new-role-highlighted-1024x314.png\" alt=\"Creating a new user role in Magento 2\" class=\"wp-image-107979\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-roles-add-new-role-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-roles-add-new-role-highlighted-300x92.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-roles-add-new-role-highlighted-150x46.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-roles-add-new-role-highlighted-768x235.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>After creating roles, go to <strong>System &rarr; Permissions &rarr; All Users<\/strong> to add new users.<\/li>\n\n\n\n<li>Click <strong>Add New User<\/strong> and fill in the necessary details such as username, email, and password.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccbf444\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"526\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-user-info-selected-1024x526.png\" alt=\"Creating a new user in Magento 2\" class=\"wp-image-107980\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-user-info-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-user-info-selected-300x154.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-user-info-selected-150x77.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-user-info-selected-768x395.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Assign specific roles based on those you have previously created to the new user under the <strong>User Role<\/strong> tab. Once done, click <strong>Save User<\/strong>.<\/li>\n<\/ol><p><strong>Configuring Store Details<\/strong><\/p><p>Setting up your store&rsquo;s basic information helps how customers perceive and interact with your brand.<\/p><ol class=\"wp-block-list\">\n<li>Go to <strong>Stores &rarr; Configuration &rarr; General<\/strong>.<\/li>\n\n\n\n<li>Enter your store information, including the name, phone number, hours of operation, and other relevant contact details.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc0c88\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"560\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-store-information-1024x560.png\" alt=\"Entering basic store information in Magento 2\" class=\"wp-image-107982\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-store-information.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-store-information-300x164.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-store-information-150x82.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-store-information-768x420.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>In the <strong>Country Options<\/strong> section, select the default country where your business is based or primarily operates.<\/li>\n\n\n\n<li>Depending on the selected country, you may also need to set the default state or province.<\/li>\n\n\n\n<li>In <strong>Locale Options<\/strong>, choose the locale that best suits your business&rsquo;s language and regional settings to tailor the shopping experience to your audience.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc26c1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"541\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-locale-options-1024x541.png\" alt=\"Customizing the store's locale options in Magento 2\" class=\"wp-image-107984\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-locale-options.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-locale-options-300x158.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-locale-options-150x79.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-locale-options-768x405.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Setting Up Web-related Settings<\/strong><\/p><p>This part involves configuring your URLs and other web-related settings.<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Stores &rarr; Configuration &rarr; General &rarr; Web<\/strong>.<\/li>\n\n\n\n<li>Enable the Search Engine Optimization option if you wish for search engines to crawl and index your website.<\/li>\n\n\n\n<li>Adjust your base URLs and secure those URLs if you are using SSL certificates.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc3f7a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"650\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-web-1024x650.png\" alt=\"Configuring web-related settings in Magento 2\" class=\"wp-image-107986\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-web.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-web-300x190.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-web-150x95.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-web-768x487.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Manage your default pages, such as the home page and no route page, and configure URL rewrites and redirects.<\/li>\n<\/ol><p><strong>Configuring Currency Setup<\/strong><\/p><p>Proper currency configuration is essential if you&rsquo;re targeting global customers.<\/p><ol class=\"wp-block-list\">\n<li>Access <strong>Stores &rarr; Configuration &rarr; General &rarr; Currency Setup<\/strong>.<\/li>\n\n\n\n<li>Set your base currency, which will be used for all online payment transactions.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc5742\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"592\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-currency-setup-selected-1024x592.png\" alt=\"Setting up currency options in Magento 2\" class=\"wp-image-107988\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-currency-setup-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-currency-setup-selected-300x174.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-currency-setup-selected-150x87.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-currency-setup-selected-768x444.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Select allowed currencies based on the countries you are targeting.<\/li>\n<\/ol><p><strong>Enabling Contact Us<\/strong><\/p><p>Enabling a contact page is vital for customer service and feedback.<\/p><ol class=\"wp-block-list\">\n<li>Go to <strong>Stores &rarr; Configuration &rarr; General &rarr; Contacts<\/strong>.<\/li>\n\n\n\n<li>Ensure the <strong>Enable Contact Us<\/strong> option is set to <strong>Yes<\/strong>.<\/li>\n\n\n\n<li>Configure the email options to decide where customer queries should be sent.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc70af\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"453\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-contact-us-1024x453.png\" alt=\"Enabling Contact Us page in Magento 2\" class=\"wp-image-107990\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-contact-us.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-contact-us-300x133.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-contact-us-150x66.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-contact-us-768x340.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-customizing-your-store-s-design\">Customizing Your Store&rsquo;s Design<\/h3><p>Once you&rsquo;re done with the basic Magento configuration, it&rsquo;s time to enhance your storefront to reflect your brand&rsquo;s identity and meet your aesthetic goals, helping you stand out in the competitive eCommerce landscape.<\/p><p><strong>Understanding the Default Theme<\/strong><\/p><p>Magento 2 comes with the default Luma theme, designed to be visually pleasing and functionally robust. This theme serves as a good starting point for customization and offers a responsive design layout.<\/p><p><strong>Customizing Storefront Branding<\/strong><\/p><p>Your online store should include essential elements like the logo, favicon, and copyright, which represent your brand during customer interactions.<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Content &rarr; Design &rarr; Configuration<\/strong> from the left sidebar.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccc89cd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"508\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-content-design-configuration-highlighted-508x1024.png\" alt=\"Accessing the Configuration menu from Magento 2's left sidebar\" class=\"wp-image-107992\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-content-design-configuration-highlighted-508x1024.png 508w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-content-design-configuration-highlighted-149x300.png 149w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-content-design-configuration-highlighted-74x150.png 74w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-content-design-configuration-highlighted.png 595w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Select your active theme and click <strong>Edit<\/strong>.<\/li>\n\n\n\n<li>Under the <strong>HTML Head<\/strong> section, upload your favicon image in the <strong>Favicon Icon<\/strong> field.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccca1b7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"401\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-default-store-view-favicon-icon-highlighted-1024x401.png\" alt=\"Uploading a favicon image in Magento 2\" class=\"wp-image-107993\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-favicon-icon-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-favicon-icon-highlighted-300x118.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-favicon-icon-highlighted-150x59.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-favicon-icon-highlighted-768x301.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>For the logo, scroll to the <strong>Header<\/strong> section, upload your logo image, and specify its width and height to ensure it fits well within your site&rsquo;s header.<\/li>\n\n\n\n<li>Fill the <strong>Welcome Text<\/strong> field with a custom message that greets visitors as they enter your site.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacccbcc3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"599\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-default-store-view-header-1024x599.png\" alt=\"Customizing the welcome text in Magento 2\" class=\"wp-image-107995\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-header.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-header-300x175.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-header-150x88.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-default-store-view-header-768x449.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Go to the <strong>Footer<\/strong> section to customize your copyright text.<\/li>\n<\/ol><p><strong>Introducing Elements in Magento 2<\/strong><\/p><p>Magento 2 provides customizable elements such as pages, blocks, widgets, and templates, which are critical for building a dynamic and engaging eCommerce store. You can access them by navigating to <strong>Content &rarr; Elements<\/strong>.<\/p><ul class=\"wp-block-list\">\n<li><strong>Pages<\/strong>. In Magento 2, pages are individual screens of content that users interact with on your site. You can add new pages and edit existing ones, as well as customize the page title, URL key, layout, and content.<\/li>\n\n\n\n<li><strong>Blocks<\/strong>. These are structural elements on pages that hold content or layout elements within them. Blocks can be static, like text or images, or dynamic, like product lists. Each block consists of a title, an identifier for referencing in layouts or templates, and content.<\/li>\n\n\n\n<li><strong>Widgets<\/strong>. A Widget is a small Magento application that can be inserted into specific pages or particular blocks to provide specific functionality, such as displaying new products, product filters, or promotional banners.<\/li>\n\n\n\n<li><strong>Templates<\/strong>. In Magento 2, templates define the overall HTML structure of pages and blocks. They are part of Magento&rsquo;s theme structure and control how content is rendered on the site. If you need to make template changes, find template files under <strong>app\/design\/frontend\/&lt;Vendor&gt;\/&lt;Theme&gt;\/Magento_&lt;Module&gt;\/templates<\/strong>\/.<\/li>\n<\/ul><p><strong>Scheduling Design Changes<\/strong><\/p><p>Magento 2 allows you to schedule changes to your store design to coincide with marketing events, promotions, or seasons.<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Content &rarr; Design &rarr; Schedule<\/strong>.<\/li>\n\n\n\n<li>Click the <strong>Add New Design Change<\/strong> button.<\/li>\n\n\n\n<li>Set the date range and select the design changes you wish to apply during this period.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacccd706\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"397\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-new-store-design-change-general-selected-1024x397.png\" alt=\"Scheduling design changes in Magento 2\" class=\"wp-image-107997\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-store-design-change-general-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-store-design-change-general-selected-300x116.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-store-design-change-general-selected-150x58.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-store-design-change-general-selected-768x298.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-adding-products\">Adding Products<\/h3><p>Adding products is a central aspect of managing your Magento 2 store. This involves setting up product categories, defining product types, and handling inventory to ensure that your products are well-organized and adequately stocked to meet customer demand.<\/p><p><strong>Defining Product Categories<\/strong><\/p><p>Categories in Magento 2 help organize your store&rsquo;s items into a navigable structure, enhancing the customer experience. You can create a hierarchical category structure with a root category and several subcategories. Here&rsquo;s a categorization example for a beauty store:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Root categories<\/strong><\/td><td><strong>Subcategories<\/strong><\/td><\/tr><tr><td>Skincare<\/td><td>Cleansers, moisturizers, serums<\/td><\/tr><tr><td>Makeup<\/td><td>Face, eyes, lips<\/td><\/tr><tr><td>Haircare<\/td><td>Shampoos, conditioners, styling products<\/td><\/tr><tr><td>Fragrance<\/td><td>Women&rsquo;s perfumes, men&rsquo;s colognes<\/td><\/tr><\/tbody><\/table><\/figure><p>Here&rsquo;s how to create a category:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Catalog &rarr; Categories<\/strong>.<\/li>\n\n\n\n<li>Create a root category and give it a name.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacccf520\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"497\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-new-category-1024x497.png\" alt=\"Creating a root category in Magento 2\" class=\"wp-image-108001\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-category.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-category-300x145.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-category-150x73.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-category-768x372.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Make necessary adjustments, such as including it in the menu and adding a category image if needed.<\/li>\n\n\n\n<li>Add subcategories by choosing the root category and clicking <strong>Add Subcategory<\/strong>. Provide details, like the category name, and customize it as needed.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd1070\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"309\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-new-subcategory-1-1024x309.png\" alt=\"Creating a subcategory in Magento 2\" class=\"wp-image-108003\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-subcategory-1.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-subcategory-1-300x91.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-subcategory-1-150x45.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-subcategory-1-768x232.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Adding New Products<\/strong><\/p><p>Magento 2 supports several product types that cater to different sales models, such as:<\/p><ul class=\"wp-block-list\">\n<li><strong>Simple products<\/strong>. Standalone items with a single stock-keeping unit (SKU).<\/li>\n\n\n\n<li><strong>Configurable products<\/strong>. Products that can vary based on attributes, like color or size.<\/li>\n\n\n\n<li><strong>Grouped products<\/strong>. A collection of simple products that can be purchased together.<\/li>\n\n\n\n<li><strong>Virtual products<\/strong>. Non-tangible items, such as services or memberships.<\/li>\n\n\n\n<li><strong>Bundled products<\/strong>. Customizable kits, like a computer build kit.<\/li>\n\n\n\n<li><strong>Downloadable products<\/strong>. Digital downloads like software or music.<\/li>\n<\/ul><p>Here&rsquo;s how to add a product:<\/p><ol class=\"wp-block-list\">\n<li>Head to <strong>Catalog &rarr; Products<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add Product<\/strong> and select the product type.<\/li>\n\n\n\n<li>Fill in the product details such as name, SKU, price, categories, and images.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd2ca0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"592\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-new-product-1024x592.png\" alt=\"Creating a new product in Magento 2\" class=\"wp-image-108005\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-product.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-product-300x173.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-product-150x87.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-product-768x444.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Creating Product Attributes<\/strong><\/p><p>Attributes are product characteristics that customers can use to filter and search products.<\/p><ol class=\"wp-block-list\">\n<li>Go to <strong>Stores &rarr; Attributes &rarr; Product<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add New Attribute<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd4691\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"545\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-product-attributes-add-new-attribute-highlighted-1024x545.png\" alt=\"Adding a new attribute for products in Magento 2\" class=\"wp-image-108007\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-product-attributes-add-new-attribute-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-product-attributes-add-new-attribute-highlighted-300x160.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-product-attributes-add-new-attribute-highlighted-150x80.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-product-attributes-add-new-attribute-highlighted-768x409.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Set the attribute properties, such as the attribute code, default label, and values required.<\/li>\n<\/ol><p>After creating an attribute, you can assign it to attribute sets that group various attributes required for specific types of products.<\/p><p><strong>Adding Featured Products to the Homepage<\/strong><\/p><p>Featured products are a great way to highlight specific items on your store&rsquo;s homepage, drawing attention to new arrivals, bestsellers, or promotional items. Here&rsquo;s how to add featured products to the homepage using a widget:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Products &rarr; Categories<\/strong> and create a new category named <strong>Featured<\/strong>. Ensure it is not included in the main menu but is active for widget configuration.<\/li>\n\n\n\n<li>Assign products to this category that you want to feature on the homepage.<\/li>\n\n\n\n<li>Go to <strong>Content &rarr; Widgets &rarr; Add Widget<\/strong>.<\/li>\n\n\n\n<li>Choose the <strong>Widget Type<\/strong> as <strong>Catalog Products List<\/strong>, select the theme you are using, and then click <strong>Continue<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd5e0c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"356\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-widgets-settings-selected-1024x356.png\" alt=\"Setting up a new widget in Magento 2\" class=\"wp-image-108009\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-settings-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-settings-selected-300x104.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-settings-selected-150x52.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-settings-selected-768x267.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Enter a title for the widget, such as <strong>Featured Products<\/strong>.<\/li>\n\n\n\n<li>Scroll to the <strong>Layout Updates<\/strong> section, and for <strong>Display on <\/strong>select <strong>Specified Page<\/strong>, for <strong>Page <\/strong>select <strong>CMS Home Page<\/strong>, and for <strong>Container <\/strong>choose <strong>Main Content Area<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd7fdf\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"323\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-widgets-layout-updates-1024x323.png\" alt=\"Customizing the widget's layout updates in Magento 2\" class=\"wp-image-108011\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-layout-updates.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-layout-updates-300x95.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-layout-updates-150x47.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-layout-updates-768x242.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"7\" class=\"wp-block-list\">\n<li>Access the <strong>Widget Options<\/strong> tab.<\/li>\n\n\n\n<li>Set the number of products to display based on how many featured items you want to show.<\/li>\n\n\n\n<li>Click <strong>Add Condition<\/strong> and choose <strong>Category &rarr; Featured<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccd96b3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"682\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-widgets-conditions-highlighted-1024x682.png\" alt=\"Inserting categories to a widget in Magento 2\" class=\"wp-image-108013\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-conditions-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-conditions-highlighted-300x200.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-conditions-highlighted-150x100.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-widgets-conditions-highlighted-768x511.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"10\" class=\"wp-block-list\">\n<li>Save the widget and preview the homepage to see if everything is displaying as intended.<\/li>\n<\/ol><p><strong>Managing Inventories<\/strong><\/p><p>Inventory management in Magento 2 allows you to track stock levels and manage backorders. Here&rsquo;s how to customize the global inventory settings:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Stores &rarr; Configuration &rarr; Catalog &rarr; Inventory<\/strong>.<\/li>\n\n\n\n<li>Adjust settings such as <strong>Manage Stock<\/strong>, <strong>Minimum Qty Allowed in Shopping Cart<\/strong>, and <strong>Backorders<\/strong> to fit your inventory strategy.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccdba33\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"544\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-inventory-selected-1024x544.png\" alt=\"Managing global inventories in Magento 2\" class=\"wp-image-108015\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-inventory-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-inventory-selected-300x159.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-inventory-selected-150x80.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-inventory-selected-768x408.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>For product-specific inventory settings:<\/p><ol class=\"wp-block-list\">\n<li>Access <strong>Catalog &rarr; Products<\/strong> and select a product to edit.<\/li>\n\n\n\n<li>Scroll down to <strong>Advanced Inventory<\/strong> to override global configurations, such as managing individual stock, defining backorder settings, and setting limits for how many of these products can be bought in a single order.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-setting-up-payment-and-shipping\">Setting Up Payment and Shipping<\/h3><p>Configuring payment and shipping methods is crucial to ensure your Magento 2 store operates smoothly and meets customer expectations. Below is a detailed guide on setting up standard payment methods and shipping configurations.<\/p><p><strong>Setting Up Payment Methods<\/strong><\/p><p>Magento 2 supports a variety of payment methods you can integrate to offer flexibility and security to your customers. Here&rsquo;s how to set up PayPal:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Stores &rarr; Configuration &rarr; Sales &rarr; Payment Methods<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccdd41c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"465\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-configuration-payment-methods-selected-465x1024.png\" alt=\"Accessing the Payment Methods option in Magento 2\" class=\"wp-image-108016\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-payment-methods-selected-465x1024.png 465w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-payment-methods-selected-136x300.png 136w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-payment-methods-selected-68x150.png 68w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-configuration-payment-methods-selected.png 545w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Find the <strong>ADDITIONAL PAYMENT SOLUTIONS<\/strong> section and expand it. You will see several PayPal solutions.<\/li>\n\n\n\n<li>Configure the preferred PayPal solution, such as <strong>PayPal Express Checkout<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0daccdf465\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"636\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-advanced-payment-solutions-configure-highlighted-1024x636.png\" alt=\"Configuring PayPal Express Checkout in Magento 2\" class=\"wp-image-108018\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-advanced-payment-solutions-configure-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-advanced-payment-solutions-configure-highlighted-300x186.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-advanced-payment-solutions-configure-highlighted-150x93.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-advanced-payment-solutions-configure-highlighted-768x477.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Enter your PayPal API credentials. If you don&rsquo;t have these, you can obtain them from your PayPal account.<\/li>\n\n\n\n<li>Configure the basic settings, such as <strong>Payment Action<\/strong>, <strong>Title<\/strong>, and <strong>Sort Order<\/strong>.<\/li>\n\n\n\n<li>Save the configuration.<\/li>\n<\/ol><p>If you want to activate the bank transfer option:<\/p><ol class=\"wp-block-list\">\n<li>Under <strong>Payment Methods<\/strong>, find the <strong>Bank Transfer Payment <\/strong>option and enable it.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce0fe2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"768\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-payment-methods-bank-transfer-option-1024x768.png\" alt=\"Activating the Bank Transfer Payment option in Magento 2\" class=\"wp-image-108020\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-bank-transfer-option.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-bank-transfer-option-300x225.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-bank-transfer-option-150x113.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-bank-transfer-option-768x576.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Specify the countries where this payment method will be available under <strong>Payment from Applicable Countries<\/strong>.<\/li>\n\n\n\n<li>Set instructions that will be shown to the customer during checkout, and then save your settings.<\/li>\n<\/ol><p>For the cash-on-delivery (COD) method:<\/p><ol class=\"wp-block-list\">\n<li>Locate the <strong>Cash On Delivery Payment<\/strong> option.<\/li>\n\n\n\n<li>Enable COD and set a title for it.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce2dc1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"758\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-payment-methods-cash-on-delivery-payment-1024x758.png\" alt=\"Enabling the Cash On Delivery option in Magento 2\" class=\"wp-image-108021\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-cash-on-delivery-payment.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-cash-on-delivery-payment-300x222.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-cash-on-delivery-payment-150x111.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-payment-methods-cash-on-delivery-payment-768x569.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Define the specific countries where COD should be available.<\/li>\n\n\n\n<li>Provide instructions and set a minimum and maximum order total for using this payment method.<\/li>\n<\/ol><p><strong>Configuring Shipping Methods<\/strong><\/p><p>Shipping methods in Magento 2 can be configured to offer different rates and options based on the customer&rsquo;s location, quantity, and package weight.<\/p><ol class=\"wp-block-list\">\n<li>Go to <strong>Stores &rarr; Configuration &rarr; Sales &rarr; Delivery Methods<\/strong>.<\/li>\n\n\n\n<li>Enable the <strong>Flat Rate<\/strong> option and enter the method name, type, and flat rate.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce4723\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"588\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-delivery-methods-flat-rate-1024x588.png\" alt=\"Configuring the flat rate shipping in Magento 2\" class=\"wp-image-108022\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-flat-rate.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-flat-rate-300x172.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-flat-rate-150x86.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-flat-rate-768x441.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>To activate free shipping, find the <strong>Free Shipping section<\/strong>.<\/li>\n\n\n\n<li>Enable it and set the <strong>Minimum Order Amount <\/strong>that qualifies for free shipping.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce60ed\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"528\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-delivery-methods-free-shipping-1024x528.png\" alt=\"Setting up the free shipping option in Magento 2\" class=\"wp-image-108024\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-free-shipping.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-free-shipping-300x155.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-free-shipping-150x77.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-delivery-methods-free-shipping-768x396.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Enable <strong>Table Rate<\/strong> and set conditions such as <strong>Weight vs. Destination<\/strong> or <strong>Price vs. Destination<\/strong>.<\/li>\n\n\n\n<li>Save and test to ensure the rates are applied correctly during checkout.<\/li>\n<\/ol><h2 class=\"wp-block-heading\" id=\"h-advanced-magento-2-features\">Advanced Magento 2 Features<\/h2><p>Now, let&rsquo;s explore the advanced features that can take your Magento 2 store to the next level.<\/p><h3 class=\"wp-block-heading\" id=\"h-magento-extensions\">Magento Extensions<\/h3><p>Extensions in Magento 2 are add-ons or plugins that extend the functionality of your store. You can obtain them from several sources, such as <a href=\"https:\/\/commercemarketplace.adobe.com\/\" target=\"_blank\" rel=\"noopener\">Adobe Commerce<\/a>, the official platform for Magento extensions and themes.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce7a5b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"622\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/adobe-commerce-homepage-1024x622.png\" alt=\"Adobe Commerce's official homepage\" class=\"wp-image-108026\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/adobe-commerce-homepage.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/adobe-commerce-homepage-300x182.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/adobe-commerce-homepage-150x91.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/adobe-commerce-homepage-768x466.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Installing a Magento Extension<\/strong><\/p><ol class=\"wp-block-list\">\n<li>Purchase or choose a free extension from Adobe Commerce or other reputable vendors.<\/li>\n\n\n\n<li>Download the extension package. If it&rsquo;s from Adobe Commerce, you&rsquo;ll gain access via your Adobe account.<\/li>\n\n\n\n<li>Upload the extension to your Magento server using an <a href=\"\/in\/tutorials\/ftp\/filezilla-ftp-configuration\">FTP client like FileZilla<\/a> into this path:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">\/app\/code\/Vendor\/ModuleName<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Connect to your server via <a href=\"\/in\/tutorials\/how-to-use-putty-ssh\">PuTTY SSH<\/a> or other terminal software and navigate to your Magento installation directory.<\/li>\n\n\n\n<li>Enable maintenance mode by running:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php bin\/magento maintenance:enable<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Register the extension using:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php bin\/magento setup:upgrade<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Recompile your Magento project with:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php bin\/magento setup:di:compile<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Clear the cache and turn off maintenance mode with the following commands:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php bin\/magento cache:clean php bin\/magento maintenance:disable<\/pre><ol start=\"9\" class=\"wp-block-list\">\n<li>Configure the extension by navigating to <strong>Magento Admin &rarr; Stores &rarr; Configuration<\/strong> to find settings specific to the extension installed.<\/li>\n<\/ol><p>The steps for installing Magento 2 themes are quite similar. The difference is you need to upload the theme to <strong>\/app\/design\/frontend\/&lt;Vendor&gt;\/&lt;Theme&gt;\/<\/strong>.<\/p><p>Then, after recompiling Magento, activate the theme by navigating to <strong>Content &rarr; Design &rarr; Configuration<\/strong>. Find the store view you want to configure and click <strong>Edit<\/strong>. In the Applied Theme dropdown, select your newly installed theme.<\/p><p><strong>Recommended Extensions for Magento 2 Store<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>SEO Suite Ultimate by Mageworx<\/strong>. Enhances SEO tooling, including URL rewrites, metadata templates, and rich snippets.<\/li>\n\n\n\n<li><strong>One Step Checkout by Aheadworks<\/strong>. Simplifies the checkout process to a single step, improving customer experience and potentially increasing conversion rates.<\/li>\n\n\n\n<li><strong>Amasty Advanced Search<\/strong>. Provides powerful search capabilities that help customers find products more efficiently using various filters and search criteria.<\/li>\n\n\n\n<li><strong>ShipStation Integration<\/strong>. Streamlines shipping by integrating with ShipStation, allowing for real-time shipping rates, automated order processing, and label printing.<\/li>\n\n\n\n<li><strong>Yotpo Reviews<\/strong>. Integrates a comprehensive system for collecting and displaying customer reviews, which can help build trust and drive sales.<\/li>\n<\/ul><p>Check our article for other <a href=\"\/in\/tutorials\/best-magento-2-extensions\">best Magento 2 extensions<\/a> that you can install for your store.<\/p><h3 class=\"wp-block-heading\" id=\"h-api-integration\">API Integration<\/h3><p>With API integration, Magento 2 can communicate with external software and services, such as CRM systems, payment gateways, and shipping services, in order to read and write data to your Magento store efficiently and securely.<\/p><p><strong>Understanding Magento 2 API Types<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>REST (Representational State Transfer)<\/strong>. An architecture style that uses standard HTTP methods like GET, POST, PUT, and DELETE for interactions. Magento&rsquo;s REST API is used for various front-end actions, such as mobile applications and web apps.<\/li>\n\n\n\n<li><strong>SOAP (Simple Object Access Protocol)<\/strong>. A protocol that allows for structured information exchange through XML. Magento&rsquo;s SOAP API is commonly used by enterprise systems.<\/li>\n\n\n\n<li><strong>GraphQL<\/strong>. Introduced in later versions of Magento 2, GraphQL is a powerful alternative to REST and SOAP, allowing clients to request the exact data they need, making it ideal for mobile applications and progressive web apps (<a href=\"\/in\/tutorials\/magento-pwa\">PWA<\/a>).<\/li>\n<\/ul><p><strong>Setting Up API Integration<\/strong><\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>System &rarr; Integrations<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add New Integration<\/strong> to create a new set of API credentials. Specify the integration&rsquo;s name and your email.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacce97d8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"316\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-integrations-add-new-integration-highlighted-1024x316.png\" alt=\"Adding a new API integration in Magento 2\" class=\"wp-image-108028\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-integrations-add-new-integration-highlighted.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-integrations-add-new-integration-highlighted-300x93.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-integrations-add-new-integration-highlighted-150x46.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-integrations-add-new-integration-highlighted-768x237.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Set the API permissions under the <strong>API<\/strong> tab by selecting the specific resources the integration can access.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69d0dacceb320\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"811\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/04\/magento-2-new-integration-api-selected-1024x811.png\" alt=\"Configuring API permissions in Magento 2\" class=\"wp-image-108030\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-integration-api-selected.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-integration-api-selected-300x238.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-integration-api-selected-150x119.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/04\/magento-2-new-integration-api-selected-768x608.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Save and activate the integration to generate access tokens.<\/li>\n\n\n\n<li>Use the access tokens generated during the integration setup to authenticate API requests.<\/li>\n<\/ol><p><strong>Example Use Cases of API Integration<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>CRM systems<\/strong>. Sync customer data between Magento and CRM systems to enhance customer relationship management.<\/li>\n\n\n\n<li><strong>Payment gateways<\/strong>. Integrate third-party payment processors to offer secure and diverse payment options.<\/li>\n\n\n\n<li><strong>Shipping services<\/strong>. Connect with logistics providers to automate shipping calculations and tracking.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-multi-store-setup\">Multi-Store Setup<\/h3><p>Magento 2&rsquo;s multi-store setup feature enables you to run multiple stores using different URLs while managing them under one unified admin panel. This is useful for businesses managing multiple brands and diverse customer segments.<\/p><p><strong>How Multi-Store Setup Works<\/strong><\/p><p>Magento 2 uses a hierarchy that includes websites, stores, and store views:<\/p><ul class=\"wp-block-list\">\n<li><strong>Website<\/strong>. This is the top-level container for stores which defines each store&rsquo;s customer information, order data, and payment systems.<\/li>\n\n\n\n<li><strong>Store<\/strong>. Stores are contained within a website. Each store can have its product catalog.<\/li>\n\n\n\n<li><strong>Store View<\/strong>. A store view is a variation of a store primarily used to manage different languages or themes.<\/li>\n<\/ul><p><strong>Setting Up a Multi-Store Environment<\/strong><\/p><ol class=\"wp-block-list\">\n<li>Navigate to <strong>Stores &rarr; Settings &rarr; All Stores<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Create Website<\/strong> to add a new website, then <strong>Create Store<\/strong> to add a store to that website, and <strong>Create Store View<\/strong> to set up different views.<\/li>\n\n\n\n<li>Go to <strong>Stores &rarr; Configuration<\/strong> and select the store view you want to configure from the store switcher at the top of the page.<\/li>\n\n\n\n<li>Head to <strong>Web &rarr; Base URLs and Web &rarr; Base URLs (Secure)<\/strong> and specify the base URL for each store or store view.<\/li>\n\n\n\n<li>Assign products to the new store and customize the store&rsquo;s configurations as necessary.<\/li>\n\n\n\n<li>After configuring each store, deploy Magento&rsquo;s static content for each store view using the command line:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php bin\/magento setup:static-content:deploy --store=en_us<\/pre><p>Replace <strong>en_us<\/strong> with the appropriate locale code for each store view.<\/p><h3 class=\"wp-block-heading\" id=\"h-performance-optimization\">Performance Optimization<\/h3><p><a href=\"\/in\/tutorials\/magento-performance-optimization\">Optimizing a Magento 2 store&rsquo;s performance<\/a> involves various techniques that improve the speed and efficiency of the platform. Below are key areas to focus on:<\/p><p><strong>Caching Implementation<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Enable full page cache (FPC)<\/strong>. Magento 2 comes with built-in full-page caching to store the entire HTML output of a page in the cache. You can enable and configure FPC by navigating to <strong>Stores &rarr; Configuration &rarr; Advanced &rarr; System &rarr; Full Page Cache<\/strong>.<\/li>\n\n\n\n<li><strong>Use a varnish cache<\/strong>. For even faster performance, configure Varnish Cache as the frontend cache for Magento. To do this, go to <strong>Stores &rarr; Configuration &rarr; Advanced &rarr; System &rarr; Full Page Cache<\/strong> and select <strong>Varnish Cache<\/strong> as the <strong>Caching Application<\/strong>.<\/li>\n\n\n\n<li><strong>Clear cache after configuration<\/strong>. Every time you make changes, clear the cache to ensure that your changes take effect immediately. Navigate to <strong>System &rarr; Tools &rarr; Cache Management<\/strong>, where you can clear specific cache types or flush the entire cache.<\/li>\n<\/ul><p><strong>JavaScript and CSS Optimization<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Merge JavaScript files<\/strong>. Combining multiple JavaScript files into one reduces the number of HTTP requests needed to load a page, thus enhancing load speed. Enable this by accessing <strong>Stores &rarr; Configuration &rarr; Advanced &rarr; Developer &rarr; JavaScript Settings<\/strong> and switching <strong>Merge JavaScript Files<\/strong> to <strong>Yes<\/strong>.<\/li>\n\n\n\n<li><strong>Minify CSS and JavaScript<\/strong>. Minifying CSS and JavaScript files removes unnecessary scripts without changing functionality, thus reducing file sizes. Enable minification by going to <strong>Stores &rarr; Configuration &rarr; Advanced &rarr; Developer &rarr; CSS Settings<\/strong> for CSS and <strong>JavaScript Settings<\/strong> for JavaScript. Set both <strong>Minify Files<\/strong> to <strong>Yes<\/strong>.<\/li>\n<\/ul><p><strong>Regular Update and Maintenance<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong><a href=\"\/in\/tutorials\/how-to-upgrade-magento\">Keep Magento updated<\/a><\/strong>. Always use the latest version of Magento, as updates often contain performance improvements and security patches.<\/li>\n\n\n\n<li><strong>Optimize modules<\/strong>. Regularly review and optimize your Magento custom modules. Disable or uninstall any extensions that are not necessary, as they can slow down your site.<\/li>\n\n\n\n<li><strong>Perform speed tests<\/strong>. Use <a href=\"\/in\/tutorials\/website-speed-test\">speed testing tools<\/a> like Google PageSpeed Insights or GTmetrix to track your Magento store&rsquo;s performance and identify areas for improvement.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-security-measurement\">Security Measurement<\/h3><p>Implementing strong security protocols is essential for safeguarding your Magento 2 store against unauthorized access, data breaches, and other malicious activities. Below are several key security measures you should consider:<\/p><p><strong>Use Strong Passwords and Two-Factor Authentication<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Admin passwords<\/strong>. Ensure all admin accounts use strong, unique passwords. Magento enforces password complexity, which helps reduce the risk of brute force attacks.<\/li>\n\n\n\n<li><strong>Google reCAPTCHA<\/strong>. Enable Google reCAPTCHA for all backend users to add a layer of security. You can configure this by navigating to <strong>Stores &rarr; Configuration &rarr; Security &rarr; Google reCAPTCHA Admin Panel<\/strong>.<\/li>\n<\/ul><p><strong>Secure Data Transmission<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Use HTTPS<\/strong>. Secure all data transmissions by using HTTPS instead of HTTP. This encrypts the data exchanged with your website, protecting it from interception. Ensure you have a valid SSL certificate installed.<\/li>\n\n\n\n<li><strong>SFTP or SSH<\/strong>. Always use secure FTP (SFTP) or SSH file transfer protocol (SSH FTP) when uploading files to your server. This ensures that file transfers to and from your server are encrypted.<\/li>\n<\/ul><p><strong>Limit Admin Access<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Change admin URL<\/strong>. By default, the Magento admin panel can be accessed via <strong>\/admin<\/strong>. Change this to a custom path to reduce the risk of unauthorized access. You can configure this during installation or later by editing the <strong>env.php<\/strong> file.<\/li>\n\n\n\n<li><strong>Restrict admin access by IP<\/strong>. Limit backend access to specified IP addresses to reduce the risk of unauthorized access. To implement this, you need to modify the <strong>.htaccess<\/strong> file, for example:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\"># Restrict admin panel access by IP<br>&lt;LocationMatch \"^\/(index.php\/)?admin\"&gt;<br>    Order Deny,Allow<br>    Deny from all<br>    Allow from x.x.x.x # Replace x.x.x.x with your IP address<br>&lt;\/LocationMatch&gt;<br><\/pre><p>If you want to learn more ways to secure your Magento store, check out our <a href=\"\/in\/tutorials\/magento-security-tips\">Magento security best practices<\/a> guide.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>In this Magento tutorial, we&rsquo;ve covered everything from setting up your store and adding products to configuring multiple stores. It&rsquo;s also crucial to recognize the importance of effective caching strategies and robust security measures to enhance and protect your online presence.<\/p><p>As you develop and customize your Magento projects, remember to apply these best practices to ensure a robust, efficient, and secure eCommerce environment. Embracing these strategies won&rsquo;t only meet but also exceed customer expectations.<\/p><h2 class=\"wp-block-heading\" id=\"h-magento-2-tutorial-faq\">Magento 2 Tutorial FAQ<\/h2><p>This section will answer the most common questions related to Magento tutorials.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1714116526473\"><h3 class=\"schema-faq-question\">What Are the Differences Between Magento 1 and Magento 2?<\/h3> <p class=\"schema-faq-answer\">Magento 2 offers significant improvements over Magento 1, including a streamlined checkout process, enhanced security features, and a more user-friendly admin interface. It also uses newer technologies and provides more efficient updates to help scale your business.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1714056230884\"><h3 class=\"schema-faq-question\">What Is Magento 2 Used For?<\/h3> <p class=\"schema-faq-answer\">Magento 2 is a versatile eCommerce platform used for creating online stores. It supports extensive customization, multiple store management, and features to enhance user experience, scalability, and performance for businesses of all sizes.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1714056241055\"><h3 class=\"schema-faq-question\">Is Magento 2 Easy to Learn?<\/h3> <p class=\"schema-faq-answer\">Magento 2 is relatively challenging to learn due to its complex architecture and extensive feature set. However, with ample resources and a prospering developer community, Magento beginners can gradually master its functionalities for robust eCommerce solutions.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1714056246664\"><h3 class=\"schema-faq-question\">How Long Does It Take To Learn Magento 2?<\/h3> <p class=\"schema-faq-answer\">The time it takes to learn Magento 2 varies widely based on prior experience. For beginners, it may take several months to become proficient, while experienced <a href=\"\/in\/tutorials\/magento-websites\">Magento website<\/a> developers might adapt more quickly, especially those familiar with similar technologies.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 is a powerful, open-source eCommerce platform known for its flexibility and scalability, making it an ideal choice for large-scale online stores. Compared to its predecessor, Magento 2 offers enhanced performance, a streamlined user experience, and improved code accessibility. This Magento 2 tutorial will guide you through setting up, managing, and customizing your eCommerce [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/in\/tutorials\/magento-2-tutorial\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":411,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","footnotes":""},"categories":[22642,22640],"tags":[],"class_list":["post-107972","post","type-post","status-publish","format-standard","hentry","category-pre-installed-applications","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/magento-2-tutorial","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/tutorial-de-magento","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/magento-2-tutorial","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/magento-2-tutorial","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/magento-2-tutorial","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/tutorial-de-magento","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/tutorial-de-magento","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/tutorial-de-magento","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/magento-2-tutorial","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/magento-2-tutorial","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/magento-2-tutorial","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/magento-2-tutorial","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/107972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/users\/411"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/comments?post=107972"}],"version-history":[{"count":42,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/107972\/revisions"}],"predecessor-version":[{"id":125968,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/107972\/revisions\/125968"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/media?parent=107972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/categories?post=107972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/tags?post=107972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}