Magento Glossary Project

The place where all the terminology for Magento products live. This project is open source and maintained by documentation team.

Glossary Terms

above the fold

adjective

In a browser window, the content that is immediately visible after a web page loads and before a user scrolls down the page. When designing your layout, use flexible formats to best display the highest priority products, features, sales, notifications, options, etc in this area.

With mobile and tablets, the area of above the fold greatly differs, especially on the size and dimensions of the screen and orientation when viewing (portrait vs landscape). Using responsive themes and testing can help find the right mix of content and layout.

adapter

noun

A class that enables two otherwise incompatible systems to work together without modifying the systems' source code. Examples include database adapters, cache adapters, filesystem adapters, post-processor libraries adapters and other types of computing adapters.

admin

noun

In software, a user role with full administrator privileges to manage all functionality. In Magento, admin users have full permissions and access to all features, options, and capabilities in the Magento Admin. They can also create users and roles.

Learn more: Adding Users

See also: magento-admin

adminhtml

noun

The internal area name assigned to the Magento Admin.

Learn more: Magento User Guide

Adobe

noun

Officially known as Adobe Systems, the company is known for its multimedia and creativity software products. Popular products include Photoshop, Acrobat Reader, and Adobe Creative Cloud. With their drive into eCommerce, Magento has joined the company in their Adobe Experience Cloud. See the Magento offering as Adobe Commerce Cloud.

Learn more: Adobe, About Adobe

See also: magento

alt text

noun

In a web browser when a user is unable to view an image, alt text (embedded in the HTML code) appears in place of the image. Also, blind or visually impaired users are able to interpret web mages through alt text as they navigate with a screen reader.

anchor text

noun

The text, or label, in a hyperlink that is visible and clickable. Anchor text is important in search engine optimization.

API

noun

Abbreviation for application program interface. A software interface that lets third-party applications read and write to a system using programming language constructs or statements. Magento supports and provides REST and SOAP.

Learn more: Get Started with Magento APIs

area

noun

Area is an abstract term for a Magento application scope. Areas are logical components that organize code for optimized request processing. Areas reduce the memory demands of configuration objects accessed from the storefront, and they streamline web service calls by loading only the required dependent code. Each area can contain completely different code to process URLs and requests.

Magento areas include:

  • Magento Admin (adminhtml)
  • Storefront (frontend)
  • Web API REST (webapi_rest)

aspect ratio

noun

The proportional relationship between the width and height of an image.

attribute group

noun

A logical grouping of attributes within an attribute set.

See also: attribute

attribute set

noun

A collection of attribute groups, customized for a specific product. Example: A T-shirt attribute set might include color, size, gender, and brand.

See also: attribute

attribute

noun

A characteristic or property of a product that describes some aspect of the product. Magento users can create custom attributes to add to the default attribute set or a custom attribute set. Create these attributes through the Magento Admin or programmatically. Examples: color, size, weight, price, age, gender, etc.

Custom attributes are a type of Entity-Attribute-Value (EAV) attribute.

For integrations like Google Shopping ads Channel and Amazon Sales Channel, you map Magento attributes to attributes in the third-party to properly display and sell products, display ads, etc.

Learn more: EAV and extension extension_attributes

authorization

noun

To grant permission for a user or service to perform actions, or gain access to resources.

See also: capture

average inventory cost

noun

Product price, less coupons or discounts, plus freight and applicable taxes. The average is determined by adding the beginning cost of inventory each month, plus the ending cost of inventory for the last month of the period.

B2B

adjective

An abbreviation for "business to business." A type of business transaction between two business entities that are not the final consumers of the goods or services.

Learn more: Magento B2B User Guide, Magento B2B Quick Start

See also: b2c

B2C

adjective

Abbreviation for "business to consumer." Business transactions between a business entity and a consumer. Magento Open Source and Magento Commerce provide features to create stores for selling between a business and customers. Selling from a business to another business is B2B.

See also: b2b

backend

noun, adjective

Generally used in the same way as "server side".

The Magento Admin and all features for configuring and managing your storefront, products, orders, shipments, etc is considered a backend system.

banner

noun

Promotional graphics that appear either horizontally on the top of a web page or vertically on the left or right margins. Website advertisements often appear as banners.

In Page Builder, use the Banner content type to create an illustrated, interactive component that engages users with a call to action and button. It is considered a Dynamic Block and replaces previous banner features.

Learn more: Page Builder Banner, banners

base currency

noun

The primary currency that is used per store view for all online payments. Stores can accept currencies from more than two hundred countries around the world. The store front provides a currency selector for multiple accepted currencies for a specific country or locale. Currency symbols appear in product prices and sales documents such as orders and invoices. You can customize the currency symbols as needed, and also set the display of the price separately for each store or view.

Learn more: Currency

batch processing

noun

To perform a task or make a change to multiple items all at once, without manual repetition.

blacklist

noun, verb

A method of filtering data that excludes the data specified on a list and includes everything else.

See also: whitelist

block

noun

A unit of page output that renders some distinctive content – a piece of information, a user interface element – anything visually tangible for the end-user. Blocks are implemented and provided by modules. Blocks use templates to generate HTML. Examples of blocks include a category list, a mini cart, product tags, and product listing.

Dynamic blocks provide content based on logic, such as price rules.

Page Builder expands on the interactivity and creation of blocks and dynamic blocks.

bounce rate

noun

The percentage of website visitors that land on a page and then leave without navigating further into the site.

brand

noun, verb

A unique identity that defines a particular product or group of products by the manufacturer or designer. These include name brands for clothing, appliances, luxury items, etc. Your company may also be the brand, selling products under multiple brands based on the business unit, target audience, etc.

Use custom attributes to save brand information for products.

Some extensions and integrations may use or require brand for your products, such as Google Shopping ads Channel and Amazon Sales Channel.

breadcrumb

noun

A navigation aid that helps users to keep track of their location within your store. Breadcrumbs generally appearin a horizontal array at the top of a page, including links that take users to higher levels of site categorization.

brick-and-mortar

adjective

A retail business with a permanent physical location, as opposed to businesses that function virtually or solely through the internet.

For Inventory Management and Magento Order Management, this store is a source for tracking product quantities, shipping orders, and supporting in-store pickup.

broken link

noun

A hyperlink with an invalid address that fails to send the user to its intended web page. A user who clicks a broken link generally lands on an error (404) page.

batch processing

noun

Bulk operations are actions that are performed on a large scale. Example bulk operations tasks include importing or exporting items, changing prices on a mass scale, and assigning products to a warehouse.

Learn more: DevDocs Bulk Operations

bundle product

noun

Lets customers assemble a "build your own" customizable product from a variety of options and configurations. Each item in the bundle is either a separate simple or virtual product.

Learn more: Configurable Products

cache backend

noun

Stores cache records into a two-level backend system within Zend’s default framework. A first-level cache is fast — for example, an APC or Memcached backend — but it’s limited and doesn’t support tagging and grouping of cache entries. A second-level cache — for example, a file system or a Redis backend — is slower but supports tagging and grouping.

See also: backend

cache frontend

noun

Specifies what kind of data is stored in the cache backend.

See also: frontend

cache type

noun

A cache stores data so that future calls for that data can be loaded quicker, and Magento includes these types: configuration, layout, block HTML layout, full page (the most well-known), collections, DDL, EAV, reflection, translation, integration configuration, integration API configuration, web services configuration. Other types can be created and defined.

cache

noun, verb

Pages (or parts of pages) that are stored to improve the page load time of subsequent requests.

canonical URL

noun

A page's single preferred URL, which can be referenced from multiple URLs. Aids in search engine optimization.

capture

verb

The process of converting an authorized order amount into a billable transaction. Transactions cannot be captured until authorized, and authorizations cannot be captured until the goods or services have been shipped.

cardholder

noun

A person who is authorized by a financial institution to make purchases on a credit card account.

cart rules

noun

Price rules which are applied to the shopping cart, and trigger an action in response to a set of conditions. Used to create promotions.

catalog rules

noun

Price rules which are applied to specific product(s), and trigger an action in response to a set of conditions. Used to create promotions.

Catalog

noun

For merchants, the catalog represents their product inventory. Within Magento’s architecture, the catalog consists of categories, products, and product attributes.

Each Magento store has only one product catalog, which is shared by all store views. In a multi-store installation, each store can have a separate catalog, or share the same catalog. The current store catalog is determined by the default root category, visible to the user in the top navigation (main menu) of the store. (The term "root category" may be confusing, because the "root category" isn't really a category at all, but a container for the menu, which consists of categories and sub-categories.)

You can create as many root categories as you want, but only one (the default) can be used at a time.

category

noun

A group of products that have something in common. The main menu of the store is organized into categories and subcategories of products.

checkout

noun

The process of gathering the payment and shipping information that is necessary to complete the purchase of items in the shopping cart. After the customer reviews the information and submits the order, an email confirmation is sent to the customer.

Checkout has many options and configuration out-of-the-box and through extension.

Learn more: Checkout Tutorial, Checkout configuration

cloud services

noun

A resource provided over the internet that hosts or shares computer processing capability and data to computers and other devices on demand. Cloud services include software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS). Benefits include: • Infrastructure costs avoided • Savings in infrastructure passed on to core business • Applications can be implemented quicker • More uptime, when the system is working an available, due to redundancy • Less maintenance

CMS block

noun

A special variant of block that can only be created in the Magento Admin and can't be referenced through layout files.

CMS

noun

Abbreviation for "content management system." A software system that is used to create, edit, and maintain content on a website.

code migration

noun

In general, processes related to translating code from one application to another. The Magento code migration tool assists you with porting Magento 1 customizations to Magento 2.

Compass

noun

An open-source CSS authoring framework that is an extension of the Sass stylesheet language. Compass includes a compiler and a large collection of mixins and functions. Can be bundled into a library and used in multiple projects without requiring using multiple sources for each project.

See also: csssass

complex data

noun

Data that is associated with multiple product options.

Composer package

noun

A library, or file bundle, that is obtained using Composer — an external software — and that provides functionality or fulfills a dependency. The content of the package contains PHP code, a name and a version that identify the package, as well as metadata. For installation, the source definition is the information that is most relevant — this describes where to get the package contents and any dependencies.

Composer

noun

The technology used to download items that works manages dependencies in PHP. This tool allows users to specify libraries to be used and it manages the installation and updates for the libraries.

A “package” is the composer’s smallest unit of delivery. Example: A .zip file containing a directory tree of files. Composer places each Magento component — module, theme or language pack — to be downloaded into a separate package, creating a 1:1 relationship between components and packages.

In Magento, we use Composer to package components and manage installations of Magento core, modules, extensions, etc. We recommend developers and merchants include composer.json in the component’s root directory even if they do not intend to distribute it to other merchants using Magento.

Learn more: Composer, Magento Commerce composer, The composer.json file

composite pattern

noun

The composite pattern is a programming design pattern that describes the uniform treatment of single objects or a composition of objects.

configurable product

noun

A configurable product looks like a single product with drop-down lists of options for each variation. Each option is actually a separate simple product with a unique SKU, which makes it possible to track inventory for each product variation. To achieve a similar effect, a simple product can be used with custom options, but without the ability to track inventory for each variation. Products with multiple options are sometimes referred to as composite product.

Although a configurable product uses more SKUs, and may initially take a little longer to set up, it can save you time in the long run. If you plan to grow your business, the configurable product type might be a better choice for a product with multiple options.

Example: T-shirts that can be bought with two colors and three sizes. Six variants need to be created as individual products (each with its own SKU). Then, all variants are added to a configurable product where customers can choose the size and color, and then add it to their cart.

See also: product-types

container

noun

A type of node in a layout tree (along with blocks and UI components), a container is a defined region on a page that generates HTML (composed as an array of variable items in an ordered list) with CSS attributes.

The attributes of a container include visibility, horizontal and vertical alignment, autoresizing, edibility, position, and size.

content delivery network

noun

A large distributed network of servers that specializes in the high performance delivery of multimedia content.

content marketing

noun

The art of promoting products or services by providing valuable information at no charge.

conversion rate

noun

The percentage of visitors who are converted into buyers.

conversion

noun

A marketing term that indicates when a goal is reached. If the goal is to sell a product, conversion is reached when a visitor becomes a buyer.

credit memo comment

noun

Details why a credit memo amount was credited to the customer.

credit memo item

noun

An invoiced item for which a merchant creates a credit memo.

credit memo

noun

A document issued by the merchant to a customer to write off an outstanding balance because of overcharge, rebate, or return of goods. The memo restores funds to the customer's account.

cross-sell

noun, adjective, verb

A product that appears next to the shopping cart. When a customer navigates to the shopping cart page, these products are displayed as cross-sells to the items already in the shopping cart. They are similar to impulse buys, like magazines and candy at the cash registers in grocery stores.

See also: upsell

CSS

noun

Abbreviation for Cascading Style Sheets. A code language that controls the appearance of HTML documents. CSS controls the appearance of text, graphics, lists, links, and all other elements on a web page.

See also: html

CSV

noun

An abbreviation for "comma-separated values". A type of file used to store data values which are separated from each other by commas, using one row for each set of values.

CVM

noun

An abbreviation for "Cardholder Verification Method". A way to verify the identity of the customer by confirming a 3-digit or 4-digit credit card security code with the payment processor.

See also: security-code

database schema

noun

The structure of data in a database. Defines how data is organized and how data relationships are governed, including all constraints applied to the data. A module can contain fragments of the database schema if that module has data that needs to be stored in the database.

dependency injection

noun

A software design pattern that allows a class to specify its dependencies without having to construct them. This class delegates the responsibility of injecting the dependency to the calling class. Used to make testing easier. To define dependencies for classes, edit the di.xml configuration file.

design pattern

noun

A repeatable and reusable solution to a common design problem. Guides how UI components are built and how they should be used.

Docker

noun

An installation tool that automatically deploys Magento software into a local environment, creating a pre-built environment that can be installed on Mac or Windows. When installation is complete, the “Docker container” will run on Linux, including the Magento 2 source code, an Apache web server, and a MySQL database server. The web server and database server have the Magento 2 Luma demo store pre-loaded.

domain

noun

An internet address, such as "mystore.com."

double opt-in

noun, verb

An email verification process that requires potential subscribers to complete a second step that confirms their intention to subscribe.

downloadable product

noun

A digitally downloadable product that consists of one or more files that are downloaded, such as an eBook, music, video, software application, or an update. You can offer an album for sale and sell each song individually. A downloadable product can deliver an electronic version of your product catalog.

Downloadable files can reside on your server or be provided as URLs to any other server or content delivery network.

See also: product-types

dynamic content

noun

Content that is generated by code rather than read from a static template. After dynamic content is initially rendered when a user visits a page, in some cases the content can be cached and reused without requiring another dynamic call upon a revisit.

See also: php

dynamic media URL

noun

A URL address that is generated dynamically by the system to reference an image or other media. The address links directly to assets stored on a server or a content delivery network. To use a static URL, change the configuration setting. However, if dynamic media URLs are included in your catalog when you disable the setting, each reference in your catalog will become a broken link. Links can be restored by again enabling dynamic media URLs. Using dynamic media URLs can affect catalog search's performance.

Code format: media url="path/to/image.jpg"

entity attribute value

noun

For database entities, a data model that efficiently encodes entities. Stores the entity id, attribute name, and value as a triple, which allows new entity attribute names to be created at any time. In encoding, the number of attributes that can be used to describe entities can scale extensively, but the number that applies to a given entity is minimized. This data model is very flexible, but can be slow.

Learn more: EAV and extension extension_attributes

entity

noun

A unique unit or object in programming. Contains attributes or parameters that can be modified. Examples include staging — where an update can change entities such as price rules, products or categories — and database records — where service contracts include data structures that are sent and received.

event

noun

A user action or other occurrence that is detected by the system and triggers a response. Interactive experiences are made possible by events that change the program flow. Software typically incorporates event loops or other dedicated event handlers to identify and manage events.

evergreen content

noun

Content that has a long shelf life, or that can be reused.

exception handler

noun

A software mechanism that manages the response to an exception. The manner in which an exception is handled might change the program flow and require specialized programming.

exception

noun

An abnormal condition that requires special processing.

extension attribute

noun

Extend functionality and often use more complex data types than custom attributes. These attributes do not appear on the GUI.

Learn more: Adding extension attributes to entity

extension

noun

Code that extends or customizes Magento behavior. You can optionally package and distribute an extension on Magento Marketplace or another extension distribution system. A Magento extension can include modules, themes, and language packs.

FAQ

noun

Abbreviation for Frequently Asked Questions. A page or section on a site that answers questions in response to actual user feedback.

favicon

noun

An icon that appears in the address bar of the browser, in bookmark lists, and as desktop shortcuts. Favicons typically reflect the website branding and are saved as ICO files that are 16x16 or 32x32 pixels square. Support for other file formats varies by browser.

feed reader

noun

Software that is used to read syndicated content from RSS feeds.

fluid layout

noun

A flexible approach to web design that specifies the size and position of elements as percentages rather than as exact measurements in pixels.

framework

noun

A software framework is a foundation of defined code in which more code can be added to fully customize or build out the software.

In the Magento framework, parts of the software leverage Zend, an open-source, object-oriented PHP framework. Modules are built using the Magento framework. Frameworks can be used for developing software applications, products and solutions (combinations of products and services). To integrate different components, development can include integration of APIs, code libraries, compilers, support programs and other toolsets.

Unlike libraries, frameworks feature the following:

  • Flow of control dictated by the framework, not the caller
  • A default behavior that is user-centric and logical
  • Extensibility, enabling users to more easily build an application
See also: module

freight on board

noun

In international shipping, this term means that the receiving party is responsible for the shipping charges. FOB can be based on the place of origin or destination, and be designated as either freight collect or freight prepaid.

frontend developer

noun

A developer who uses technologies such as HTML, CSS, and JavaScript to develop the user interface or presentation layer for an application.

frontend properties

noun

Properties that determine the presentation and behavior of an attribute from the standpoint of the customer in your store.

frontend

adjective

In a client-server application, there is the backend and frontend. The frontend component, or client, is an interface that enables users to manipulate or interact with the underlying backend code. Backend code runs on a server. A user cannot directly access backend code. A user interacts with the storefront, which in turn uses code running on the Magento server. Note: In the past, the Magento storefront has been referred to as the "frontend", and the Magento Admin has been referred to as the "backend". This usage is no longer supported.

fulfillment

noun

The process of managing customer shipments.

gift card

noun

A prepaid card or or gift certificate that can be used to make purchases in the store. Each gift card is assigned a unique code which is entered at checkout. The value of the gift card is reflected in the gift card account balance. There are three types of gift cards:

• "Physical" gift cards can be produced from plastic or card stock, shipped to the customer. • "Virtual" gift cards are sent by email. • "Combined" gift cards are a combination of the two, shipped to the recipient as a physical card and also delivered by email. Gift cards are configurable, including options for product eligibility and selection of open or fixed amounts.

A gift card can also be redeemed by the store administrator on customer request when the order is being created in the backend.

Gift cards also help promotions, as store administrators can manually create the gift card accounts in the backend and send the gift card codes to the specific customer segment. Gift cards can serve as a loyalty program targeted at the most active customers who make a lot of purchases from the web store or a specific promotional campaign during the holidays.

See also: product-types

GraphQL

noun

GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development.

PWA Studio uses GraphQL for development. GraphQL is a specification for a data query language on the client side and a service layer on the server side. It is often seen as an alternative to using REST endpoints.

One of the main advantages GraphQL has over REST is that a single GraphQL endpoint can accommodate requests for any combination of X, Y, and Z pieces of data, whereas REST requires specialized endpoints for different data request combinations. Unlike REST, which can require multiple server requests to aggregate data, a single GraphQL request returns only the data needed and nothing more.

Performance is an important metric for PWAs. Using GraphQL improves this by reducing the number of server calls and the amount of data returned.

GraphQL is also a Magento Community Engineering project, open to contributions:

See also: pwareact

gross margin

noun

The difference between the cost and price of a product.

grouped product

noun

A product type with several similar, standalone products grouped on a single page. Can be offered with variations of a single product or by grouping them by season or theme to create a coordinated set. Each product can be purchased separately, or as part of the group.

For example, for a knife that's available in four sizes, all four knives can be displayed within a grouped product page. Customers can select the sizes they want and add them to the cart from this page.

handle

noun

Generally, a handle is a way to reference an object. In Magento, handles are used in many places, most commonly to identify a page. For page handles, the handle name is derived from the URL, then used to locate and load the layout files for the referenced page. For example, in the Magento Customer module, there is a layout file called “view/frontend/layout/checkoutcartindex.xml”. Here “frontend” is the area name and “checkoutcartindex” is the handle name, both of which are derived from the URL.

home page

noun

The first home page that visitors see when they access your website's URL. Considered the most important page on your website according to search engine indexing.

HTML

noun

Abbreviation for "HyperText Markup Language". A coding language with tags that identify and structure text, images, videos, and other media on a web page.

See also: css

integration API

noun

An API endpoint that can be used by third-party applications to access a particular device.

See also: api

interception

noun

The process of injecting new code before, after, or around an existing public function of a PHP class.

To intercept a function, a plug-in implements the additional code to be invoked. Plug-ins are associated with interception points by the dependency injection configuration file (di.xml). If multiple plug-ins are defined on the same function, the dependency injection configuration defines the order in which the plug-ins are invoked, allowing multiple plug-ins to be used without conflict.

See also: plug-in

invoice comment

noun

Details the invoice history.

See also: invoice

invoice item

noun

A purchased item in an invoice.

See also: invoice

invoice

noun

A document that provides a detailed description of a purchase, including products purchased, quantity, price, shipping cost, sales tax, and total. If the products in an order are shipped in multiple shipments, then an invoice is generated for each shipment for the products in that shipment.

See also: quote

JavaScript

noun

A scripting language that can be used with HTML to produce dynamic effects and interactions on web pages.

jQuery

noun

A popular JavaScript library often used to create dynamic and responsive effects.

See also: javascript

keyword

noun

A term or phrase used in a search to filter for content that is of significant importance to that term or phrase.

landing page

noun

A page on your site where a visitor arrives after clicking a link or advertisement. Landing pages can be unique pages devoted to a special campaign or an existing site page that can be customized to accommodate a special campaign.

language package

noun

Provides translation dictionaries used to localize the Magento application. A language package includes one or more translation files. A package is a one of the components in Magento, which also include modules and themes.

layout instructions

noun

Markup in a layout file that describes changes to be applied to a structured element tree of blocks, containers, and UI components. A single layout file can contain multiple layout instructions. Layout instructions are encoded in XML in layout files.

layout update

noun

Used for snippets of code that that are added to modify the XML layout or to import the layout instructions from another file.

layout

noun

In the construction of a Magento page, a layout is a series of blocks assembled in a hierarchy, representing the structure of the page.

Page layout files focus on the highest level of page structure (header, footer, main content area, left sidebar, etc.). Layout files then assemble content (blocks) into these different areas on the page.

Less

noun

Stands for "Leaner CSS". Simply put, Less combines CSS language (which applies visual styles to HTML pages) with other items - embedded variables, mixins, functions, and other features.

This combination enables CSS to be themed and more maintainable and extendable. As a pre-processor, Less processes and exports its code into a standard CSS file that browsers can read and render into web pages.

See also: csshtml

library

noun

In the Magento system, a logical grouping of functionality or related code within the framework layer. Magento includes its own framework libraries as well as third-party libraries within the software.

link juice

noun

(Slang) The value and authority transferred from one web page to another via hyperlinks (or links). Link juice affects a website’s page rank, a factor used to rank a search engine results page.

load sequence

noun

The order in which scripts are loaded into memory. Used for modules. To work correctly, some scripts must be loaded before others.

See also: module

locale

noun

A set of configurations that defines the user’s language, country, tax rate, and other settings. Example: "en_US".

Magento Admin

noun

The password-protected back office of your store where orders, catalog, content, and configurations are managed. Users access the Magento Admin to manage the store, including products, orders, shipments, CMS content, design of the storefront, customer information, etc. Magento users have an associated role with permissions that controls access to features, options, and capabilities.

Learn more: Magento User Guide

See also: admin

Magento compiler

noun

Used to generate all auto-generated Magento code in advance. Improves performance of Magento by precompiling information used during runtime.

Magento component

noun

Used to refer to a module, theme, or language package in Magento.

See also: ui-component

Magento file system owner

noun

The user who owns files in the Magento file system. It’s very important to set up this user properly. Different hosting setups have different requirements.

Magento

adjective, noun

The company — "Magento" or "Magento, An Adobe Company" — includes several products in the following categories: digital commerce, order management, and other industry solutions. The Magento term is a registered trademark and a company name.

After the merger, Magento has become a part of Adobe in their Adobe Experience Cloud. See the Magento offering as Adobe Commerce Cloud.

And remember, Magento is the awesome eCommerce company. Magneto is a super villain. And Magenta is a great color.

Learn more: Magento not Magneto, Magento, Magento Brand Guidelines

markdown

noun

The amount subtracted from the original price of a product. Configure the markdown, or markup, of a product through product customizable options.

A format of documentation files used in software development and documentation. The DevDocs and MerchDocs teams use markdown with Kramdown formats for writing their guides. This glossary uses markdown files for every term, including this one!

markup

noun

In marketing and retail, a percentage added to the cost of an item to determine the retail price. Configure the markup, or markdown, of a product through product customizable options.

In development, a computer language that controls the processing, presentation, and formatting of text. Also, markup tags are snippets of code that add functionality or content to a CMS page or block.

media storage

noun

A dedicated space, which can be included on the content delivery network, for your media assets.

merchant account

noun

An account with a bank or financial institution that makes it possible to accept credit card transactions.

meta tag

noun

Embedded but not visible in an HTML page, providing metadata about the page that is read by search engines and can be used in ranking search results. Meta tags can include page title, description and keywords.

metadata

noun

Data that describes other data. Metadata helps users find and work with data.

metapackage

noun

An empty package that contains requirements and will trigger their installation, but neither contains files nor writes anything to the filesystem. No dist or source key is required for installation.

MFTF

noun

MFTF stands for Magento Functional Testing Framework. It provides a testing framework for Magento developers and software engineers, such as QA specialists, PHP developers, and system integrators. Developers and QA can write tests to attempt user interactions with web applications, verify functionality, and automate regression testing.

mixin

noun

A class that contains a combination of methods from other classes. Mixins encourage code reuse and can be used to avoid the inheritance ambiguity that multiple inheritance can cause (the diamond problem), or to work around lack of support for multiple inheritance in a language. How such a combination is done depends on the language, but it is not by inheritance. If a combination contains all methods of combined classes it is equivalent to multiple inheritance.

Magento UI components, a Less frontend library, use a set of mixins for base elements to ease frontend theme development and customization.

module (training)

noun

The smaller sections within an on-demand course.

module

noun

Code that changes or extends features provided by the Magento application. A module is contained in a directory structure that contains PHP and XML files (configuration, blocks, controllers, helpers, models, and so on) related to a specific functionality to deliver a distinct collection of product features. The purpose of each module is to provide specific product features by implementing new functionality or extending the functionality of other modules. Each module is designed to function independently, so the inclusion or exclusion of a particular module does not impact the functionality of other modules.

A module can also implement widgets, which are page elements that can be customized by business users in the Admin .

Modules can be disabled or removed without breaking the consistency of the Magento application. One exception: When the module depends on other modules, which requires disabling or removing the dependant modules.

MOM

noun

MOM, also known as the Order Management System (OMS), is a flexible and affordable solution for managing, selling, and fulfilling inventory from any sales channel. OMS provides a seamless customer experience, which increases sales while reducing costs, and accelerates the time to market.

Learn more: Getting Started with OMS, OMS Docs site

namespace

noun

A set of symbols used to organize a variety of objects so that the objects may be referred to with a name.

In PHP, a namespace determines where a PHP file is located within the namespace hierarchy. The same class name can be reused, but a namespace provides differentiation between files.

See also: php

navigation

noun

The primary group of web page links in a user interface that a customer uses to navigate the website, finding information and functionality. The navigation links to the most important categories or pages on an online store. Navigation in the UI includes global navigation, footer navigation, local navigation, related links, utility navigation, breadcrumbs, and filters.

The navigation of a typical Magento store includes the main menu at the top of each page, and the layered navigation in the left sidebar of some pages.

Naxsi

noun

An open-source web application firewall (WAF) for Nginx.

See also: nginx

Nginx

noun

(Pronounced "engine x") A free, open-source software that functions as a web server or a reverse proxy (for TCP, UDP, HTTP, HTTPS, SMTP, POP3, and IMAP protocols), as well as a load balancer and an HTTP cache.

See also: naxsi

OMS

noun

OMS, also known as Magento Order Management (MOM), is Magento's Order Management System offering.

OMS is a flexible and affordable solution for managing, selling, and fulfilling inventory from any sales channel. OMS provides a seamless customer experience, which increases sales while reducing costs, and accelerates the time to market.

OMS’ capabilities include:

  • Global visibility and management of all inventory
  • Ability to ship to and from anywhere
  • Easier and more responsive customer service
  • Better customer experience and loyalty

Learn more: Getting Started with OMS, OMS Docs site

opt-in

noun, adjective, verb

The process by which a user consents to receive messages and promotional material, usually through email.

order management

noun

Order Management, also known as the OMS or MOM , is a flexible and affordable solution for managing, selling, and fulfilling inventory from any sales channel. OMS provides a seamless customer experience, which increases sales while reducing costs, and accelerates the time to market.

Learn more: Getting Started with OMS, OMS Docs site

See also: momoms

order status

noun

Indicates the relative position and state of a customer order in a workflow. Basic stages of the workflow include Order, Payment, Invoice, and Shipment.

The full breakdown of order statuses includes:

  • Pending - For new orders that have not been processed. Typically, these orders need to be invoiced and shipped.
  • On Hold - Order can't proceed to order processing in this state. This is used when, for example, some data must be verified.
  • Pending PayPal - For new orders placed through PayPal that are not yet cleared. When paying with PayPal, customers are redirected to the PayPal website. If customers haven't paid, order status is "Pending PayPal". These orders shouldn't be processed without checking PayPal to confirm that payment is made.
  • Payment Review - When an external payment gateway is verifying the payment information from a sales order, the order is assigned the Payment Review status in the payment system and in Magento.
  • Processing - Means the order has been invoiced or shipped, but not both.
  • Suspected Fraud (possible for PayPal orders only) – The order transaction did not pass one or more of the PayPal fraud filters, and the system receives a response from PayPal that Fraud Services is reviewing the transaction.
  • Complete - Orders marked as complete have been fully invoiced and shipped.
  • Canceled - When the customer calls your web store and asks to cancel an order, if payment has not been made for the order.
See also: orderinvoice

order

noun, verb

When a customer places an order during checkout, Magento creates a "sales order" that is a temporary record of the request. The status of the order is "pending" because payment has not been processed, and the order has not yet been invoiced.

package

verb

The process of creating a distributable module for Magento Marketplace or another distribution system.

packing slip

noun

A document usually included in a shipped package that describes the contents. Packing slips do not include financial or account information.

Page Builder

noun

Page Builder is a Magento extension for creating content-rich pages by dragging-and-dropping pre-built controls to define custom layouts. We call these controls “content types.” Merchants can design layouts and pages without coding experience. Extension support is provided for developers to extend Page Builder.

Learn more: [Page Builder User Guide](https://docs.magento.com/m2/ee/user_guide/cms/page-builder.html, Page Builder DevDocs

See also: admin

path to purchase

noun

The path a prospect follows that leads to a sale.

Payment Card Industry

noun

Refers to debit and credit cards and their associated businesses.

payment gateway

noun

A payment gateway is a third-party service that seamlessly processes credit card transactions without the customer leaving the merchant's site.

Payment Method

noun

A way for the customer to pay for merchandise. Payment methods can be internal or external.

The Payment Methods section of the System Configuration includes all basic payment methods and gateways.

payments as a service

noun

A software as a service that connects international payment systems. It uses its own standard APIs and functions as a layer on top of the systems, enabling two-way communication between a system and the payments as a service software.

PHP

noun

An open-source, server-side (backend) scripting language designed mainly for web development. The script is embedded within a Web page’s HTML. When a user has requested the page, the Web server calls PHP to read the script and perform its operation.

PHP pages typically have file name suffixes that include: ".php" ".php3," or ".phtml". PHP pages are dynamic, driven by the how the script is read.

See also: backendhtml

PHTML

noun

An HTML page including PHP script.

See also: htmlphp

platform as a service

noun

A platform — used by Magento Cloud — that features cloud computing services that enable the development and management of applications.

PaaS does not require customers to buy and manage infrastructure, including hardware, software, network, servers operating systems and storage. Customers can control running applications and, in some cases, the application-hosting configuration settings. “PaaS” can be used on second reference.

plug-in

noun

A snippet of code that adds a feature or functionality to a store. For example, a merchant might add a Facebook "Like" plug-in to a store.

prefork

verb

To split a process in advance, so similar processes are immediately available later, if required.

privacy policy

noun

A document that explains the merchant’s policies for handling customer information.

product types

noun

Magento classifies products as one of several predefined product types including simple product, virtual product, downloadable product, grouped product, configurable product, bundle product, and gift card.

publisher, subscriber pattern

noun

Where one or more "publishers" can send a message on a message bus without knowing who is interested in the message. Subscribers can listen to the message by "subscribing". The pattern is normally used as a one-to-many broadcast of messages, but it can be used as many-to-many, if appropriate.

purchase order (PO)

noun

A payment method that allows commercial customers to make purchases with prior authorization. During checkout, the customer references the PO number as the method of payment. An invoice is sent and processed through the company's accounts payable system.

See also: invoice

PWA

adjective, noun

A Progressive Web App, or PWA, is a web application that uses modern web technologies and design patterns to provide a reliable, fast, and engaging user experience. PWA sites are fast, secure, responsive for all devices, cross-browser compatible, supports an offline mode, etc.

The Magento PWA Studio project is a set of developer tools that allow for the development, deployment, and maintenance of a PWA storefront on top of Magento 2. It uses modern tools and libraries to create a build system and framework that adheres to the Magento principle of extensibility.

PWA is also a Magento Community Engineering project, open to contributions:

Learn more: Magento PWA Documentation

See also: reactupward

quote

noun

A pricing document that a company uses to show a customer how much an order will cost, including a breakdown of elements that affect the cost.

See also: invoice

React

noun

PWA Studio uses React for development. React officially describes itself as a JavaScript library for building user interfaces. The library provides many features that make PWA development easier: builds UIs, declarative for describing the interface based on application states, and creates modular and reusable UI components.

See also: pwa

Redux

noun

PWA Studio uses Redux for development. Redux is a JavaScript library used for managing state in a web application.

It provides a global store object that holds application state that multiple components depend on. Components that plug into the store have direct access to the specific state data they need. This library is often paired with React to alleviate the problem of passing data down multiple component layers.

See also: pwareact

related product

noun

A selection of products that is presented as an incentive to purchase additional items. For example, if the customer is viewing the product page for a camera, the related products might include other comparable cameras, a camera case, and tripod.

relative link

noun

A hyperlink that includes only the address of the linked page that is relative to the linking page, rather than the full URL.

A relative link needs the full URL of the current page to be resolved. Web browsers resolve relative links into full links before sending to a web server. Relative links frequently are used to reference web assets located in the same directory as the current asset. (Example: "style.css" is a relative link.)

release candidate

noun

A type of beta version that is almost ready to become finalized, unless significant bugs emerge. The Magento community is encouraged to provide feedback and Pull Requests (PR) in GitHub to fix errors in code, design, and documentation.

return policy

noun

A document that explains the merchant’s rules regarding the return of products by customers.

robots.txt

noun

A file placed on a website that tells search-engine crawlers which pages not to index.

RSS feed

noun

Abbreviation for "Really Simple Syndication". A technology that creates web content syndication and allows web users to subscribe to product feeds, websites, and blogs. Allows clients to identify new content more efficiently.

The Magento Admin user interface uses an RSS feed provided by Magento to receive alerts for available security patches and other important announcements.

sales rules

noun

Includes cart and catalog rules, which used to price a product for promotions.

Sass

noun

Abbreviation for Syntactically Awesome Stylesheets. A language that extends CSS — adding inline imports, mixins, nested rules, and variables — and keeps it well-organized with the assistance of the Compass style library.

See also: compasscss

scope

noun

In Magento, scope describes the extent of your store hierarchy that a setting can affect. Scope can apply to the following:

  • Global — all websites, stores, and store views
  • Website — the selected website and all stores and store views under it
  • Store — the selected store and all store views under it
  • Store View — the selected store view.

Within the hierarchy, settings applied at a lower level can override some higher-level settings.

search engine optimization

noun

The process of improving a website’s search engine rankings in order to increase valued visitors.

See also: keyword

security certificate

noun

A tool which securely validates and encrypts data that travels both ways between the browser (client) and server. Sites with a security certificate use the “HTTPS” protocol, displayed in the web address bar. SSL is the standard certificate.

security code

noun

A 3- or 4-digit number that provides an additional level of security for credit cards and online transactions. May be found on the back or front of the card.

server side

noun

In a client-server application, backend code runs on a server. The frontend component, or client, is an interface on a local computer or workstation that and enables users to access the remote server and manipulate the backend code. A user cannot directly access backend code.

In Magento, customers interact with the storefront (UI), merchants interact with the Magento Admin (front end client / browser). These interactions launch the server-side "backend" code, or Magento application programs, remotely.

service contract

noun

A set of PHP interfaces that are defined for a module. A service contract includes data interfaces, which preserve data integrity, and service interfaces, which hide business logic details from service requestors such as controllers, web services, and other modules. Web APIs can be bound to service contracts via configuration files.

See also: phpweb-api

service worker

noun

A service worker is a script that runs in the background. Progressive web applications use service workers for caching and resource retrieval.

Learn more: Magento PWA Documentation, Basic Concepts

See also: pwa

settlement

noun

Settlement occurs when the acquiring bank and the issuer exchange funds and the proceeds are deposited into the merchant account.

Shared Catalog

noun

A feature that allows merchants to create a catalog that can serve as their entire catalog or a subset of it, and then assign custom prices for one or more products. Merchants can then assign this catalog to one or more companies.

For example, a B2B merchant has three customers who’ve negotiated specific rates for his electronics distribution site. Using the shared catalog feature, the merchant has:

  • A main catalog
  • A customer 1 catalog (perhaps it’s just three SKUs with heavy discounts on them from the main catalog)
  • Customer 2 catalog (could be the entire catalog with 10% off)
  • Customer 3 catalog (a few dozen products with discounts off the main catalog ranging from 5% - 60%).
See also: catalogb2b

shipment document

noun

A document that accompanies a shipment. The document lists the products and their quantities in the delivery package.

shipment

noun

A shipment contains products to be delivered and generates a record of the products in an order that have been shipped. More than one shipment can be associated with a single order.

shipping carrier

noun

A company that transports packages. Common carriers include UPS, FedEx, DHL, and USPS.

shopping cart

noun

The set of products that a customer has selected to purchase, but has not yet purchased. Also refers to an area of an ecommerce site where these products can be found in order to review and checkout.

See also: cart-rule

sidebar

noun

The right or left column in a page that has a 2- or 3-column layout.

See also: layout

sign in, sign out

noun, verb, adjective, noun, verb, adjective

The process of signing in to, and signing out of, an online account.

simple product

noun

This is the most basic product type, a physical item with a single SKU. Simple products have a variety of pricing and of input controls which makes it possible to sell variations of the product. Simple products can be used in association with grouped, bundle, and configurable products. A simple product with custom options is sometimes referred to as a composite product.

See also: product-types

sitemap

noun

A page that serves as a directory of a websites’s content pages, usually categorized in a hierarchy. A sitemap can be accessed by users or search-engine crawlers, which use the information as a factor in weighing search results.

SKU

noun

Abbreviation for Stock Keeping Unit. A number or code assigned to a product to identify the product, options, price, and manufacturer.

See also: shared-catalog

software as a service

noun

A software delivery model where the vendor provides the software and hosting environment, and customers pay for the service by subscription or per use.

splash page

noun

A promotional page with a product or advertisement; normally displayed before the home page.

static block

noun

A modular unit of content that can be placed by a user in the CMS on a page to display text and images, or execute snippets of code. Static blocks contain editable content and can act as landing pages for product categories. Widgets can be added to static blocks to provide additional functionality.

See also: cms-blockblock

static content

noun

User-generated content, not generated by code, that does not change frequently.

See also: dynamic-content

static files

noun

The collection of assets, such as CSS, fonts, images, and JavaScript that is used by a theme.

See also: cssjavascript

static page

noun

A page with the main content area that is manually populated with content and is easier to cache. Does not use dynamic content.

See also: dynamic-content

store view

noun

The Magento scope level of "store view" refers to third level in the hierarchy of website(s), store(s) and store view(s).  Store views typically present the storefront in a different locale and language. Use the store chooser in the header to change store views.

See also: storewebsite

store

noun

The Magento scope level of "store" is the second level of your website's hierarchy, which goes as follows: websites(s) > store(s) > store view(s). Stores can be organized into one or many. Each store, potentially, has its own root category, and all share the same catalog and customer data.

Each store can have multiple store views, which are typically used to present the storefront in a different locale and language.

storefront

noun

The online store that customers experience when they visit your Magento site.

tax rule

noun

A combination of a product tax class, customer tax class, and tax rate. This rule defines which tax calculation is applied.

template

noun

Short for HTML template or PHTML template. A PHTML file contains a mixture of HTML markup and PHP code to inject dynamic content into the HTML. Most blocks have at least one PHTML (template) file that contains the static HTML generated by the block. In the Admin, email and newsletter templates combine text, images, and variables with HTML markup to produce personalized content that is sent by the system.

See also: block

theme

noun

Contains graphics and appearance information. Customizes the look and feel of the store. Magento can ship themes in (Composer) packages. But themes can be placed under app / design, which are not shipped in a package. Packages are the unit of download for Composer, and — via Magento Marketplace — Magento users can download CE or EE as a series of packages, where packages contain modules, themes, or language packs.

third-party library

noun

An external set of code developed by a third-party developer or partner.

See also: library

transactional email

noun

Transactional email is a legal term that defines automated messages which are sent to customers in response to a specific event or transaction.

translation file

noun

Comma-separated value (CSV) message catalog files that provide translations for strings displayed in Magento.

See also: csv

UI component

noun

A tag designed for Magento 2 software to enable simpler and more flexible user interface (UI) rendering. The goals of the UI component system include the following:

  • Simplifying Layout Handle XML files
  • Moving Magento Admin user interface elements from HTML+Javascript to a “pure javascript” custom widget system
  • Enabling the creation of more complex UI components out of smaller components
  • Pre-rendering data for UI components as JSON, binding closely to Magento backend data objects
  • Using AJAX to update component data
  • Introducing a new DSL for creating all of the above

Learn more: UI Components guide, Page Builder

unit

noun

Each standalone on-demand part of a larger course is called a unit.

upsell

noun, verb

An upsell item is one that is offered to the customer as an alternative to the product the customer is viewing. These products may be more expensive, of higher quality, or more popular, or produce a higher profit margin.

UPWARD

noun

PWA Studio uses UPWARD in development. UPWARD is an acronym for Unified Progressive Web App Response Definition. An UPWARD definition file describes how a web server delivers and supports a Progressive Web Application.

UPWARD definition files provide details about server behavior using platform-independent, declarative language. This lets a Progressive Web Application run on top of an UPWARD-compliant server in any language on any tech stack because the application is only concerned about the HTTP endpoint behavior from the UPWARD server.

An UPWARD server uses a definition file to determine the appropriate process or service for a request from an application shell. It describes how the server should handle a request and build the response for it.

A PWA project can include an UPWARD definition file to specify its service dependencies.

See also: pwa

URL

noun

Abbreviation for "Uniform Resource Locator". The unique address of a page on the internet.

See also: canonical-url

usability

noun

Refers to the degree to which a product or service is easy to use by its customers.

virtual product

noun

Represents a non-physical product that can be sold, such as a membership, service, warranty, or subscription. Virtual products can be sold individually, or included as part of the following product types: grouped product and bundle product. Does not require shipping or inventory.

The process of creating a virtual product and a simple product is nearly the same. However, because a virtual product is not shipped, there is no Weight field or option to include a gift card.

See also: product-types

virtual type

noun

Virtual types are a way to inject different dependencies into existing PHP classes without affecting other classes and without having to create a new class file. Virtual types can only be referenced in by argument overrides in a element within di.xml files, never in source code. They can't be extended and they can't be references as dependencies in a classes constructor.

See also: php

web API

noun

An application programming interface (API) for a web server or browser, usually limited to the client side.

See also: api

website

noun

In Magento software, the highest level of a website hierarchy, above store and store view. You can have multiple websites, and each website can have a different domain name. Websites can be set up to share customer data, or to not share data.

See also: storestore-view

whitelist

noun, verb

A method of filtering data that allows only the data specified on a list and nothing else.

See also: blacklist

widget

noun

A widget is a prepared snippet of code that can be used to place blocks, links, and dynamic content at specific locations on store pages. You can use widgets to create landing pages for marketing campaigns, display promotional content at specific locations throughout the store. Widgets can also be used to add interactive elements and action blocks for external review systems, video chats, voting, and subscription forms, or to provide navigation elements for tag clouds and image sliders.

See also: block

WYSIWYG

adjective

Abbreviation for "What You See Is What You Get". A data-entry field with an editor that displays and formats images and textual content entered by users in a layout that closely matches how the content will be displayed when published.

XML

noun

Abbreviation for "Extensible Markup Language". A markup format derived from SGML that is used to format information for publication and distribution.