Installing and configuring Magento 2 on Window 7 0


Installing Magento 2 on Windows need some extra work since windows have some issues. Below video describes the step by step guide how to install Magento 2 on windows, what are the issues and how to fix those issues.
Install Magento 2
Creating new theme
Installing and configuring Grunt
Updating css

Magento 2 enable MySQL query logging 2


– In app/etc/di.xml file locate

<preference for="Magento\Framework\DB\LoggerInterface" type="Magento\Framework\DB\Logger\Quiet"/>

and change it to

<preference for="Magento\Framework\DB\LoggerInterface" type="Magento\Framework\DB\Logger\File"/>

– Pass constructor arguments like below. Check Magento\Framework\DB\Logger\File for more configuration options.

<type name="Magento\Framework\DB\Logger\File">
    <arguments>
        <argument name="logAllQueries" xsi:type="boolean">true</argument>
        <argument name="debugFile" xsi:type="string">query.log</argument>
    </arguments>
</type>

– Find log files under var directory

Magento 2 Enterprise Modules and Functionality 0


Hope this will be helpful to figure out whether community or enterprise version of Magento2 is suitable for a project.

# AdminGws
provides configuration management within the Global, Website, and Store data scopes. Restrictions can be imposed on various system elements through configurations that are applied at the desired level.

# AdvancedCatalog
Magento\AdvancedCatalog module introduces list of optimizations to allow higher concurrency on product management operations with immediate update of product data on frontend and plays as an extension to indexation logic of Magento\Catalog module.

# AdvancedCheckout
Magento\AdvanceCheckout extends Magento_Checkout with following functions: adding product to cart by entering SKU on frontend, uploading list of SKUs to add products to cart on frontend and ability for admin to manage customer’s shopping cart.

# AdvancedSearch
AdvancedSearch module introduces advanced search functionality and provides interfaces that allow to implement this functionality by 3rd party search engines

# Banner
The Banner module allows creating and managing banners and widgets in Magento application.

# BannerCustomerSegment
The Banner Customer Segment module allows creating and managing banners in the customer segment scope.

# CatalogEvent
Magento_CatalogEvent module is designed for creating campaigns that encourage customers to buy products with lower prices.
There are three types of the catalog events: upcoming, open, closed.

# CatalogPermissions
Magento_CatalogPermissions feature allows to restrict the following permissions:

  • Browse categories
  • Display product prices
  • Add to cart
  • Catalog search

The permissions can be restricted for specific customer groups and guest users.

# CustomAttributeManagement
Magento_CustomAttributeManagement implements user-defined attributes management which provides ability to manage attributes of customers and their address.
Admin user can manage attributes on UI level without assistance of programmer.
Admin user can create new, modify, and remove attributes, control attributes properties and visibility on frontend.
User defined attributes are attributes which are created by admin user and not available out of box.
This attributes can be deleted from the system after their creation.
System attributes are attributes which cannot be deleted from the system in usual way and admin user can edit only their label.
Hidden attribute is an attribute which is hidden from the user on back-end and on front-end.

# CustomerBalance
The Magento_CustomerBalance module enables customers to have a non-monetary balance in store credits associated to their accounts.
Store credit can be used by customers for shopping in the store and by the store administrator for making refunds.

# CustomerCustomAttributes
The Magento_CustomerCustomAttributes module handles user-defined customer and customer address attributes.
User-defined attributes are the ones, which are created by a store administrator additionally to the default ones.

# CustomerFinance
The Magento\CustomerFinance module handles the import and export of the store credit and reward customer data.
It extends Magento_CustomerImportExport and joins the basic customer data with reward and customer balance information to enable to import/export of customer data with reward and store credit data.

# CustomerSegment
The Magento_CustomerSegment module enables customer segmentation, allowing the creation of customer groups based on characteristics like shopping cart content, orders history, address, and so on.
This allows dynamically targeting different content and promotions for those groups. Various components of a website, such as promotions and banners, can be personalized depending on the customer segment of a customer browsing the store at the moment.

# Cybersource
The Magento_Cybersource module implements the integration with the Cybersource payment gateway and makes the latter available as a payment method in Magento.

# GiftCard
Magento_GiftCard module introduces new product type in the Magento application called GiftCard Product.
This module extends existing functionality of Magento_Catalog module by adding new product type.
This product option enables store owner to offers gift cards in Virtual, Physical, or Combination format.
When a gift card is ordered, a unique code is generated that is emailed to a customer for virtual gift cards, or exported for printing to physical gift cards.
This unique number can only be redeemed by one customer.

# GiftCardAccount
The Magento_GiftCardAccount module is responsible for gift card balances, for both gift cards created by a store administrator and gift cards sold as gift card products.

# GiftRegistry
Magento\GiftRegistry module that allows to create sets of gifts specified for specific holiday(Birthday, Wedding, etc).
It resembles wishlist, but there are differences. You can describe Gift Registry as a wishlist of products you would like to share with other people so they could purchase anything from the list. Customer can even set some shipping address to a gift registry, thus anyone who follows this list with a purchase would automatically have that shipping address set by default during checkout. Customer can manage his gift registries in his profile. The gift registry can be shared or stay private. Every gift registry has system attributes and can have custom attributes.

# GiftWrapping
Magento\GiftWrapping module provides functionality that allows customer to add gift wrapping to the items purchased from the store as gifts and charge it individually. Magento\GiftWrapping module extends functionality of gift messages by combining gift messages with gift wrapping functionality

# GoogleTagManager
Magento_GoogleTagManager is a module for integration with Google Tag Manager service.

# Invitation
The Magento_Invitation module enables invitation sending, referral tracking and generating invitation reports.

# Logging
The Logging module is used for logging actions done in the backend by administrators. Information such as time of action, type of action and administrator who performed the action is recorded.
By default all actions are recorded. Rules can be configured only to identify specific kinds of actions.

# MultipleWishlist
The Magento_MultipleWishlist module implements the multiple wishlists functionality.
These are lists of products from a store a customer would like to buy. Customers can save products to multiple wish lists and copy or move items from list to list.

# Pci
The Magento_Pci module provides an advanced encryption model to protect passwords and other sensitive data.
For customer passwords, the module implements upgrading hashes. For admin passwords, it enables setting lifetimes and locking them when expired or when a specified numbers of failures have occurred. It allows preventing password brute force attacks for system backend.

# PersistentHistory
Magento\PersistentHistory module extends functionality of Magento\Persistent by providing ability to keep track of products added to wishlist, recently ordered items, currently compared products, comparison history, recently viewed products and customer group membership and segmentation.

# PricePermissions
Magento_PricePermissions module allows to restrict such admin rights as changing or reading product price, changing product status.

# PromotionPermissions
Magento\PromotionPermission module provides the possibility to an admin user to manage access of promotions and product prices in the Admin Panel. An admin user can set the following access rights for promotions and product prices: edit, read, without any permissions.

# Reminder
Magento_Reminder module provides functionality for sending reminder emails to customers according to pre-configured rules.

# Reward
Magento\Reward module allows an online merchant to implement unique programs designed to enhance user experience and increase customer loyalty. Points are awarded based on a wide range of transaction and customer activities, with the ability for the merchant to control point allotment, balance, and expiration. Customers can redeem points toward purchases based on a conversion rate between points and currency that is set up by the merchant.

# Rma
Rma module is responsible for processing Return Merchandise Approvals.

# SalesArchive
Magento\SalesArchive module responsible for creating logical partitions for storing previews of orders, invoices, credit memos, shipments.
Primary purpose of this module is to increase performance for read operation on orders (shipments, credit memos, shipments) grid.

# ScalableCheckout
Magento\ScalableCheckout module provides ability for system extension (Checkout can be configured to work with separate DataBase).
Extraction of Checkout tables to separate database will guarantee better scalability for Magento, and will allow main server to be optimised for read operations which will reduce latency.

# ScalableOms
Magento\ScalableOms (Order Management System) module provides ability for system extension
(Sales can be configured to work with separate database).
Extraction of Sales tables to separate database will guarantee better scalability for Magento, and will allow main server to be optimised for read operations which will reduce latency.

# ScheduledImportExport
Magento_ScheduledImportExport functionality allows to simplify routine of importing and/or exporting data in the store by automating this process.
Admin user can create a rule for importing or exporting new data (which could be Products, Customers and Customer Addresses) and specify date and time of the operation.

# Solr
Magento_Solr module allows to use Solr search engine for product searching capabilities.
The module implements Magento_Search library interfaces.

# Swatches
Magento_Swatches module is replacing default product attributes text values with swatch images, for more convenient product displaying and selection.

# TargetRule
Magento_TargetRule module allows to configure the rules for showing related products.

# VersionsCms
The Versions CMS module allows CMS module to use page version control.

# WebsiteRestriction
enables administrators to restrict all access to the site or restrict site access
to only logged in customers. You might want to restrict all access when the site is closed for maintenance.
You might want to restrict site access to only logged in customers if the site is a B2B site or if there is a private sale for registered customers.

# Worldpay
The Magento_Worldpay module implements the integration with the Worldpay payment gateway and makes the latter available as a payment method in Magento.

What you need to install Magento2 0


These are the configurations needed to install and run Magento2.

Apache – 2.2 or 2.4

PHP – 5.6.x or 5.5.x (Older versions of PHP is not supported)

MySQL – 5.6.x

If you are using a framework like wamp or xampp, you will need to upgrade it to the latest version of it. Upgrading framwork must be done with caution since you might break your old sites since they might not support the latest PHP version. So, do backup you local sites and databases before you upgrade. But, I am sure, a fresh installation will have no issues at all…