How To Configure In-Store Delivery in Magento 2

The Following below admin setting required to add In-Store Delivery in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

STORES-Configuration

Step [2] – Left panel, choose SALES > Shipping Methods or Delivery Methods

Step [3] –  Right panel, Expand the  In-Store Delivery  section.

Table Rates Shipping Methods Enabled

The In-Store Delivery  section having the following below fields

  • Enabled:: Select Yes from Select Drop Down box, to enable, by default No selected
  • Title:: Enter Title Name. By default, Flat Rate
  • Method Name:: Change Method Name, if required, by default Pick in Store
  • Price:: Enter price to charge for In-Store Delivery Shipping Method
  • Search Radius:: Enter search range in kilometres for In-store Delivery pick-up location on store-front location.
  • Displayed Error Message:: This display if Free shipping having any error, if you want to modify content, do it as per your store need.

Step [4] – Click on Save Config button & run CLI command Flush

Other Important Magento 2 Shipping / Delivery Methods

Magento 2 All Database Tables [500 & more Tables]


How To Configure USPS Shipping in Magento 2


How To Configure FEDEX Carrier in Magento 2


How To Configure DHL Carrier in Magento 2


How To Configure In-Store Delivery in Magento 2


How to Configure Table Rates Shipping in Magento 2


How To Set Flat Rate Shipping in Magento 2


How to Configure Free Shipping in Magento 2


How to Configure UPS Shipping in Magento 2


How To Set Multi Shipping Settings In Magento 2


Benefits of Multiple Shipping Address in Magento 2


How To Set Origin Shipping in Magento 2


How To Show Tax/VAT Number in Store front in Magento 2


Magento 2 Online Customers Options


How to Configure Table Rates Shipping in Magento 2

The Following below admin setting required to add Table Rates method in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

STORES-Configuration

Step [2] – Left panel, choose SALES > Shipping Methods or Delivery Methods

Step [3] –  Right panel, Expand the  Table Rates  section.

Table Rates Shipping Enabled

The   Table Rates  Shipping section having the following below fields

  • Enabled:: Select Yes from Select Drop Down box, to enable, by default No selected
  • Title:: Enter Title Name. By default, Flat Rate
  • Method Name:: Change Method Name, if required, by default Fixed
  • Conditions:: This having three options
Table Rates Shipping Product Measurement
  • ConditionsWeight v. Destination: This type means the shipping rate is zero, which is similar to free shipping method.
  • ConditionsPrice v. Destination: It charges a flat shipping rate for the entire order.
  • ConditionsNumber of Items v. Destination: It charges a flat shipping rate for each item. The final shipping cost is multiplied by the number of items in the cart.
  • Include Virtual Products in Price Calculation:: If you want to have a virtual product in the estimation then, select Yes, by default Yes selected
  • Price:: Enter shipping price, if you to charge for Flat Rate shipping
  • Calculate Handling Fee:: If you want to add  some additional shipping handling charges select it either Percentage or Fixed, define these two options as below.
  • Calculate Handling FeePercentage:: Define Percentage option to add  some additional shipping handling charges
  • Calculate Handling FeeFixed:: Define Fixed option to add  some additional shipping handling charges
  • Calculate Handling:: Enter additional shipping handling charges, either Percentage or Fixed values, depends on Calculate Handling Fee
  • Displayed Error Message:: This display if Free shipping having any error, if you want to modify content, do it as per your store need.
  • Ship to Applicable Countries:: Free Shipping is supported for every country
  • Ship to Specific Countries:: Free Shipping is only supported for selected countries.
  • Show Method if Not Applicable:: Select Yes if you want to show Free Shipping all time, by default No selected
  • Sort Order:: Set the Sort Order on the Shipping Method on the checkout page

Step [4] – Click on Save Config button & run CLI command Flush

If you want to Estimate or Calculate Tables Shipping Rates Data, follow below steps.

Estimate or Calculate Tables Shipping Rates Data:: The following below steps define how to calculate Tables Shipping Rates Data

Step [1] – Click on Store View in the upper left corner and switch to Main Website or any other store where the configuration have to apply

Table Rates Shipping Admin Configuration

Step [2] – Once Step [1] setting done, You can see new Export and Import options available.

Step [2.1] – To change the Condition, clear Use Default Checkbox and select another.

Table Rates Shipping Export CSV

Step [2.2] – Click Export CSV to download the tablerates.csv file.

Step [2.3] – Open the file tablerates.csv file in a spreadsheet & modify as your store shipping need

  • Use an asterisk (*) as a wildcard to represent all possible values in any category.
  • In the Country column, provide the Three Digit Country Code or Alpha-3 code for every country.
  • Sort the data by Region / State, so the specific locations are at the top of the list, and the wildcard locations at the bottom. This will process the rules with the absolute values first, and the wildcard values later.
Table Rates Shipping Import Shipping Rates

Step [3] – Import Tables Shipping Rates Data

Click Choose File next to import field. Select your completed tablerates.csv file, and import the rates.

Table Rates Shipping CSV format

Step [4] – Click on Save Config button & run CLI command Flush

To check Tables Shipping Rates Data working fine either yes or not, need to add products in the cart & conducting the payment process with different shipping addresses in the checkout. Finally, you can ensure that the calculation for the Tables Shipping Rates Data as well as handling rates are working fine as per your store.

Other Important Magento 2 Shipping / Delivery Methods

Magento 2 All Database Tables [500 & more Tables]


How To Configure USPS Shipping in Magento 2


How To Configure FEDEX Carrier in Magento 2


How To Configure DHL Carrier in Magento 2


How To Configure In-Store Delivery in Magento 2


How to Configure Table Rates Shipping in Magento 2


How To Set Flat Rate Shipping in Magento 2


How to Configure Free Shipping in Magento 2


How to Configure UPS Shipping in Magento 2


How To Set Multi Shipping Settings In Magento 2


Benefits of Multiple Shipping Address in Magento 2


How To Set Origin Shipping in Magento 2


How To Show Tax/VAT Number in Store front in Magento 2


Magento 2 Online Customers Options


How To Set Flat Rate Shipping in Magento 2

The Following below admin setting required to add Flat Rate method in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

STORES -Configuration

Step [2] – Left panel, choose SALES > Shipping Methods or Delivery Methods

Step [3] –  Right panel, Expand the Flat Rate Shipping section.

Flat Rate Shipping Enabled

The  Flat Rate Shipping section having the following below fields

  • Enabled:: Select Yes from Select Drop Down box, to enable, by default No selected
  • Title:: Enter Title Name. By default, Flat Rate
  • Method Name:: Change Method Name, if required, by default Fixed
  • Type:: having three options
  • TypeNone: This type means the shipping rate is zero, which is similar to free shipping method.
  • TypePer Order: It charges a flat shipping rate for the entire order.
  • TypePer Item: It charges a flat shipping rate for each item. The final shipping cost is multiplied by the number of items in the cart.
  • Price:: Enter shipping price, if you want to charge for Flat Rate shipping
  • Calculate Handling Fee:: If you want to add  some additional shipping handling charges select it either Percentage or Fixed, define these two options as below.
Calculate Handling Fee:
  • Calculate Handling FeePercentage:: Define Percentage option to add  some additional shipping handling charges
  • Calculate Handling FeeFixed:: Define Fixed option to add  some additional shipping handling charges
  • Calculate Handling:: Enter additional shipping handling charges, either Percentage or Fixed values, depends on Calculate Handling Fee
  • Displayed Error Message:: This display if Free shipping having any error, if you want to modify content, do it as per your store need.
  • Ship to Applicable Countries:: Free Shipping is supported for every country
  • Ship to Specific Countries:: Free Shipping is only supported for selected countries.
  • Show Method if Not Applicable:: Select Yes if you want to show Free Shipping all time, by default No selected
  • Sort Order:: Set the Sort Order on the Shipping Method on the checkout page

Step [4] – Click on Save Config button & run CLI command Flush

Other Important Magento 2 Shipping / Delivery Methods

Magento 2 All Database Tables [500 & more Tables]


How To Configure USPS Shipping in Magento 2


How To Configure FEDEX Carrier in Magento 2


How To Configure DHL Carrier in Magento 2


How To Configure In-Store Delivery in Magento 2


How to Configure Table Rates Shipping in Magento 2


How To Set Flat Rate Shipping in Magento 2


How to Configure Free Shipping in Magento 2


How to Configure UPS Shipping in Magento 2


How To Set Multi Shipping Settings In Magento 2


Benefits of Multiple Shipping Address in Magento 2


How To Set Origin Shipping in Magento 2


How To Show Tax/VAT Number in Store front in Magento 2


Magento 2 Online Customers Options


How to Configure Free Shipping in Magento 2

The Following below admin setting required to add Free Shipping method in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

Free Shipping  Delivery Methods

Step [2] – Left panel, choose SALES > Shipping Methods or Delivery Methods

Step [3] –  Right panel, Expand the Free Shipping section.

Free Shipping Admin Configuration

The Free Shipping section having the following below fields

  • Enabled:: Select Yes from Drop Down Menu, to enable, by default No selected
  • Title:: Enter Title Name
  • Method Name:: Change Method Name , if required, by default Free
  • Minimum Order Amount:: Enter minimum order amount, when free shipping will be applied during checkout, by default Empty & apply total checkout amount
  • Include Tax To Amount:: Select Yes from Drop Down Menu, if you want Tax should include, when Free Shipping apply, by default No selected
  • Displayed Error Message:: This display if Free shipping having any error, if you want to modify content, do it as per your store need.
  • Ship to Applicable Countries:: Free Shipping is supported for every country
  • Ship to Specific Countries:: Free Shipping is only supported for selected countries.
  • Show Method if Not Applicable:: Select Yes if you want to show Free Shipping all time, by default No selected
  • Sort Order:: Set the Sort Order on the Shipping Method on the checkout page

Step [4] – Click on Save Config button & run CLI command Flush

Other Important Magento 2 Shipping / Delivery Methods

Magento 2 All Database Tables [500 & more Tables]


How To Configure USPS Shipping in Magento 2


How To Configure FEDEX Carrier in Magento 2


How To Configure DHL Carrier in Magento 2


How To Configure In-Store Delivery in Magento 2


How to Configure Table Rates Shipping in Magento 2


How To Set Flat Rate Shipping in Magento 2


How to Configure Free Shipping in Magento 2


How to Configure UPS Shipping in Magento 2


How To Set Multi Shipping Settings In Magento 2


Benefits of Multiple Shipping Address in Magento 2


How To Set Origin Shipping in Magento 2


How To Show Tax/VAT Number in Store front in Magento 2


Magento 2 Online Customers Options


How to Add Google Analytics Code in Magento 2.x

The Following below admin setting required to add Google Analytics Code in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

Step [2] – Left panel, choose SALES > Google API

Step [3] –  Right panel, Expand the Google Analytics section.

To Enable select Yes, after uncheck use system value

Enter the Tracking ID  in Account Number

Step [4] – Click on Save Config button & run CLI command Flush

How to Add Google AdWords Code in Magento 2.x

The Following below admin setting required to add Google AdWords Code in Magento 2 Store.

Step [1] – Go STORES > Configuration, redirects Configuration section.

Step [2] – Left panel, choose SALES > Google API

Step [3] –  Right panel, Expand the AdWords section.

To Enable select Yes, after uncheck use system value

Enter the Google Adwords ID  Conversion ID filed

Step [4] – Click on Save Config button & run CLI command Flush

Which Magento 2 Database Tables Store Product Images

The following below Magento 2 Database Tables store catalog product images path

catalog_product_entity_varchar
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value
catalog_product_entity_media_gallery_value_to_entity

catalog_product_entity_varchar for product image as base image & its thumbnail & small image

The below tables for product media gallery images

catalog_product_entity_media_gallery catalog_product_entity_media_gallery_value catalog_product_entity_media_gallery_value_to_entity

Magento 2.4.3 admin Invalid security or form key. Please refresh the page

This is a bug in Magento 2.4.3 when using another URL instead of using admin

Solution :: Need to change the following below line

\vendor\magento\module-backend\App\Action\Plugin\Authentication.php

Direct modify this file, There is no Magento 2 Standard Code Solution, we are creating custom module to overwrite this file.

The following below steps need to follow.

Step [1] – Create registration.php file under your module [ Namespace / ModuleName ]

File Path=Mage2db/John/registration.php

Add below content in this file.

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Mage2db_John',
    __DIR__
);

Step [2] – Create module.xml file under your module [ Namespace / ModuleName ]

File Path=Mage2db/John/etc/module.xml

Add below content in this file.

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Mage2db_John" setup_version="1.0.0" />
</config>

Step [3] – Create composer.json file under your module [ Namespace / ModuleName ]

File Path=Mage2db/John/composer.json

Add below content in this file.

{
  "name": "Mage2db/John",
  "type": "magento2-module",
  "description": "This Module is a bug fix for the error message in the dashboard after login into the Magento 2.4.3 backend",
  "minimum-stability": "dev",
  "require": {
    "php": ">=7.3.0"
  },
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Mage2db\\John\\": ""
    }
  }
}

Step [4] – di preference for overriding the Authentication.php with our AuthenticationOverride.php

File Path=Mage2db/John/etc/di.xml

Add below content in this file.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Backend\App\Action\Plugin\Authentication" type="Mage2db\John\App\Action\Plugin\AuthenticationOverride" />
</config>

Step [5] – Finally, replacement of method redirectIfNeededAfterLogin

of below core file path

\vendor\magento\module-backend\App\Action\Plugin\Authentication.php

with our custom code

Add AuthenticationOverride.php in the below path & code

File Path as below

Mage2db/John /App/Action/Plugin/AuthenticationOverride.php

<?php

namespace Mage2db\John\App\Action\Plugin;

use Magento\Framework\Exception\AuthenticationException;

/**
 * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
 */
class AuthenticationOverride
{
    /**
     * @var \Magento\Backend\Model\Auth
     */
    protected $_auth;

    /**
     * @var string[]
     */
    protected $_openActions = [
        'forgotpassword',
        'resetpassword',
        'resetpasswordpost',
        'logout',
        'refresh', // captcha refresh
    ];

    /**
     * @var \Magento\Backend\Model\UrlInterface
     */
    protected $_url;

    /**
     * @var \Magento\Framework\App\ResponseInterface
     */
    protected $_response;

    /**
     * @var \Magento\Framework\App\ActionFlag
     */
    protected $_actionFlag;

    /**
     * @var \Magento\Framework\Message\ManagerInterface
     */
    protected $messageManager;

    /**
     * @var \Magento\Backend\Model\UrlInterface
     */
    protected $backendUrl;

    /**
     * @var \Magento\Backend\App\BackendAppList
     */
    protected $backendAppList;

    /**
     * @var \Magento\Framework\Controller\Result\RedirectFactory
     */
    protected $resultRedirectFactory;

    /**
     * @var \Magento\Framework\Data\Form\FormKey\Validator
     */
    protected $formKeyValidator;

    /**
     * @param \Magento\Backend\Model\Auth $auth
     * @param \Magento\Backend\Model\UrlInterface $url
     * @param \Magento\Framework\App\ResponseInterface $response
     * @param \Magento\Framework\App\ActionFlag $actionFlag
     * @param \Magento\Framework\Message\ManagerInterface $messageManager
     * @param \Magento\Backend\Model\UrlInterface $backendUrl
     * @param \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory
     * @param \Magento\Backend\App\BackendAppList $backendAppList
     * @param \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator
     */
    public function __construct(
        \Magento\Backend\Model\Auth $auth,
        \Magento\Backend\Model\UrlInterface $url,
        \Magento\Framework\App\ResponseInterface $response,
        \Magento\Framework\App\ActionFlag $actionFlag,
        \Magento\Framework\Message\ManagerInterface $messageManager,
        \Magento\Backend\Model\UrlInterface $backendUrl,
        \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory,
        \Magento\Backend\App\BackendAppList $backendAppList,
        \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator
    ) {
        $this->_auth = $auth;
        $this->_url = $url;
        $this->_response = $response;
        $this->_actionFlag = $actionFlag;
        $this->messageManager = $messageManager;
        $this->backendUrl = $backendUrl;
        $this->resultRedirectFactory = $resultRedirectFactory;
        $this->backendAppList = $backendAppList;
        $this->formKeyValidator = $formKeyValidator;
    }

    /**
     * @param \Magento\Backend\App\AbstractAction $subject
     * @param \Closure $proceed
     * @param \Magento\Framework\App\RequestInterface $request
     *
     * @return mixed
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function aroundDispatch(
        \Magento\Backend\App\AbstractAction $subject,
        \Closure $proceed,
        \Magento\Framework\App\RequestInterface $request
    ) {
        $requestedActionName = $request->getActionName();
        if (in_array($requestedActionName, $this->_openActions)) {
            $request->setDispatched(true);
        } else {
            if ($this->_auth->getUser()) {
                $this->_auth->getUser()->reload();
            }
            if (!$this->_auth->isLoggedIn()) {
                $this->_processNotLoggedInUser($request);
            } else {
                $this->_auth->getAuthStorage()->prolong();

                $backendApp = null;
                if ($request->getParam('app')) {
                    $backendApp = $this->backendAppList->getCurrentApp();
                }

                if ($backendApp) {
                    $resultRedirect = $this->resultRedirectFactory->create();
                    $baseUrl = \Magento\Framework\App\Request\Http::getUrlNoScript($this->backendUrl->getBaseUrl());
                    $baseUrl = $baseUrl . $backendApp->getStartupPage();
                    return $resultRedirect->setUrl($baseUrl);
                }
            }
        }
        $this->_auth->getAuthStorage()->refreshAcl();
        return $proceed($request);
    }

    /**
     * Process not logged in user data
     *
     * @param \Magento\Framework\App\RequestInterface $request
     * @return void
     */
    protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterface $request)
    {
        $isRedirectNeeded = false;
        if ($request->getPost('login')) {
            if ($this->formKeyValidator->validate($request)) {
                if ($this->_performLogin($request)) {
                    $isRedirectNeeded = $this->_redirectIfNeededAfterLogin($request);
                }
            } else {
                $this->_actionFlag->set('', \Magento\Framework\App\ActionInterface::FLAG_NO_DISPATCH, true);
                $this->_response->setRedirect($this->_url->getCurrentUrl());
                $this->messageManager->addErrorMessage(__('Invalid Form Key. Please refresh the page.'));
                $isRedirectNeeded = true;
            }
        }
        if (!$isRedirectNeeded && !$request->isForwarded()) {
            if ($request->getParam('isIframe')) {
                $request->setForwarded(true)
                    ->setRouteName('adminhtml')
                    ->setControllerName('auth')
                    ->setActionName('deniedIframe')
                    ->setDispatched(false);
            } elseif ($request->getParam('isAjax')) {
                $request->setForwarded(true)
                    ->setRouteName('adminhtml')
                    ->setControllerName('auth')
                    ->setActionName('deniedJson')
                    ->setDispatched(false);
            } else {
                $request->setForwarded(true)
                    ->setRouteName('adminhtml')
                    ->setControllerName('auth')
                    ->setActionName('login')
                    ->setDispatched(false);
            }
        }
    }

    /**
     * Performs login, if user submitted login form
     *
     * @param \Magento\Framework\App\RequestInterface $request
     * @return bool
     */
    protected function _performLogin(\Magento\Framework\App\RequestInterface $request)
    {
        $outputValue = true;
        $postLogin = $request->getPost('login');
        $username = isset($postLogin['username']) ? $postLogin['username'] : '';
        $password = isset($postLogin['password']) ? $postLogin['password'] : '';
        $request->setPostValue('login', null);

        try {
            $this->_auth->login($username, $password);
        } catch (AuthenticationException $e) {
            if (!$request->getParam('messageSent')) {
                $this->messageManager->addErrorMessage($e->getMessage());
                $request->setParam('messageSent', true);
                $outputValue = false;
            }
        }
        return $outputValue;
    }

    /**
     * Checks, whether Magento requires redirection after successful admin login, and redirects user, if needed
     *
     * @param \Magento\Framework\App\RequestInterface $request
     * @return bool
     */
    protected function _redirectIfNeededAfterLogin(\Magento\Framework\App\RequestInterface $request)
    {
        $requestUri = null;

        // Checks, whether secret key is required for admin access or request uri is explicitly set
        if ($this->_url->useSecretKey()) {
            $requestParts = strpos(trim($request->getRequestUri(),'/'), $request->getFrontName()) === 0 ?
                explode('/', trim($request->getRequestUri(), '/'), 4) :
                explode('/', trim($request->getRequestUri(), '/'), 3);
            if (($key = array_search($request->getFrontName(), $requestParts)) !== false) {
                unset($requestParts[$key]);
            }
            $requestParams = $request->getParams();
            unset($requestParams['key'], $requestParams['form_key']);
            $requestUri = $this->_url->getUrl(implode('/', $requestParts), $requestParams);
        } elseif ($request) {
            $requestUri = $request->getRequestUri();
        }

        if (!$requestUri) {
            return false;
        }

        $this->_response->setRedirect($requestUri);
        $this->_actionFlag->set('', \Magento\Framework\App\ActionInterface::FLAG_NO_DISPATCH, true);
        return true;
    }
}

Finally, run below CLI command & issue will be resolved once admin login.

 php bin/magento cache:clean
 php bin/magento cache:flush
 php bin/magento indexer:reindex
 php bin/magento setup:upgrade
 php bin/magento setup:static-content:deploy -f

Other important Magento 2.4.x issue as below

Magento 2.3 To Magento 2.4.5 Comptibility For PHP, MYSQL, Composer, Apache etc


Magento 2.4.3-p1 Installation Steps


Magento 2.4.3 Installation Steps


Magento 2.4.3 Features


Magento 2.4.3 – p1 Features


Magento 2.4 Two Factor Authentication


Magento 2.4.1 Features


Magento 2.4 Features


Magento 2.4 Installation


Magento 2.2, Magento 2.3, Magento2.4 Installation Issue on Windows 10, XAMPP


Magento 2 Installation at 51% Error: (Wrong file in Gd2.php:64) Module ‘Magento_Theme’

Magento 2.4.3 : Type Error occurred when creating object: Magento\Search\Model\EngineResolver

Magento 2.4.3 :Type Error occurred when creating object: Magento\Search\Model\EngineResolver

This is common error in 2.4.x version, this occurring due to Elasticsearch, The following below two reasons for this error

Two Reason as below

  1. If Elasticsearch 7.6 & upper Elasticsearch version not installed in Magento 2.4.x
  2. If Elasticsearch 7.6 & upper Elasticsearch version installed in Magento 2.4.x and It’s not working.

Solution:: The following below two solutions

  1. Confirm the Elasticsearch 7.6 & upper Elasticsearch version is installed / configured and running properly for Magento 2.4.3
  2. Once, Elasticsearch 7.6 & upper Elasticsearch version is installed / configured need to run below command
 php bin/magento cache:clean
 php bin/magento cache:flush
 php bin/magento indexer:reindex
 php bin/magento setup:upgrade
 php bin/magento setup:static-content:deploy -f
 php bin/magento setup:di:compile
 sudo chmod -R 777 var/ generated/ pub/

Finally, your issue has been resolved.

Other important Magento 2.4.x issue as below

Magento 2.3 To Magento 2.4.5 Comptibility For PHP, MYSQL, Composer, Apache etc


Magento 2.4.3-p1 Installation Steps


Magento 2.4.3 Installation Steps


Magento 2.4.3 Features


Magento 2.4.3 – p1 Features


Magento 2.4 Two Factor Authentication


Magento 2.4.1 Features


Magento 2.4 Features


Magento 2.4 Installation


Magento 2.2, Magento 2.3, Magento2.4 Installation Issue on Windows 10, XAMPP


Magento 2 Installation at 51% Error: (Wrong file in Gd2.php:64) Module ‘Magento_Theme’