Technical Round Materials-Magento-Free Download
1. What is Magento?
is an ecommerce platform that enables companies to run and
manage their ecommerce sites in an optimized way. Magento functions as
an open source ecommerce management system. It was first published by a
Varien Inc in 2008, before being sold to eBay and ultimately spun off
into its own entity. The 2.0 version of Magento arrived in November of
2015 and has improved the platform across the board.
2. Why is Magento valuable for businesses?
Magento is valuable for businesses because it gives them a high level
of control and flexibility when they are managing the look,
functionality, and content of their ecommerce store. The Magento
software is both extremely convenient, and extremely effective for
running an ecommerce operation.
Further, it has a number of features that make operating an ecommerce
site easier compared to other options. Many of these features revolve
around how financial transactions are made, and how content can be
uploaded and optimized for search engine rankings.
3. What are the different versions of Magento?
Magento categorizes their product across multiple offerings:
Magento Order Management
Magento Business Intelligence
Magento Open Source
Magento 2.2 is on the horizon (ETA September 2017) and it includes new
features and improvements such as a new B2B Module, Advanced Reporting,
and more. This version is sought after by businesses who want the most
4. What are some of the top features of Magento?
Reporting and Analytics
Product and Catalogue Browsing
Search Engine Optimization
Marketing Promotion and Tools
5. What is MVC Architecture?
MVC, or Model, View, Controller, is a type of architecture in which
business logic, data access, and user interface are separated for
applications. MVC has two different types: configuration-based and
convention-based. However, Magento uses the configuration-based
version. This means that to get a module’s config file to work,
everything must be specified to it.
6. Can you explain the technology that is used by Magento?
Magento uses MySQL for database and PHP as a web server scripting
language. Specifically, it uses MySQL 5.6 (Percona or Oracle), and PHP
5.4 and 5.5. This technology makes up the core of Magento and is what
gives the software its functionality.
7. Are there any limitations to the Magento software?
The Magento software is extremely useful and is one of the top
ecommerce platforms available on the market. However, it does require a
lot of space and memory. Furthermore, it requires object oriented
programming in order to prevent turning into a very complex system.
Finally, Magento can be slow in terms of performance, at times.
However, these limitations are usually not a significant concern in
most cases, and the benefits provided by the Magento Software usually
far outweigh any potential issues.
8. How do you create a custom module in Magento?
In order to create a custom module in Magento, you must first - create
a module directory, second – create controller, block, and module files
for your module, third – create a module configuration file, and
finally, fourth – create an XML file. The purpose of creating an XML
file is so that you can enable or disable the module and also instruct
the system which code pool that the module will be taken from.
9. How can you improve the performance of Magento?
There are a number of things that you can do to enhance and improve
Doing all of the following can improve Magento performance.
Disabling any modules that are not being used
Disabling the Magento log
MySQL Query Caching
Optimizing your image
Enabling Gzip Compression
Enabling Magento Caching
Combining the external CSS/JS into a single file
All of these things can speed up Magento and make it work better. This
can be very helpful for both the ecommerce company, and for the
customers of the company.
10. Which billing information can be managed through Magento?
All of the following things can be managed from the client account.
Adding a credit card
Adding a PayPal account
Updating a billing address
Producing a print-ready receipt
Viewing your billing history
Considering the fact that Magento is an ecommerce platform it is
absolutely critical that all of this billing information can be managed
through the platform. This is why all of these things are able to be
managed through Magento.
11. How do you add a blog to Magento?
Blogs are very important for helping to increase the search engine rankings for an ecommerce site. To add a
blog to Magento, you have two options, you can use a prebuilt Magento
blog extension, or you can create a custom blog module. If you are
going to set up a free pre-built blog extension, then you will need to
first download the extension. You can get them from Ahead works.
Next, you need to install the blog extension. After that, you need to
configure it. If you are going to build a custom blog, then you will
have to create a module for it.
12. How many design patterns does Magento Have?
Magento has a total of 12 design patterns. These patterns include:
Model View Controller Pattern
Front Controller Pattern
Object Pool Pattern
Service Locator Pattern
Lazy Loading Pattern
13. How many tables will be created when you make a new EAV module?
If you make a new EAV module, then six tables will be created. These
module_datetime, module, module_decimal, module_int, module_text, and
2. What is Magneto?
Magento is free open source e-commerce software written PHP language,
that allows merchants to create online e-commerce stores.
3. What are the different versions of Magento?
Four different versions of Magento are available, they are
Magento Enterprise Edition
Magento Community Edition
Magento Professional Edition
Magento .go Edition
4. What are the unique advantages of Magento MVC architecture when
building a site?
Magento follows PHP MVC (Model-View-Controller) application
Model View Controller design Pattern is used to keep the code modular
and clean to assist in programming (keep things separate).
It divides a given software application into three interconnected
parts, so as to separate internal representations of information from
the ways that information is presented to or accepted from the user.
The central component, the model, consists of application data,
business rules, logic and functions
A view can be any output representation of information, such as a chart
or a diagram
Multiple views of the same information are possible, such as a bar
chart for management and a tabular view for accountants.
The third part, the controller, accepts input and converts it to
commands for the model or view.
5. What is the difference between Omni Channel and multichannel
MultiChannel means providing different platform like web, mobile, etc.
to facilitate the sale of products/item
Omni Channel Retailing
Omni-Channel is a step above MultiChannel. Omni-Channel dictates that
we should provide same brand experience irrespective of channel/medium
6. List product types exist in Magento?
In Magento 6 standard product types exists, they are
7. In Magento which product types implement a parent-child
relationship between product entities?
, bundle and grouped products implement a parent-child relationship
between product entities in Magento.
8. Explain Magento’s Compilation feature?
The Compilation feature of Magento will allow you to compile all files
of a Magento installation in order to create a single include path to
increase performance. The performance increase is between 25%-50% on
page loads. In order to use this tool, the directory ‘includes’ and the
file includes/config.php must both be writable.
9. What are the differences between EAV and Flat model?
is an entity attribute value database model, where data is fully in
normalized form. Each column data value is stored in their respective
data type table. Example, for a product, product ID is stored in
catalog_product_entity_int table, product name in
catalog_product_entity_varchar, product price in
catalog_product_entity_decimal, product created date in
catalog_product_entity_datetime and product description in
catalog_product_entity_text table. EAV is complex as it joins 5-6
tables even if you want to get just one product’s details. Columns are
called attributes in EAV.
model uses just one table, so it’s not normalized and uses more
database space. It clears the EAV overhead, but not good for dynamic
requirements where you may have to add more columns in database table
in future. It’s good when comes to performance, as it will only require
one query to load whole product instead of joining 5-6 tables to get
just one product’s details. Columns are called fields in flat model.
10. What is the difference between “pay” and “capture” operations
This basically sets the invoice state is ‘paid’, this works for both
when payment is online or offline.
This is when actual payment processing happens online, and the
capture() method in our payment method is called. After capture, pay()
11. What scripting language and database management system does
Magento uses PHP as a scripting language and MySQL for the database.
Database: MySQL 5.6 (Oracle or Percona). PHP version: PHP 5.4, PHP 5.5
Source: Contents are provided by Technicalsymposium Google Group Members.
Disclaimer: All the above contents are provided by technicalsymposium.com Google Group members.
Further, this content is not intended to be used for commercial purpose. Technicalsymposium.com is not liable/responsible for any copyright issues.