Magento 2 Transactional Email Templates

Lot’s of people ask me “What does the new order email look like in Magento 2?”  Well, it’s pretty easy to find the Magento 2 Transactional email area in the admin but it’s even easier to look on one post and find them all.  So here we go…

*NOTE: All dynamic information will not be filled in here, but it will be when an order is actually placed and has the proper data.

New Order Email 

MAGENTO 2 TRANSACTIONAL EMAIL TEMPLATES - New Order

New Shipment Email

MAGENTO 2 TRANSACTIONAL EMAIL TEMPLATES - New Shipment

New Invoice Email

MAGENTO 2 TRANSACTIONAL EMAIL TEMPLATES - New Invoice

New Account Transactional Email

MAGENTO 2 TRANSACTIONAL EMAIL TEMPLATES - New Account

Magento Business Intelligence – Essentials Making Data Easier | Video / BI Tool Walkthrough

Whether you are a retailer, agency, or freelancer and you are looking to learn more about Magento’s Business Intelligence product here is the video presentation from August 22nd 2017 that runs through the platform and the value Magento Business Intelligence can offer. Magento bought RJ Metrics in August of 2016 and it is finally getting brought into the fold – https://magento.com/press-room/press-releases/magento-commerce-acquires-rjmetrics

How to Setup USPS Shipping Method in Magento 2

How to Setup USPS Shipping Method in Magento 2.  The USPS Carrier allows you to offer the domestic and international shipping services on ground or airway conveniently. This is the service of United States government and is famous for it’s flat rate shipping for smaller size and lightweight items.  Their USPS Priority service is one of the most popular eCommerce shipping methods in Magento because it is flexible.

Thus, what credentials you need to connect your Magento 2 store to the USPS serve.

Configure USPS Carrier

Step 1: Create a USPS Shipping account

Must create a USPS Web Tools account first before configuring this shipping method. Then you will get User ID and a link to the USPS test server.

Step 2: Apply USPS

  • On the Admin Panel, Stores > Settings > Configurations.
  • On the left panel, under Sales, selectShipping Method
  • Open the USPS section:
    • Accept to enable USPS method by choosing Yes in the Enabled for Checkout field.
    • Enter Gateway URL to calculate the USPS shipping rate. The default is ready to use, and don’t need to change.
    • Enter the Title for the name of the shipping method that is shown during the checkout process.
  • Copy the User ID and Password from your USPS account to Magento configuration.
  • In the Mode field, choose one of the following options:
    • “Development” – Runs USPS in a test environment.
    • “Live” – Runs USPS in a live production environment.

If running USPS in the test environment, remember to set Mode to live when you come back.

HOW TO SETUP USPS SHIPPING METHOD IN MAGENTO 2 - USPS section

Step 3: Setup the Packaging Description

  • Select the option you need in the Package Request Type field to manage orders that are delivered as multiple packages as the following:
    • “Divide to Equal Weight” – The shipment of multiple packages can be submitted as one request if the packages are divided by equal weight.
    • “Use Origin Weight” – Multiple packages must be submitted as separate requests if using origin weight as the basis of calculating the shipping cost.
  • Set the Container to the typical packaging type for the shipment as the following:
    • Variable
    • Flat-Rate Box
    • Flat-Rate Envelope
    • Rectangular
    • Non-Rectangular
  • Determine the Size that is acceptable for a package shipment.
    • Regular
    • Large
  • Select Yes for the Machinable if you want your typical packaged to be processed by a machine.
  • Set the number of the Maximum Package Weight option.

HOW TO SETUP USPS SHIPPING METHOD IN MAGENTO 2 - Packaging description

Step 4: Setup Handling Fees

  • Set Calculate Handling Fee to “Fixed” or “Percent”.
  • In the Handling Applied field, allow specifying how to calculate the handling fee.
  • Insert the amount of Handling Fee.

HOW TO SETUP USPS SHIPPING METHOD IN MAGENTO 2 - Setup handling fees

Step 5: Assign Allowed Methods and Applicable Countries

  • Choose USPS method offered to your customers from the Allowed Method list.
  • In the Free Method field, select the USPS service you want to apply free shipping for.
  • In the Free Shipping Amount Threshold field, set the minimum number of the quantities for free USPS shipping.
  • Enter a error message in the Displayed Error Message box that will appear if UPS Shipping is not available.

HOW TO SETUP USPS SHIPPING METHOD IN MAGENTO 2 - Allowed methods

  • Set Ship to Applicable Countries to one of two options:
    • All Allowed Countries: USPS Shipping is supported for every country.
    • Specific Countries: USPS Shipping is only supported for selected countries.
  • Set Show Method if Not Applicable to Yes if you want to show USPS Shipping all time.
  • To create a log file with the details of USPS shipments, set Debug to “Yes”.
  • Set the Sort Order on the Shipping Method on the checkout page.
  • Save Config to finish.

 

Originally from the great team at MagePlaza.com

How To Solve PayPal gateway has rejected request. Security header is not valid (#10002: Security error)

When hooking up payment and shipping in Magento there are a few common errors that you may see.  The most common one is one from Paypal that says “PayPal gateway has rejected request. Security header is not valid (#10002: Security error)”.  The Security header is not a valid error is only caused for two reasons:

  1. Wrong credentials Make sure that you’ve put your API Username, API Password and API Signature correctly. Sometimes it happens that during copy and paste there is accidentally a space added, this would trigger this error. Double check this setting admin panel of your Magento store.  Worst comes to worst, type out all the information by hand instead of copy, pasting it.
  2. The Wrong Endpoint This error would come up if you send the data to the wrong endpoint. Make sure that you send the live credentials and data to our live endpoint. When you want to test your store make sure that you use our test endpoint and the credentials from your sandbox test account. If you are using a third party shopping cart, make sure that your store is running a test or live mode, regarding which credentials you are using.

You can check for your credentials here too:

FOR LIVE

https://api-3t.paypal.com/nvp?&user=xxxxxxxxxx&pwd=xxxxxxxxxx&signature=xxxxxxxxxx&version=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&CANCELURL=http://www.paypal.com/test.php&PAYMENTACTION=Sale&AMT=50&CURRENCYCODE=USD

FOR SANDBOX

https://api-3t.sandbox.paypal.com/nvp?&user=xxxxxxxxxx&pwd=xxxxxxxxxx&signature=xxxxxxxxxx&version=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&CANCELURL=http://www.paypal.com/test.php&PAYMENTACTION=Sale&AMT=50&CURRENCYCODE=USD

Just Substitute the user,pwd and signature and enter in your browser. You should get ACK = SUCCESS if you have input your credentials correctly.

It should give you a response like this:

TOKEN=EC%2d6692632958132974V&TIMESTAMP=2017%2d05%2d15T21%3a16%3a02Z&CORRELATIONID=eec52ef2bb94d&ACK=Success&VERSION=70%2e0&BUILD=33490117

You can also get your credentials here : https://www.paypal.com/cgi-bin/webscr?cmd=_get-api-signature&generic-flow=true

Good luck!

Magento 2 Product Import Template – Additional Attributes Column Hack

Anyone that has worked on the backend of Magento 1 importing products knows that Magento 2 has rewritten the book on how you import in custom product attributes in the Product CSV file.  Where Magento 1 used to allow a columnar approach where you could do 1 column for each piece of information (see below)

Custom Product Attribute 1
 Custom Product Attribute 2
Custom Product Attribute 3
Attribute 1 Value 1 Attribute 2 Value1 Attribute 3 Value1
Attribute 1 Value 2 Attribute 2 Value2 Attribute 3 Value2

Magento 2 does not allow that individual column (per attribute) approach, but rather a single area called “additional_attributes” that is used for all your custom Magento 2 product attributes.

Now, if you have a web developer on staff this won’t be any issue because developers can write code to bring together your old format with the new format.  However, if you are an owner operator or don’t have a web developer available it may be difficult or time consuming for you to match the new format of the Additional Attributes field.

I have created a template that does all the heavy lifting for you and all you have to do is update the Google Sheet with your own store’s information information.

View The Google Drive Sheet Document Here

To make your own copy of my sheet go to File and click Make A Copy.  You will need your own Google account to do this.

MAGENTO 2 PRODUCT IMPORT TEMPLATE – ADDITIONAL ATTRIBUTES COLUMN HACK - Make a copy

When you are done with that additional attributes field copy the row and PASTE SPECIAL into your Magento Product Import CSV.  Sample Product CSV here.

MAGENTO 2 PRODUCT IMPORT TEMPLATE – ADDITIONAL ATTRIBUTES COLUMN HACK - Paste Special

How to Setup Value Added Tax (VAT) in Magento 2

Some countries around the would charge what is called a “value added tax”, or most commonly known as “VAT”, on their goods and services.  Depending on which stage your business is in of the supply chain there can be different VAT rates.  If you are a manufacturer, wholesaler, b2b, and offer services all for the same product/product types you may need more than one VAT Tax.  For this case I am going to do a simple product that is shipping within Germany.

Configuring Magento 2 VAT Tax

The following instructions include a tutorial on how to set up a 19% VAT in the country of Germany for direct sales (B2C) to retail customers. For other tax rates and countries, follow the general procedure but enter the correct information that corresponds to your country, VAT rate, customer types that you need Magento to manage for you.

Before proceeding, make sure to find out which rules and regulations apply to VAT in your area and write them out on paper or notepad file.  Organization will keep you from pulling your hair out and keep you on task and focused.

In certain business-to-business transactions, VAT is not assessed. Magento can validate a customer’s VAT ID to ensure that VAT is assessed (or not assessed) properly.  I’ll write on this in the future.

Process Overview:

  • Step 1: Set Up Tax Zones and Rates
  • Step 2: Set Up Customer Tax Classes
  • Step 3: Set Up Product Tax Classes
  • Step 4: Apply Tax Classes to Products

Step 1: Set Up Tax Zones and Rates

HOW TO SETUP VALUE ADDED TAX (VAT) IN MAGENTO 2 - Tax Zones

1. On the Admin sidebar, tap Stores. Then under Taxes, choose Tax Zones and Rates.  See screenshot above.

2. In the upper-right corner, tap Add New Tax Rate . Then, add the following new tax rates:

VAT Standard Rate Tax Identifier: VAT Standard

Zip/Post Code: * (a “*” means all zipcodes)

State: *  (a “*” means all states)

Country: Germany

Rate Percent: 19.00

HOW TO SETUP VALUE ADDED TAX (VAT) IN MAGENTO 2 - New tax rates

3. Tap Save Rate for your new rate.

If you have many tax rates, you can use the grid filter controls to list only the new VAT rates.

Step 2: Set Up Customer Tax Classes

1. On the Magento 2 Admin sidebar, tap Stores. Then choose Tax Rules from the menu items.

HOW TO SETUP VALUE ADDED TAX (VAT) IN MAGENTO 2 - Tax rules

2. Expand the Additional Settings section at the bottom of the screen and do the following steps:

a. In the Customer Tax Class box, make sure that there is an appropriate customer tax class to use with the VAT. If you need to create an additional class, tap Add New Tax Class.  ***In this example I used the stock “Retail Customer” customer tax class group.

b. Enter a Name for the new customer tax class, and tap the checkmark to Save.

Step 3: Set Up Product Tax Classes

1. In the Product Tax Class box, tap Add New Tax Class, Then, create the following product tax

HOW TO SETUP VALUE ADDED TAX (VAT) IN MAGENTO 2 - Product tax classes

classes: “VAT Standard”

2. Tap the checkmark to Save each new class.

Step 4: Set Up Tax Rules in Product

1. On the Admin sidebar, tap Products. Then under Inventory, choose Catalog.

2. Open a product from your catalog in edit mode.

3. Under Product Details, set Tax Class to the VAT class that you want to use for the product.

HOW TO SETUP VALUE ADDED TAX (VAT) IN MAGENTO 2 - Product details

4. When complete, tap Save and you should be charging 19% VAT Tax when someone order’s this item.

How To Reset Customer Password Magento 2

In Magento 1 there was a field for easily updating a customer’s password to a specific string, however in Magento 2 that feature has been removed and the expectation is that if you are in the admin panel you will reset their password and Magento will request the user themselves to create a new password by following a link sent to them in their email.

While this is safer and more streamlined it can pose an issue if you have a customer that wants a specific password, or can’t receive emails (or they all go to spam).  I’ll show you how to easily reset a customer password in Magento 2.

This is really helpful for developers as well if they are working on a staging or development site and emails are setup to send.

READY? SET? MAGEN-GO!

1. Login to your Magento 2 admin panel

2. Navigate to the customer you want to modify and copy their email address for later on in the Magento 2 walkthrough.  You need to have their exact customer account email address for this method.

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Customer

3. Now Navigate to System>Data Transfer>Export

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - System

4. From the dropdown select “Customers Main File”.

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Export

4b.  If you want the full customer list you can skip step 5.

5. Paste in the email address for the single customer you are looking to modify.  I really like to limit my exposure to “fracking something up” so I only deal with the minimum amount of data that I need to.

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Customer data

6. Scroll to the bottom of the page and hit the “Continue” button.  A file will download to your browser or ask you to save the file.

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Customer data continue

7. Find the location of your recently downloaded file and open it up.  It is a CSV (comma separated values) file so you’ll need an application to open that.  My favorite apps to use are OpenOffice (the excel knockoff) or even Google Sheets if you use Gmail.

8. Scroll all the way to the right and update the “Password” column to be the password the customer, or you, want to use.  Don’t use spaces. It must be one continuous word or numbers.

Helpful tip: If your customer has set a previous password (at ANY point) the column named password_hash will be filled in.  You’ll want to delete that hash value before importing your file.

9. Save your CSV file and go back to Magento.  Navigate to System>Data Transfer>Import.

10.  Choose from the dropdown Customer Main File then on the next screen “Add/Update Complex Data”.  DO NOT CHOOSE ANY OTHER OPTION. 

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Import

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Import Behaviour

11. Find your local CSV that you edited and then upload it.

HOW TO RESET CUSTOMER PASSWORD MAGENTO 2 - Import File

12 THATS IT! The Magento 2 customer should their password reset to the password they want.

Importing Configurable Products for Magento 2

The built-in import feature in Magento can often be frustrating due to its complexity and less than forgiving nature. In Magento 1, many extensions were created to aid in importing products quickly and easily. With the recent release of Magento 2, there are not many extensions to help with importing products. Documentation is also sparse when it comes to various methods of importing products.

Importing simple type products in Magento 2 isn’t that difficult. You can export a simple product under:
System -> Export

and then look at the format. For configurable products (products that have ordering options like size, color, etc… where a number of simple products are attached to a main configurable product), the import process is much more complicated. You can export a configurable product with its associated simple products, but it may not be obvious what is required to have a successful import.

Here are the steps needed to successfully import configurable products (with associated simple products) into Magento 2:

Prerequisites

Before you perform an import, the following items should be completed beforehand:

  1. Product attributes should already be created and defined properly. (Stores -> Attributes -> Products)
  2. The product attributes you plan to import should be assigned to an attribute set. (Stores -> Attributes -> Attribute Set)
  3. The category / categories these products will go into should already be set up. (Products -> Categories)
  4. Non of the simple products or configurable products should exist in the catalog before importing.

The CSV import file

Magento accepts a valid Comma Separated Value (CSV) text file for import. The file should, by default, use a comma as the field and multiple value separator. You can change these during the import options being selected in the admin panel, but it may cause issues.

There are 5 items you have to take into account when creating the CSV file:

  1. All simple products should be listed before the configurable product in the CSV file. This is required.
  2. The “attribute_set_code” field should match the Attribute Set that contains the attributes for each product.
  3. The “configurable_variations” field should be a pipe separated set of sku/option combinations for each simple, and be populated only for the configurable product.
  4. The “configurable_variation_labels” field should correlate the Attribute code to the Label Name, and be populated only for the configurable product.
  5. The “additional_attributes” field should list the options for each simple product (comma separated if more than one attribute per simple product).

Example Configurable Product

We’ll look at a basic configurable product as an example:
a T-shirt that comes in two colors: Black and Red

In this example, we assume the Product Attribute “color” exists and has defined colors that include Black and Red. We also assume the Color attribute exists in the “Default” Attribute Set. We set the category for the products to “Default Category/Gear/Bags” as an example category.

Here is an example CSV file to import these 3 products (2 simple products and the configurable product):

sku,store_view_code,attribute_set_code,product_type,categories,product_websites,name,description,short_description,weight,product_online,tax_class_name,visibility,price,special_price,special_price_from_date,special_price_to_date,url_key,meta_title,meta_keywords,meta_description,base_image,base_image_label,small_image,small_image_label,thumbnail_image,thumbnail_image_label,swatch_image,swatch_image_label,created_at,updated_at,new_from_date,new_to_date,display_product_options_in,map_price,msrp_price,map_enabled,gift_message_available,custom_design,custom_design_from,custom_design_to,custom_layout_update,page_layout,product_options_container,msrp_display_actual_price_type,country_of_manufacture,additional_attributes,qty,out_of_stock_qty,use_config_min_qty,is_qty_decimal,allow_backorders,use_config_backorders,min_cart_qty,use_config_min_sale_qty,max_cart_qty,use_config_max_sale_qty,is_in_stock,notify_on_stock_below,use_config_notify_stock_qty,manage_stock,use_config_manage_stock,use_config_qty_increments,qty_increments,use_config_enable_qty_inc,enable_qty_increments,is_decimal_divided,website_id,related_skus,crosssell_skus,upsell_skus,additional_images,additional_image_labels,hide_from_product_page,bundle_price_type,bundle_sku_type,bundle_price_view,bundle_weight_type,bundle_values,configurable_variations,configurable_variation_labels,associated_skus
shirt-black,,Default,simple,Default Category/Gear/Bags,base,T-Shirt - Black,,,1,1,Taxable Goods,Not Visible Individually,1,,,,,,,,,,,,,,,,1/23/2016 19:45,1/23/2016 19:45,,,Block after Info Column,,,,,,,,,,,,,color=Black,5,0,1,0,0,1,1,1,0,1,1,,1,0,0,1,1,0,0,0,1,,,,,,,,,,,,,,
shirt-red,,Default,simple,Default Category/Gear/Bags,base,T-Shirt - Red,,,1,1,Taxable Goods,Not Visible Individually,1,,,,,,,,,,,,,,,,1/23/2016 19:45,1/23/2016 19:45,,,Block after Info Column,,,,,,,,,,,,,color=Red,5,0,1,0,0,1,1,1,0,1,1,,1,0,0,1,1,0,0,0,1,,,,,,,,,,,,,,
shirt,,Default,configurable,Default Category/Gear/Bags,base,T-Shirt,,,1,1,Taxable Goods,"Catalog, Search",,,,,,,,,,,,,,,,,1/23/2016 19:45,1/23/2016 19:45,,,Block after Info Column,,,,,,,,,,,,,size=55 cm,0,0,1,0,0,1,1,1,0,1,1,,1,1,1,1,1,0,0,0,1,,,,,,,,,,,,"sku=shirt-black,color=Black|sku=shirt-red,color=Red",color=Color,

You may also download the sample CSV file.

Key fields include:

additional_attributes:
For the Black T-shirt: color=Black
For the Red T-shirt: color=Red

configurable_variations: For the configurable T-shirt product:
“sku=shirt-black,color=Black|sku=shirt-red,color=Red”

configurable_variation_labels: For the configurable T-shirt product:
color=Color

The import process

Once you have your import file built, you may import it in the admin panel under:
System -> Import

Default options for the import should look like:

IMPORTING CONFIGURABLE PRODUCTS FOR MAGENTO 2 - Import Options
Import Options

Then you can click “Check Data” in the upper right of the screen. This should complete fairly quickly. If it hangs up for a very long time, it’s very likely your import file either has bad header options, or is not a properly formatted CSV file.

If the check passes, you may click the “Import” button at the bottom to perform the import. Once it is complete, you should go edit one of the configurable products and make sure that on the bottom of the edit product screen, the list of expected simple products are present in the Configurations section:

IMPORTING CONFIGURABLE PRODUCTS FOR MAGENTO 2 - List of simple products
List of simple products

If you do not see a list of associated simple products, your import file likely had bad data or formatting in the “configurable_variations” field for the configurable product.

Summary

As you can see from the details above, importing configurable products into Magento 2 requires many steps and proper configuration before-hand. If you follow the guidelines above, you should be able to successfully import configurable products into Magento using the native Import function.

Magento 2 – Tutorial #1 – Magento 2.0 History, Overview, Feature Set

– So Magento 2 is finally arrived and it’s been a long time coming.
– Released Nov. 17th 2015
– First mention of Magento 2 was back in 2010 and the plans were to release the product by the end of 2011.
– The beta was released in Nov 2014, 4 years after the initial mention. So first, THANK YOU FOR PUSHING IT OUT.
– M2 was put on the shelf by eBay during their reign and it was stifled. I just got back from the Imagine conference a month or so ago and I have from a good source that zero lines of code were laid down during the eBay’s tenure.

Feature Set

– Open flexible architecture
– The platform is built around the API instead of in Magento 1 where they created the platform then retrofitted an API around it.
– The performance is overall better and more stable.
– Magento shipping with CSS preprocessor LESS (even though a lot of developers use SASS) and more synchronous processing speed.
– It uses modern technology like PHP 5.5+, HTML 5, CSS 3, and requires MYSQL 5.6 or higher. Now this may be an issue for most shared servers like Hostgator, Bluehost, etc to meet the required specs but a dedicated on premise machine should be able to handle anything you need.
– Similar to Magento 1 it ships with an RWD theme so you can address mobile design immediately.
– Other UX add ons are integrated video,
– new checkout that includes in window PayPal usage and quicker account creation.
– Ajax Add to Cart is a cool new feature will streamline the shopping experience
– While some of these features are available now, some will rollout with new versions
– Brand new admin panel that looks beautiful compared to M1
– This new admin allows merchants to create products more quickly and as we know time is money
– Product imports and exports are up to 4 times quicker
– Admin table filtering to show your user the information that you want to see when you want to see it.
– M2 continues to focus on scalability and performance
– Varnish cache is baked in, full page cache is baked into enterprise, and the database structure allows for many master slave duplicates.
– Not to get into the details but the new pricing structure for Magento 2 also allows for increased efficiency and speed because they don’t charge per application instance anymore, but rather one license fee for all. So you can run 10 servers and load balance across your infrastructure.
– Similar to M1 Magento has integrated payment and shipping partners.
– PayPal, Braintree, and Authorize still remain but Magento also integrates with WorldPay and Cybersource natively.
– Lastly the marketplace is growing. The last number I heard was 250+
– There are more than 228k downloads of the magento 2 community edition and enterprise edition, 800+ active sites, and 100+ trained solutions partners.

You can visit my website here to view more in depth details about Magento 2.

Magento 2.0 Overview, Features, Demo and Rollout Plan

The leading online business solution, Magento, has existed for more than 5 years now. Magento has been downloaded over 4 million times and is the leading platform in the eCommerce space having more than 27% market share, and now Magento 2.0 is on the way! In this article, you can find information about most exciting features, a demo of Magento 2 and more.

Quick Navigation:

  1. Important links to help you with Magento 2
  2. Functioning demos for Magento 2 from Uber Theme and Firebear
  3. Magento 2 rollout plan and Magento 2 availability schedule
  4. Magento 2 features and enhancements
  5. Magento 2 key updates from Magento’s Wiki
  6. Exciting features of Magento 2.0
  7. Magento 2 key updates

Functioning Demos for Magento 2 from Uber Theme and Firebear

MAGENTO 2 ROLLOUT PLAN AND MAGENTO 2 AVAILABILITY SCHEDULE

MAGENTO 2.0 OVERVIEW, FEATURES, DEMO AND ROLLOUT PLAN - Platform Enhancements

MAGENTO 2.0 OVERVIEW, FEATURES, DEMO AND ROLLOUT PLAN - Release Approach

Magento 2 Features And Enhancements

Magento is a leading e-commerce solution,  that exists during last 5 years. The platform has more than 4 million downloads worldwide. And now we can witness the dawn of Magento 2. The new version of the platform promises a lot of new features that have all the chances to play a key role in the growth of e-commerce market. In this post you can find 10 most important features of Magento 2.

1.  Better compatibility with other platforms

Magento 2 is compatible with Zend Framework and PHP 5.3, it also extends support forMSSQL, Oracle,  and other databases.

2.  The new level of flexibility

With a new structure of modules (component-based), the new Magento has a much better flexibility in terms of development. The high code coupling in combination with a component oriented structure allows developers to different components including CMS, customer, checkout, sales, catalog, and a lot more. In Magento 2, it is possible to disable or enable every component and at the same time to keep the code base clean.

3.  Testing-friendly environment

Magento 2 is 100% testing-friendly. It includes a flawless testing framework designed to perform: Static Tests, Performance Tests, Unit Tests, Legacy and Migration Tests, Integration Tests and JavaScript Unit Tests.

4.  Service Contracts

Service Contracts is another important feature of Magento 2, which is based on a set of different PHP Interfaces. The feature improves and simplifies the use of APIs for various modules. With Service Contracts, developers will get a new way of working with public API endpoints.

5.  The new file structure

Magento 2 comes with a completely new file structure. There is no base theme anymore and all the base views are in the module structure. Developers now face much less issues while developing custom Magento themes.

6.  Hassle-free upgrades and installation

Composer makes Magento 2 more friendly for an installation and updates. It is also possible to use a convenient format to upgrade to the latest Magento 2 version.

7.  Elimination of components and modules

Magento 2.0 provides advanced payment options. The new version of config.xml file is reduced by over 20%, as a result developers are able to offer customizable solutions within less amount of time.

8.  The concept of view

The complexity and overall development time in Magento 2 has been considerably reduced thanks to ‘the concept of view in the module’. The feature also enables developers to create the working view within no time.

9.  Better Security

Thanks to the changed directory structure, Magento 2 is more secure. There is a new directory – ‘pub’, which enables developers to protect the code from different security breaches.

10.  The Magento Community

The Magento development team is opened to the community of Magento coders and can receive a seamless support for any issues with Magento 2.

Magento 2 Key Updates From Magento’s Wiki

  1. The new technology stack
  2. Improved customization process
  3. Easier frontend development
  4. Lower upgrade costs and efforts
  5. Better scalability and performance
  6. New level of quality, documentation and testing resources
  7. Increased engagement with the community

1. The new technology stack

The new technology stack includes the latest versions of PHP, JQuery, CSS3, etc.

With JQuery Magento 2 is more accessible, as a result, developers are able to use a JavaScript libraries they already know. The supports for additional plugins is also provided.

  • Magento 2 is fully responsive and based on HTML5. Customers get a great shopping experience on every device, and developers are able to use powerful APIs and features from HTML5.
  • CSS3 improves page load speed of Magento 2. It also provides a bunch of new visual effects: reflections, multiple backgrounds, shadows, etc.
  • Another great feature of Magento 2 is a RequireJS library. It helps load JS resources asynchronously. As a result you get improved page load time and encourage modular design for front end components.
  • The second Magento also supports PHP 5.5 (5.4.11 is the minimum requirement). As a result, Magento 2 provides better overall performance.
  • There is also a support for MySQL 5.6 in Magento 2. This version of MySQL can essentially improve MySQL engine performance.
  • With the addition of PSR compliance, Magento 2 is easier to learn. In addition, it standardizes the use of PHP, as a result, you get the ability to use different sets of code libraries.

2. Improved customization process

With improved customization process, developers are now able to extend Magento to meet specific merchant needs faster and easier.

  • The modular code of Magento 2 reduces cross-module dependencies and allows developers to make targeted changes without any impact on other areas of code. This also leads to  cleaner interfaces among multiple extensions with higher flexibility and better customization.
  • There are a layered navigation and modularized search interface in Magento 2. As a result, search functions are more customizable.
  • Magento 2 provides enhanced APIs for better integrations with external systems.
  • Another significant addition to the new Magento is XML validation. It checks that XML code follows specific structures and rules.

3. Easier frontend development

Frontend development is also more accessible in Magento 2 with LESS CSS preprocessor and modern HTML5 themes.

  • Developers now have more opportunities for an easier customization of the look and feel without changing core site functionality. As a result, they can pay more attention to user experience, formats and styles. Frontend coding in Magento 2 is less complex and more autonomous.
  • Magento 2 also provides features that make CSS more extendable and maintainable in a theme-friendly way. CSS-preprocessor speeds up frontend development and improves multilevel theme inheritance – developers can recompile CSS for all dependent themes with the dedicated updated parent themes. Instead of LESS CSS preprocessor, developers can also use Sass/Compass.
  • Magento 2 also includes a Blank Theme, which allows developers to start with a stripped down the theme and all the necessary features and customizations.
  • The Magento UI Library includes a lot of different components (typography, tables, forms, etc.) and specific patterns (messages, navigation, ratings). It provides the ability to change almost all elements of Magento 2 front end. With UI patterns defined within the library, developers can create new themes or modify existing much faster.

4. Lower upgrade costs and efforts

With lower upgrade costs and efforts, it is easier to upgrade all core Magento software and install extensions in Magento 2.

  • Upgrading Magento to a newer versions is now easier, because Magento 2 includes information on versioning policies. In addition, you can get all the necessary information about  compatibility of upgrades with the current version.
  • Magento 2 includes a standalone installer, which is a separate and independent script.
  • Upgrading to Magento 2 is possible by exporting all standard records and importing them into Magento 2.

5. Better scalability and performance

Performance Improvements include improved indexers, the new Magento performance toolkit and integration with Varnish Cache. Scalability improvements include full page caching and support for multiple admin users.

6. New level of quality, documentation and testing resources

Magento 2 includes tests for units, integration, static environments, performance criteria, and functional areas. To enable faster development, the testing framework of Magento 2 supports continuous integration and testing practices. In addition, the new version of Magento includes all the necessary documentation.

7. Increased engagement with the community

Increased engagement with the community is another a strong point of Magento 2. Updates on Github, Magento 2 webinars and special events make the platform more opened to the community.

—————————————-

It is predicted that Magento 2.0 will be released at the end of 2015, perhaps the beginning of 2016.

I. Exciting Features of Magento 2.0

1. Compatible more Popular Platforms

Magento 2.0 will use PHP 5.3 and  Zend Framwork for managing performances of cache engine, database access layer and translations. At the same time, it supports MSSQL and Oracle that is great for Windows Platform Server.

2. jQuery Library

Jquery is the most popular lightweight to use JavaScript Library. In Magento 2.0, jQuery library is the default JavaScript library. The migration from prototype to Jquery is one of the most important changes in Magento 2.0.

3. Performance Enhancement

Previously, speed and performance always is a problem Magento has to confront. But everything has changed in Magento 2.0. In this latest version, speed will be 20% faster than the old versions. This will be very dramatic change in the Magento performance.

4. Component Oriented Architecture

Such module as customer, catalog, checkout, sales, CMS and others will exist as components. If you don’t need to them, you can always disable it and replace with your own; especially, you don’t have to hack the existing code base for that. Hence, site performance and flexibility will be inhanced incredibly.

5. Directories Structure

There are significant changes in the structure of directory. New directory called “pub” is introduced. The aim of this change is to provide a better a clear view structure for developer.

6. Automated Testing

Magento 2.0 allows developer to setup automated test easily.

7. Better security

This latest Magento version supports some steps to deal with serve validation. Thanks to this, you online site will get better security.

8. Jquery Javascript Framework

Magento 2.0 supports only one Javascript framework – Jquery. Thus, it will have much less Javascript conflicts the new version Magento 2.0 compared to Magento version 1.x.

II. Magento 2 Key Updates

MAGENTO 2.0 OVERVIEW, FEATURES, DEMO AND ROLLOUT PLAN - Goals

1. The New included technologies

The new technologies consist of the latest versions of PHP, JQuery, CSS3, etc. you can see the difference between Magento 2.0 and Magento 1.x in the below table.

MAGENTO 2.0 OVERVIEW, FEATURES, DEMO AND ROLLOUT PLAN - Comparison

2. Improved customization process

With the introduction of Visual Design Editor, it is easy to use” drop and drag” interface for editing Magento layout. Thanks to, the appearance of Visual design editor, modifying containers and blocks will not require specialized technical knowledge. Hence, you can make many changes in the admin panel at ease.

3. Easier frontend development

With less CSS preprocessor and modern HTML5 themes, developer now can find it easy to new look& feel of the site without changing site functionality.

4. Reduced upgrade costs and efforts.

In Magento 2.0, upgrading core Magento software and extensions will be easier than with lower upgrade costs and efforts.

  • Upgrade to new version: To support developer upgrade new version easier, Magento 2includes information on versioning policies. Moreover, you will be provided all necessary information about compatibility of upgrades.
  • Install Magento: With the support of new standalone installer, installing Magento 2 will be much faster. This tool will check for prerequisites before starting installation.

5. Improved scalability and performance

Improved scalability consists of improved indexers, new Magento performance toolkit, Varnish Cache. Meanwhile the new indexers in Magento 2 come with more efficient updates to speed up performance, Magento performance toolkits support to verify and optimize system performance and Varnish Cache helps reducing server load and speed up the page load.

6. New level of quality, documentation and testing resources

The newest version of Magento includes all the necessary documentation. Also, it consists of tests to enable faster development. This testing framework supports continuous integration and testing practices.

7. Better engagement with the community

Another good point of Magento 2 is better engagement with the community. Through Magento 2 webinars and special events, the platform more opened to the community.