Take User Experience and Performance a Level Up with Magento 2

Take User Experience and Performance a Level Up with Magento 2

Evolution is not just limited to human survival, the need to evolve continuously is the key to flourishing. This need for non-stop updates is required in the technology domain as well. New technologies demand new functionalities, and successful solutions should be able to deliver what is needed in order to carve a niche for themselves. Magento thrives on this philosophy and with its latest updates has proved that it is here to stay.

The latest releases of Magento—Magento 2.1.3 and Magento 2.0.11 are focused on improving quality, user experience, and performance. Magento 2 has incorporated payment methods in collaboration with PayPal and its subsidiary Braintree. This article discusses how this affects the parameters.

User Experience

This is probably the most crucial factor that all ecommerce platforms are after. They just don’t want to compromise on the user experience because they understand how a good experience and ease of navigation can translate a visit into a sale.

The integration of new payment method affects user experience by:

  • Providing an additional method of payment.
  • Eliminating the need for customers to re-enter their details every time they use PayPal to pay.
  • Securing customer details with layered protection both from the ecommerce website and the payment partner.
  • Allowing unregistered customer to make purchases without going through the hassles of registration.

To make the most of the new enhancements, you might want to hire a professional who is proficient in Magento development India.

Performance

An ecommerce website that is not loading results faster is losing potential customers for every extra second that it takes. A website has to show relevant results within a stipulated time to retain customer interest. Apart from this, once the customer has made his or her selection, the checkout procedure has to be smooth and hassle-free.

The integration of new payment method and modifications in SQL media queries affect performance by:

  • Making use of Braintree benefits like data portability, uptime, data security, analysis tools, etc.
  • Boosting the performance of Storefront.
  • Increasing the speed of creating assets for enhanced performance.
  • Updating the processes involved in product management dealing with CSV files.
  • Processing faster refunds with the help of new application program interface (API).
  • Enabling global shipping options so that estimated shipping price can be added during checkout.

Magento development professionals can take the performance aspects of a website to a new level with their expertise.

Quality

In terms of quality, Magento lives up to the expectation of its users and has fixed many issues that displayed error in the previous versions. If it was not for the quality promised, Magento would not have reached the heights that it is at now. To improve the qualitative experience, some of the aspects where updates have been made are:

  • Configurable Products
  • Email Templates
  • Images
  • Indexing
  • Tier Pricing

Magento encourages users to share their experience and problems with magento developers so that issues and errors they encounter can be resolved in the latest releases. No matter how good testing is, the real test happens when a user tries a Software in real-world setting with real products and customers. It is impeccably hard to replicate that setting while testing a Software and therefore developers pay a lot of heed to what customers have to say. The essence is that customer feedback matters a lot.

For detailed information on the updates in Magento 2, refer to the release notes published by the developers. These would give you a detailed insight on the updates and the corresponding version. If you would like to share any feedback, please leave a comment below.

SiteGround – 2016 Client Survey Results Are Out!

SiteGround – 2016 Client Survey Results Are Out!

At the end of 2016, We are sharing review/survey result from many hosting/development companies to help our readers to get an overview of various companies.

Lets take result from the survey taken by SiteGround Magento 2 hosting providing company.

Siteground Magento 2 Hosting

Crafted carefully for superior performance

SiteGround is the ideal hosting company if you don’t have the money to spend with all the expensive hosting providers. SiteGround provides unique Magento security and speed solutions at affordable price. SiteGround provide free Cloudflare CDN with Railgun to make both yours and your customers’ experience with Magento really fast and enjoyable.

Pricing is probably one of the biggest concerns for most website owners and businesses. All of SiteGround’s web and Magento hosting plans come at affordable prices. You can click here to checkout their hosting plans.

Web Hosting

“At the end of 2016 we ran our traditional client survey to take a snapshot of the current profile of our users and to measure their satisfaction levels with our service. When we received the first results we were quite excited, but at the same time we opened them with little fear. After all, we doubled our client base in 2016 and we were eager to see if we have managed to keep the high satisfaction rates of the previous years.”

Ref: SiteGround Blog

SiteGround - Best Magento 2 Hosting

Over 96% satisfaction rate with our hosting service

“We have four key indicators to measure the customer satisfaction with our hosting service. Customers have to rate our security, uptime, speed and support. The average of all indicators shows 96.8% satisfaction rate for 2016. We didn’t think it was possible to beat last year’s result (95%) but it happened!”

Ref: SiteGround Blog

SiteGround - Best Magento 2 Hosting

95% of customers consider SiteGround better than other providers

“We know that most of our customers (83%) have a previous, or even current, experience with other hosts. So we asked them to rate us against other hosts they’ve used. Their answers show that 95% of our customers have a better experience with us. Quite a compliment!”

Ref: SiteGround Blog

Feel free to share your suggestions and opinions with us regarding best Magento 2 Hosting!

How To Add Live Chat In Magento 2 Using Extension

How To Add Live Chat In Magento 2 Using Extension

Live Chat is a crucial to running a successful ecommerce store. Many products can confuse the customer, and if they have no way to have their questions answered, they might leave the store. Live Chat plays an important role here. It makes it easier for customers to get more information regarding products and it will result in the increase of sales. Live Chat breaks the gap between customers and store owner.

Today, I am going to teach you how to integrate live chat in Magento 2. You can find several Live Chat extensions. In this tutorial we will utilize the Live Chat extension which, for your convenience, provides a free trial version for you to take it on a test run before you shell out the cash.

Let’s get it rolling!

Create Directory

Launch the SSH terminal and go to the root directory of Magento. Then go to app/code in the Magento root directory by using the cd command:

Add Live Chat in Magento 2

Now create a new directory “LiveChat” by using the following command:

Add Live Chat in Magento 2

Download the Extension

Go to the LiveChat folder.

Add Live Chat in Magento 2

Download the LiveChat extension to app/code/LiveChat by using the wget command.

Add Live Chat in Magento 2

After it’s downloaded, unzip the extension by using the unzip command.

Add Live Chat in Magento 2

Rename The Folder Name

Now you have created the magento-livechat-master folder in app/code/LiveChat. Rename the magento-livechat-master to LiveChat by using mv command:

Add Live Chat in Magento 2

Remove the zip folder by using rm -rf command:

Add Live Chat in Magento 2

Your final Magento root directory should resemble this:

  • app
    • code
      • LiveChat
        • LiveChat
          • Block
          • etc
          • Helper
          • view

Run the following commands in the root directory of your Magento:

1. To enable LiveChat module:

Add Live Chat in Magento 2

2. To upgrade the setup:

Add Live Chat in Magento 2

3. To deploy the static content:

Add Live Chat in Magento 2

4. To clean the cache:

Add Live Chat in Magento 2

Setting Up LiveChat Configuration

From the left side of admin panel, navigate to ‘Stores’ and click on “Configuration”.

Add Live Chat in Magento 2

Click on “Create LiveChat account” to create your account at LiveChat

Add Live Chat in Magento 2

Now connect your LiveChat account by providing a valid email address and clicking on the ‘Connect’ button.

Add Live Chat in Magento 2

From the left side of the admin panel, navigate to ‘System’ and click on “Cache Management”. In Cache Management, refresh all the cache.

Add Live Chat in Magento 2

Open your store and enjoy the Live Chat feature!

Conclusion

Once you have gone through this tutorial, adding live chat in Magento 2 would have become significantly easier for you! Just keep in mind that Live Chat help your customers take better decisions according to their needs and boosts the sales in process. While many merchants fail to realize the importance of this simple extension, it could easily be the key to your online store’s success. If you have any queries, just use the comment section below, and I will come up with simple solutions for you!

Magento 2 Concepts that Every Developer Should Know

Magento 2 Concepts that Every Developer Should Know

Magento has evolved with time, giving us better code base, more structured modules, and easy components to build an eCommerce site. The learning curve, however, has remained the same for Magento 2. The new version that was released sometime in 2015 comes with some of the most amazing features that prove to be developer friendly, and have something exquisite to offer to the users.

Magento 2 delves into some amazing features that you should know if you want to leverage this platform, and build something unique for your clients. We will take you through the 2.0 concepts that you as a developer should be aware of.

Module Structure

Composer, the PHP dependency manager, is an integral part of Magento 2. Long back, Magento relied on a single core codebase, which has now been transformed into individual components that can be installed via Composer. You can use this module structure for third-party libraries as well as the core modules/themes. Magento has introduced package dependencies that can allow you to express the different Magento versions in the form of components and their dependencies.

A Magento developer can easily create composer packages, which consist of self-contained components that can enhance the Magento structure, thus making customization or extension development easy. The files for Magento 2 are placed in a single directory, which was definitely not the case for Magento 1.The main directory and sub-directory view make finding things easy.

Dependency Injection

This is one of the most talked about concepts, one that has done a huge favor to Magento 2, by making it developer friendly. It is a huge topic and requires an article in itself. Here we will try to take you through a few brief concepts. In the previous version of Magento, the factory methods such as class overrides Mage::getModel and Mage::helper were used. In the second version, it is more structured, and here the external types are injected into a parameter within a class constructor. These types that are referenced are auto-initiated and they are then transferred to the Magento Object Manager. Here real class names and PHP namespaces are used, thus organizing the code, centralizing the references and allowing a more flexible approach. Interfaces play a pivotal role in Magento 2, and dependency preferences help in implementing these interfaces. The dependency injection configuration is how third party modules change the preference for default interface or the entire class in a global format for the Magento 1.x.

Code Generation

One of the biggest challenges for Magento Programmer would be the idea of static files located in the different locations. This is where automated code generation combined with deployment in Magento 2 comes to play. The pub directory is where the required web root, which is located away from application code, and contains what a developer, wants to add to it such as the static view files, and media. You have more control on the site code as it is away from the web root, and makes deployment or compilation easy.

The static view file deployment includes all static assets from the source, and deploys it to the web accessible pub directory. This is automatic, and the deployment occurs in development mode, wherein the JS and CSS code stay in the appropriate module, and can be accessed from centralized location.

Certain PHP classes are auto-generated with Magento, while some others involve certain methods that are distinct from pub directory.

Plug-ins

The concept of plug-ins works different with Magento 2. With this new version, you have some excellent techniques specifically for customization, which have been facilitated by code generation and plug-ins.

With plug-ins, you can alter or extend the targeted methods, thus saving the time that goes into replacing entire classes.

The plug-ins are defined using di.xml files, and they come with essential “before”, “after” and “around” implementations that allows you to change the input method that existed originally, and work on the output in a way that defines your logic. You can use a single method to define multiple plug-ins in the new version, which improves compatibility within the extensions. The code generation and object manager help you with the method calls by running them along the right places, and then placing the plug-ins as and when necessary. The idea is to improve development pace, and store performance.

Caching

The full page caching in Magento 1 was related to performance enhancement, and was available only with the enterprise edition. Customizing while accommodating for full-page caching required complete understanding and support from developer. In Magento 2, the full-page caching has evolved and is available for both enterprise and community edition. It is more developer friendly, and is present in the Magento_PageCache class.

Full-page caching is challenged when it is to be applied in places where the web page content cannot be universal for visitors and page views. In the previous version, assembling content handled this challenge, but the new version has a unique take towards the situation. The page blocks are de-coupled from the main caching content, and they are defined as “private data”, and this data is dependent on visitor’s session information. These blocks are then made anonymous for all visitors during the initial rendering, and the private data is loaded using Ajax request, only after the main page content is made visible. This ensures caching of the main body, thus making web page delivery swift and easy.

CSS Compilation

CSS got a responsive overhaul in the Magento 1.x itself, which became SASS/Compass post the overhaul. In case of Magento 2, the tool that will be used in place of SASS will be LESS, which comes with similar capabilities such as CSS variables, mix-in styles to ensure repeatability, and multi-file organization capabilities. For the Magento 2 developer compilation would be a more visible process. You will need to first ensure that the LESS source files are in place, and their location matches the need. Magento will do the rest. Compilation during development is easy with the new version. The _module.less, and _widgets.less allow cumulative use of style, and don’t override the partials that are named in an identical manner.

Magento 2 has evolved to become developer friendly, and offers easy and automated code generation. Developers need to get a hang of these concepts that have been discussed here, so as to maximize the potential of this framework, and get the most out of it.

BizKick – Free Responsive Theme for Magento 2

BizKick – Free Responsive Theme for Magento 2

BizKick is the ultimate free Magento 2 theme for product showcase. Simple and minimalist design made to emphasise your content for a greater impact. BizKick is a free, responsive, clean and modern Magento 2 theme which will be a perfect match for your online store.

Free Responsive Theme For Magento 2


Download NowLIVE PREVIEW

Start making sales quickly with this conversion based awesome Magento 2 Theme!

BizKick is 100% responsive to make your website look beautiful in all devices and resolutions. Lots of options available to customize your preferred demo layout using BizKick theme options.

Highlights of core features supported by BizKick theme.

  • Magento 2.0 Ready!
  • Fully Responsive
  • Touch Optimized Slideshow
  • Cross Browser Compatibility
  • Featured Product List
  • Off Canvas Menu
  • Powerful Admin Panel
  • Auto Install Demo Content
  • Avoid Javascript Confliction
  • No Core Modifications
  • Easy Use and Easy Customize
  • Well-structured and commented code for easy customization

and many more!

Why not take it for a spin for yourself now and see?

This amazing Magento 2 theme is really helpful for you! Let’s experience BizKick now! Share your Magento 2 theme list in comments.

Enjoy Magento 2! Enjoy Magewallet!!

How to Configure Robots.txt in Magento 2?

As you know, configuring robot.txt is important to any online store that is working on a site’s SEO.

You can configure the option by following below path in Magento 2.x admin.

Go to Stores -> Configuration -> General (Left side) -> Design (section) -> Search Engine Robots -> Default Robots (Select)-> Select

  • INDEX, FOLLOW Instructs web crawlers to index the site and to check back later for changes.
  • NOINDEX, FOLLOW Instructs web crawlers to avoid indexing the site, but to check back later or changes.
  • INDEX, NOFOLLOW Instructs web crawlers to index the site once, but to not check back later for changes.
  • NOINDEX, NOFOLLOW Instructs web crawlers to avoid indexing the site, and to not check back later for changes.

Now In order to set Custom Instructions.

For e.g:

Allows Full Access

Disallows Access to All Folders

Default Instructions

When complete, click Save Config.

If you have any query related to configure Robots.txt file then please write in comments.

Enjoy Magento 2!

Magento 2 – Dirty COW Linux OS Vulnerability

In Magento 2, you will see notification about Dirty COW Linux OS Vulnerability. So what is this ? What it means ?

Dirty COW (CVE-2016-5195) is a privilege escalation vulnerability in the Linux Kernel that can allow a local user (like a web hosting account) to gain root access to the server. This can also be a huge problem if your Magento store is compromised and the attacker has the ability to upload files to your server or hosting account.

More Information: http://dirtycow.ninja/

If you manage your own server, you will need to update the kernel (and reboot your server) once the security patch is issued by your operating system providers.

If you do not manage your own server or if you are using shared hosting, contact your server administrator or hosting provider to make sure that you are protected against this vulnerability.

Please take news into consideration and secure your online store.

Ref: https://magento.com/security/vulnerabilities/new-linux-operating-system-vulnerability

Admin design configuration does not save in Magento 2.1.x

Solution

Find the file \vendor\magento\module-email\Model\AbstractTemplate.php and on line number 672 replace the if condition if ($storeId) with if ($storeId !== false)

Explanation

When you are saving the Global Configuration for the Store, you can see in the url that the current scope id is 0 (admin/theme/design_config/edit/scope/default/scope_id/0/) This is important.

Now, when you save the configuration, Magento will try to validate the Header and Footer templates whether you change them or not, using the class Magento\Theme\Model\Design\Config. While doing so, Magento instantiates an object of class \Magento\Email\Model\Template which actually extends the class \Magento\Email\Model\AbstractTemplate.

Using this template class, Magento tries to emulate the template for the current scope. This is where the issue lies. You can find the code for this at line 670 of \Magento\Email\Model\AbstractTemplate.

Since the scope_id for the Global scope is 0 (Note: scope_id is being passed as storeId here), false is returned and Magento starts to look into adminhtml for the templates. Now all you have to do is change the if condition from if ($storeId) to if ($storeId !== false) and you will be able to save the configuration.

Ref: http://magento.stackexchange.com/questions/125994/admin-design-configuration-does-not-save-in-magento-2-1-0

Best Magento 2 SEO Extensions for An E-commerce Website In 2017

Even if you are not familiar with the concept of SEO, there’s no reason to ignore its importance. For today’s post, I have compiled a list of recommended Magento 2 Extensions for SEO. You do not need to use all of these SEO plugins, but each works in a different way, so I would suggest choosing and using the ones that best suit your needs.

Best Magento 2 SEO Extensions

1. Magento 2 SEO Suite Ultimate Extension

SEO Extension for Magento 2

The 1st all-in-one SEO extension for Magento 2. Eliminate duplicate content issues, improve your site indexation and make it search engine & user friendly.

  • Solving duplicate content issues
  • Advanced crawling and indexation settings
  • HTML sitemaps/ Enhanced XML sitemaps
  • Cross links for internal linking structure
  • 11 SEO templates to optimize meta data
  • Hreflang tags support
  • SEO for Layered Navigation pages
  • Extended Rich Snippets
  • SEO Redirects

PURCHASE NOW

2. Magento 2 SEO Meta Templates extension

SEO Extension for Magento 2

Easily arrange a massive amount of meta data as well as optimize product and category descriptions. Create up to 11 different template types to savvily apply various attributes and make your store pages informative and search engine friendly.

  • Meta data templates for product pages
  • Meta data templates for category pages
  • Optimizing product and category descriptions
  • Generating SEO templates with Magento Cron
  • Multi Store Views templates
  • Testing templates before application
  • Flexible SEO meta template settings

PURCHASE NOW

3. Magento 2 Sitemap Suite Extension

SEO Extension for Magento 2

Create a snapshot of all your website links to let customers get a convenient overview of your website structure. Help search engines better crawl and index your store pages.

  • Advanced Magento 2 HTML sitemap
  • Extra HTML sitemap settings
  • The ability to add 3d party links
  • HTML Sitemap SEO settings
  • Individual product HTML sitemap settings
  • Extending the functionality of the default Magento 2 XML sitemap

PURCHASE NOW

4. Magento 2 Cross Links extension

SEO Extension for Magento 2

Optimize your store linking structure. Automatically replace any keywords/ keyword phrases with links to internal pages or relevant external sources.

  • Internal cross links
  • Placing links on product, category, CMS pages
  • Linking keywords by Category ID/ Product SKU
  • Auto-linking to external sources
  • Advanced keyword replacement and priority settings
  • Support of any national characters (with UTF-8 encoding)

PURCHASE NOW

5. Advanced SEO Suite for Magento 2

SEO Extension for Magento 2

Powerful Extension for SEO compliance of your online store. Search engines wants your website to be perfectly tuned for users, which may cost a lot for you. Advanced SEO Suite solution allows you to automate most SEO settings and save your time and money for SEO specialists!

  • SEO page analysis at a glance, using SEO Toolbar
  • Get advanced rich snippets for your store
  • Manage SEO settings for pages, categories and layered navigation
  • Create ultimate SEO templates
  • Manage Rewrites for meta tags to prevail other values
  • Automate Meta Tags management for your store
  • Generate advanced Sitemap for Google in HTML/XML format
  • Control all store redirects fast and easy
  • Configure canonical URLs for your online shops
  • Increase your store search engine visibility and grow CTR indicator!

PURCHASE NOW

Did we miss a good Magento 2 SEO extension? Let us know in the comments sections.

If you are looking for a robust Magento cloud hosting platform, bring your Magento store to Cloudways and get free trial.

5 Best Product Attachments Magento 2 Extensions For 2017

Enhance your customer experience with maximally informative product pages. Easily attach various types of downloadable files: user manuals, video guides, price lists, any kind of product documentation and more. Let customers get more details about products they purchase.

Well, luckily for you, the world of Magento 2 extensions comes to your rescue yet again.

Today, we will show you the 5 Best Product Attachments Magento 2 Extensions. To help you narrow the search, here is a list of highly rated, popular extensions.

Product Attachments for Magento 2

1. Magento 2 File Downloads and Product Attachments

Product Attachment Magento 2

  • Adding downloadable files of any format
  • Assigning product attachments by a product ID or SKU
  • Convenient file uploads management
  • Setting download limit
  • Basic file download stats
  • Advanced file download user permissions
  • Advanced file upload options and multi-file upload
  • Detailed file download reports

PURCHASE NOW

2. Product Attachments for Magento 2

Assign multiple attachments (groups) to multiple products with custom icon & any file extension supported.

It allows upload multiple file types such as pdf, docx, jpg, jpeg, png, ppt, docs, images, etc. Store owner can upload particular file from add product page under attachments tab. Provides maximum upload file option from configuration panel. Show attached files on product detail page in attachments tab or inside product info block. Store owner can upload any number of files and also set restrictions for particular file upload.

PURCHASE NOW

3. Product Attachments for Magento 2

Product Attachment Magento 2

Let customers get more details about products they purchase. Provide them with accurate manuals, licenses, warranties and other additional info right on product pages. Upload files of any format and use catchy icons to capture customers’ attention.

  • Upload files with drag and drop option
  • Add an unlimited number of attachments
  • Use various file types
  • Keep track of file downloads
  • Display nice-looking attachment icons

PURCHASE NOW

4. Product Attachments for Magento 2

Product attachment extension allows you to upload files to products and CMS pages such as user guides, pricing, tutorials and manuals so that your customers can download them.

You can upload files in various formats, including ppt, docs, PDF, images and audio/visual media. Restrict files to customer groups and store view to avoid unnecessary downloads. Links and videos can be added to make the website more informative.

  • Attach Multiple Files On Product & CMS Pages
  • Separate Files Download Page With Categories
  • Supports Multiple File Formats & Display Icons
  • Restrict By Customer Groups & Store View
  • Add Links & Videos Attachment

PURCHASE NOW

5.Magento 2 Product Attachment

The Product Attachment Extension brings an ideal solution to make you become a professional and trustworthy merchant in the eyes of customers. It gives you a chance to provide the shoppers full product information with various types of file. Owing to these useful attachments, the buyers might have more confidence as well as interest in your shop and finally “add more items to their shopping cart”.

  • Attach a wide range of files with diverse file types
  • Help customers gain better understanding about your products
  • Establish advanced file download permissions
  • Manage all uploaded files easily and effectively

PURCHASE NOW

These Magento 2 extensions are expected to better your store and enhance your endeavours to a whole new level.

Here you have some options. Maybe you have tried one of these plugins, or maybe you are currently using one not on this list.

Which Product Attachment Extension for Magento 2 is your favorite?