Feature List - Intershop Commerce Management 11.0

Experience Management

Online Marketing

Search Engine Optimization (SEO)

 

Meta Tags

The meta tags in Intershop Commerce Management storefront pages improve the search engine ranking and guarantee that all relevant pages are indexed by the search engine.
The implemented tags indicate to the robot which pages to index, which pages not to index, which links to follow, and which links not to follow. The usage of the related meta tags noindex and nofollow can be configured in the Intershop Commerce Management for products, categories, and CMS pages.

XML Sitemaps

Sitemap XML is a markup format that is used in sitemap files. Sitemap files inform search engine crawlers (like Google) about the pages that are present on a site, so the search engine can crawl your site accordingly. The Intershop Commerce Management feature "Product Data Feeds" can be used to create sitemaps. Upon sitemap creation, an XML sitemap index file is generated and points to the Google Sitemap XML files.

A compressed XML sitemap file contains no more than 50,000 URLs and is no larger than 10 MB when uncompressed. When the number of 50,000 URLs is exceeded, a new XML file is created.

HTML Sitemaps

An HTML sitemap for search engines and users in the storefront is available. The sitemap contains all category levels and is linked to the unpaged product list.

Social Commerce

 

Product Ratings & Reviews

Products can be rated and reviewed by customers. Ratings can be evaluated by customers as well as administrators. Administrators can reset ratings at product level and are able to delete individual ratings.

User Ratings

Customers can rate products by awarding stars and comments in the storefront.

Review Management

The administrator can browse the ratings and reviews in Intershop Commerce Management at product level. Individual ratings can be deleted.

Search Engine Marketing (SEM)

 

Product Data Feed

Using the product data feed engine, it is possible to transmit all product data of your Web offerings to our Intershop Feed Engine or directly to various price and product search engines or affiliate networks via one central interface.

The selected products can be exported as an XML file. In addition, it is possible to configure an FTP upload to partner networks, e.g., price search engines. This allows online shops to generate additional traffic for their site.

Also, the feature supports the generation of an Intershop XML and Sitemap XML file.

The process can be triggered manually in Intershop Commerce Management or via an automated job at regular intervals.

Data Feed Configuration

Creating a data feed basically comprises editing a data feed configuration. The configuration stores all properties that the internal export processes need to successfully complete a product data feed task. Multiple configurations can be created, stored and executed, as required by the systems that consume the data later on. Properties stored by configurations include:

  • General information, including name and ID as well as status (enabled/disabled)

  • Data feed target

  • Schedule

  • Product assignment

Product Data Feed Target

Product data feed targets determine whether product data feeds export data into a file or transfer data to a target system. When exporting data to a file, the feed target also determines the formatting of the XML data resulting from the export process. When transferring data to a target system, the feed target is used to select the actual target system. The following targets are available by default:

  • Standard = standard product export, with the data formatted using Intershop XML

  • Standard Transformed = Intershop XML standard product export with attribute mapping rules to be applied before writing the result file

  • Sitemap XML = markup format for sitemap files to be evaluated by search engine crawlers

  • Feed Dynamix Data Feed = markup format used by the Feed Dynamix feed engine

  • <Target System> = only available if the current system has been configured as a (data replication) source system and is connected to a target system (additional option)

Add Products by Search

There are two ways to add products to a product data feed: assignment by search and assignment by browse. Using assignment by search, catalog managers perform a simple or advanced search across the channel repository to find the intended products.

Add Product by Browse

There are two ways to add products to a product data feed: assignment by search and assignment by browse. Using assignment by browse, catalog managers browse through the catalog structures to select all products belonging to a catalog or sub-category or to select individual products belonging to a category.

Search and Navigation

Storefront Search Functionality

 

Storefront Search Functionality

Intershop Commerce Platform uses SPARQUE.AI as default for storefront search and navigation. See Overview - Search and Recommendations (SPARQUE.AI).

API

 

Service Integration API

 

Search Engine Adapter Framework

The search engine adapter framework allows alternative integration of third-party search engines, like Apache Solr or Omikron FACT-Finder.

Campaign Management

Administrate Campaigns

 

Campaigns

Campaigns are used to structure content, such as promotions that are related to a specific marketing campaign that is run in a storefront. They are used to wrap promotions and content for target user groups in a defined time frame. Campaigns can be managed at channel level.

Simple Campaign Search

Campaigns can be searched by a simple or advanced campaign search. The simple search is based on the campaign name.

Advanced Campaign Search

Campaigns can be searched by a simple or advanced campaign search. The advanced search allows to search for campaign names, duration and status as well as campaign content by name (e.g., page variants, components, and promotions).

Activation and Deactivation

All assigned objects of an enabled campaign like promotions with related content will be displayed in the storefront within the defined time frame. Objects of disabled campaigns are invisible in the storefront. Default is invisible.

Plan Campaigns

 

Theme/Idea

The theme/idea of a Campaign can be described in the Intershop Commerce Management, so that this context information about the goal of the campaign is available for all Intershop Commerce Management users.

Time frame

Each campaign must have a start date and time as well as end date and time. The activation status of a campaign overrules the time frame.

Target Group Assignment

Marketing managers can assign multiple customer segments and affiliates to a campaign to display the campaign only to this target group.

Content Assignment

Marketing managers can assign pages and components to the campaign in order to display this content to the assigned target groups.

Promotion Assignment

Marketing managers can assign promotions to the campaign in order to display this promotion to the assigned target groups. The activation period of the promotion must always be within the activation period of the campaign.

Execute Campaigns

 

Campaign Publishing

The replication of campaigns replicates the campaign envelope with assigned content and/or promotion. The content and/or promotion is automatically published so that the assignments are visible within the campaign. (additional option)

Promotion Engine

Promotion

Promotions are a means to strengthen the relationships to existing customers, to win new customers, or to promote the online sales channel. Each promotion can define discount(s) and determines a target group to which the discount is made available for a defined time. Promotions can be based on promotion codes, that target group members redeem by supplying the promotion code when placing an order. Furthermore, promotions can be associated with content components via content relations.

Generally, there are different promotion types of different promotion levels available.

Promotion Types:

  • General discount promotions

  • Promotions with discounts based on reusable promotion codes

  • Promotions with discounts based on unique promotion codes

Promotion Levels:

  • Item

  • Order

  • Shipping costs

  • Gifts

Promotion Overview

The promotion overview shows channel-specific promotion statistics and promotions grouped by their type. It helps marketing managers to identify open tasks and facilitates the promotion management. By default, the overview shows the number of promotions, the number of enabled and disabled promotions, and the total number of codes. Clicking an overview entry opens the advanced search, presenting the queried data (i.e., the overview element) in the result list. Adding further search criteria narrows the result.

Promotion Search

 

Simple Promotion Search

Marketing managers of sales channels can search for promotions by name using the simple search.

Advanced Promotion Search

Marketing managers of sales channels can search for promotions using the advanced search. The search options include, among others, target groups, promotion codes, promotion types, activation and discount rules. This helps to get a better overview of current and planned promotions.

Promotion Management

 

Activation Period

Marketing managers can determine the activation period (start and end date and time). If the promotion is assigned to a campaign, the promotion can use the activation period of the campaign.

Discount Rules

Discount rules determine the benefit offered to the members of the promotion's target group. Each discount rule specifies a condition and an action to be triggered in case the condition has been met. Managing discount rules involves creating, editing (if necessary), and deleting discount rules.

Condition Types

Marketing managers can create only one discount for one promotion, selecting one of the following condition types at different levels:

  • No condition

Customer level:

  • First purchase

  • First purchase this month

  • First purchase since date

Item level:

  • Item included or excluded

  • Minimum number of included items

  • Minimum price of included items

  • Minimum total purchase amount of included items

  • Shipping method is

  • Shipping region is

Order level:

  • Minimum number of items

  • Minimum order value

  • Payment method is

  • Shipping method is

  • Shipping region is

Time Level:

  • Promotion activation time

Cashback level:

  • Cashback earning

Depending on the chosen type, the marketing manager selects products, categories, or classification catalogs, or defines values to complete the condition definition.

Discount Action

After selecting the condition type, marketing managers define the discount action and calculation method (e.g., base cart price, discounted price). Each condition type has its own set of actions. The following types of discounts are available:

  • Percentage discount on products or orders

  • Fixed amount discount on products or orders

  • Fixed price on products

  • Service discounts (e.g., "free shipping" based on a percentage discount, fixed amount discount, fixed price) on orders

  • Add visible or hidden gift in the shopping cart

  • Cashback discount on orders

Multiple Promotion Handling

Marketing managers can configure the combinability of promotions, selecting one of the following options:

  • Can be combined

  • Cannot be combined

  • Can be combined with specific promotion types (e.g., order percentage off, shipping value off)

Inclusions and Exclusions by Product Attributes and Categories

Products and categories can be included or excluded from a promotion by configuration of the discount rule. To achieve this, the promotion manager can browse through or search for products and categories.

Promotion Code Deactivation

Quick possibility to deactivate a mass of defined promotion codes manually by multiple input fields.

Dynamic Up-Selling Messaging

Based on the minimum order value or the numbers of items in the cart an up-selling message can be displayed in context of a promotion.

Ad Hoc Publishing

A promotion can be published ad hoc to the target system manually.

Application-Specific Promotions

Promotions can be associated to applications in order to offer different promotions in different storefronts.

Promotion Budget

A promotion can have a defined budget and will be deactivated automatically once the budget will have been consumed. The promotion manager will be informed about the budget status by e-mail to control the promotion. The budget can be controlled by source (e.g., cost centers).

Promotion Codes

Promotions can either just define a discount (promotion type: Discount), or they can be based on promotion codes. Two basic code types are available, unique promotion codes and reusable promotion codes, which are distributed to the target group. Storefront users can redeem promotion codes during the order checkout process by supplying a valid code. The expiration date is the date up to which a promotion code can be redeemed.

Promotion Code Generation

Promotion codes can be created manually and with a configurable bulk operation (e.g., length, prefix, count of codes, list of character combinations to be excluded).

Reusable Promotion Codes

Reusable codes can be redeemed by any member of the target group. Upon creating reusable codes, marketing managers define the code, the expiration date, and the number of reuses per code and/or per user.

Unique Promotion Codes

Unique promotion codes have a specific number of code instances. Unique codes can be transferable or non-transferable. Transferable codes can be redeemed by any user who is able to provide the promotion code. It is up to the online marketing manager to make sure the promotion code is distributed to the intended target audience of the promotion. With non-transferable codes, each code is bound to the user or user group for which it has been generated. Each user has to use the code generated for their account by the system. When defining a unique code, the channel administrator defines the number of codes that can be generated.

Promotion Code Groups

A promotion code group includes promotion codes, which are assigned indirectly through the promotion code group to the promotion campaign.

Target Group

A promotion can be targeted to one or more target groups. In channels, the target group of a promotion can be a special customer segment (for example, all recurring customers) or customers individually selected from the pool of users registered with the sales channel. Promotions can also be targeted at customer segments associated with affiliate partners or affiliate partner programs.

Content Personalization

Promotions can be associated with content components. Hence, promotions constitute an instrument for content personalization. Creating promotions that specify only target groups and associated content components (i.e., promotions without discounts) enables shop operators to publish target group-specific content.

General Discount Promotion

A discount promotion is not based on promotion codes. The defined discount is applied within the activation period to the target group members without prompting any further information. The marketing manager can define the main properties like name, description, currency, and activation time of the promotion.

API

 

Import & Export



Unique Promotion Code Export/Import

Marketing managers of sales channels can import and export promotion codes. Imports are mapped to existing promotion code groups. The supported export and import file type is CSV. The supported import modes include Initial and Delete.

Promotion Code Group Import/Export

Marketing managers of sales channels can import and export promotion code groups. The supported export and import file type is XML. The supported import modes include Initial, Replace, Update, Ignore, Delete, and Omit.

Promotion Import / Export

Marketing managers of sales channels can import and export promotions. The supported export and import file type is XML which contains all appropriate configuration like single code, messaging, inclusion, discount rule, and timing parameters associated with each promotion. The supported import modes include Initial, Replace, Update, Ignore, Delete and Omit.

Promotion Export Scheduling

A promotion manager can schedule a job to export promotions. The schedule can be configured to run once or in recurring intervals. Recurring intervals can be minutes, hours, days, months, years in a specified time period on specified weekdays at clock time.

Web Content Management

Layout Concepts

 

Layout Elements

Content managers assemble and structure pages intended to be presented to the customer based on various content assets like page variants, slots, includes, components.

Pages

A page can be conceived of as an "entry point" to the storefront. Pages must have assigned at least one and can have assigned multiple page variants. There are several implementations of pages, including:

  • Product pages: are assigned to products, and only their associated page variants can be accessed and modified

  • Category pages: are assigned to categories, and only their associated page variants can be accessed and modified

  • System pages: constitute "functional" pages like basket, checkout or profile pages; are development artifacts, i.e., cannot be created or removed on run time

  • Content pages: constitute "static" pages like FAQ, T&C or imprint pages; are run time artifacts, i.e., can be created or removed without development and deployment efforts

Page Variants

A page variant constitutes the "container" object that holds the actual content and must be assigned to a page. Individual page variants can be subject to personalization, time control, etc.

Slots

Slots indicate areas of a page variant or a component into which content (i.e., components) is "filled". Depending on the slot definition, two types of content associations are possible:

  • Implicit: dynamic content component assignments, i.e., based on implicit parameter and pipeline definitions, which involves developer and deployment effort

  • Explicit: static content component assignments, i.e., based on user-defined, explicit associations

Components

The components provide the actual content displayed on the final page. Components are of a specific component type, which defines the structure (slots) and any parameters (e.g., a link to a product or an image) required for rendering the component.

Includes

Includes can be conceived of as an "entry point" for individual components. There are two types of includes:

  • System-managed includes: are development artifacts and thus, their life cycle is completely managed by the system; on run time, users can only configure and assign components to them

  • User-generated includes: constitute a means to define reusable sets of "display configurations" for business objects; can currently be created by catalog managers in the context of catalog categories and products to allow for defining specific "views"

Page Templates

Page templates constitute page variant "models". A page template is based on a variant type, thus defining the structure and rendering parameters for the page variants derived from the template. Page templates can be "pre-filled" with components (which cannot be modified in derived page variants) and can hold placeholders.

Component Templates

Component templates constitute component "models". A component template is based on a component type, thus defining the structure and rendering parameters for the components derived from the template. Component templates can be "pre-filled" with other components (which cannot be modified in derived components) and can, if allowed by the type, hold placeholders.

Placeholders

Placeholders define editable areas in page variants or components that are derived from templates. If provided by their corresponding types, page or component templates can "propagate" their slots to their derived page variants or components via placeholders.

Management

 

Global Organization Content

Content can be managed globally on organization level can be shared with channels and applications. (additional option)

Content Sharing

All content assets of the master repository of the sales organization operating the channel can be shared with a shop (sales channel). In addition, content that is available in the sales channel (whether shared master content or channel content) can be shared with an application in that channel. (additional option)

Channel Content

Content can be managed on channel level. Shared content from the master repository can be accessed and modified for the channel. Via sharing, channel content becomes accessible for applications. (additional option)

Application Content

Content can be managed on application level. If content is created in an application it is only available in this application. Content that is shared from the master repository of the sales organization or from the sales channel is accessible in context of this application and can be used or modified here.

Page Management

Content editors use the Page Manager to get an overview of all pages, which allows them to create new pages as well as to easily access page editing functionality.

Page Search / Filtering

Content editors can search for the name or ID of pages of a specific type or with a specific label. If necessary, the search can be narrowed to find pages with specific attributes, parameters, or publishing periods using the advanced search.

Page Structure / Assignments

Content editors can view and modify the current site's logical page structure using the Page Manager's tree view.

Using the Page Variants tab of the page detail view, content editors can view and modify the page variant assignments of this page.

Page Details

Using the page detail view, content editors can access the following page details:

  • Content: displays the configurable parameters and the content of the first assigned page variant

  • Page Variants: lists all page variants assigned to this page

  • Subpages: lists all assigned child pages

  • Properties: displays general page settings like locale, name, ID, parent, type

  • Labels: lists all labels assigned to the page

Page Variant Management

Content editors use the Page Variant Manager to get an overview of all page variants, which allows them to create new page variants as well as to easily access page variant editing functionality.

Page Variant Search / Filtering

Content editors can search for the name or content of page variants of a specific type. If necessary, the search can be narrowed to find page variants with specific attributes, parameters, slots, publishing periods, or object assignments using the advanced search, for example, to find page variants with empty slots at a certain time.

Page Variant Assignments

Using the Assignments tab of the page variant detail view, content editors can view and modify the assignments of this page variant to pages.

Page Variant Details

Using the page variant detail view, content editors can access the following page variant details:

  • Content: displays the configurable parameters and the content components assigned to the page variant

  • Assignments: lists the assignments of this page variant to pages

  • Properties: displays general page variant settings like locale, name, ID, template, publishing status, and period

  • Labels: lists all labels assigned to the page variant

Component Management

Content editors use the Component Manager to get an overview of all components, which allows them to create new components as well as to easily access component editing functionality.

Component Search / Filtering

Content editors can search for the name or content of components of a specific type. If necessary, the search can be narrowed to find components with specific attributes, parameters, slots, publishing periods, or object assignments using the advanced search.

Component Assignments

Using the Assignments tab of the component detail view, content editors can view and modify the assignments of this component to page variants, components, includes, page templates, or component templates.

Component Details

Using the component detail view, content editors can access the following component details:

  • Content: displays the configurable parameters and the content components assigned to the component

  • Assignments: lists the assignment of the component to page variants, components, includes, page templates or component templates

  • Properties: displays general component settings like locale, name, ID, template, publishing status, and period

  • Labels: lists all labels assigned to the component

Include Management

Content editors use the Include Manager to get an overview of all includes, which allows them to easily include editing functionality.

Include Search / Filtering

Content editors can search for the name or ID of includes of a specific type or with a specific label. If necessary, the search can be narrowed to find includes with specific attributes, parameters, or publishing periods using the advanced search.

Include Assignments

Using the Components tab of the include detail view, content editors can view and modify the component assignments of this include.

Include Details

Using the include detail view, content editors can access the following include details:

  • Content: displays the configurable parameters and the content of the first assigned component

  • Components: lists all components assigned to this include

  • Properties: displays general include settings like locale, name, ID, type

  • Labels: lists all labels assigned to the include

Scheduled Page Changes

In order to support storefront design and content modifications, content editors can schedule the publishing and visibility of page variants in different contexts within the storefront.

     Publishing Period

Content editors can set the publishing status (published or not) and define a publishing period for each page variant or component.

     Visibility Period

Content editors can set the visibility period of page variants and components depending on a given context.

Content Locking

Before editing content assets like pages, page variants, components, a content editor must explicitly lock the asset. This prevents conflicts due to parallel editing of the same content asset by different content editors.

Labeling

The system administrator can configure, search, review, and export/save a report of user-based activities.

     Label Searching

Labeled objects can be searched by the advanced search.

Media Asset Management

Product Image Management

Sales organization administrators can configure the product images that will be available for the possibly multiple product views in the storefront, like, for example, catalog list view, detail view, or cart view. This includes image views (e.g., front, side, back), image types (e.g., S, M L, XL) and image sets (combinations of image views and image types). Image sets can then easily be applied to product classifications or used by appropriately configured content components.

Product Attachments

Administrators of channels can attach product-related content (for example, a product specification) to their products. Those attachments can be uploaded and stored in a content folder.

Product Information

Product Data Management

Product Management

Channels can have a nearly unlimited number of products. (additional option)

Products have standard attributes that can be extended with custom attributes. All product attributes can be localized in multiple languages, including languages with multi-byte encoding. Products can be set online for a definable time and have an availability status.

Product Overview

The Product Overview shows channel-specific product statistics and product status reports. It helps catalog managers to identify open tasks and facilitates the product management. The displayed information can be customized using the search framework.

Product Search

For text string searches, Intershop Commerce Management supports common search expressions, irrespective of the search context or the search type, to trigger fuzzy, exact, wildcard, logical AND, logical OR and combined searches. Products can be searched using simple search or advanced search. Using the advanced search, catalog managers of channels can search for products by category, custom attributes, labels, general information like last modified date or author, etc. The advanced product search facilitates the management of large amounts of product data. The search can be restricted to products from selected catalogs or catalog categories. The search result can be sorted by various attributes such as "product price" or "product name." The classification search is a "special case" advanced search. It is intended to perform searches using specific classification attributes as search criteria.

Product History

All changes within a product repository are logged by the system and can be viewed within a product history. Changes are logged when a product is changed in the back office, during the product syndication and synchronization processes, or during a product batch process. The product history provides the following information about a product repository: (a) added products, (b) updated products, (c) deleted products. Detailed information is provided for an update operation, such as changed attributes and old and new values. Each product history entry includes the user and the modification date. Preferences are available to activate the product history feature and to configure the period of time changes are preserved in the product history. Administrators of channels can access the product history for their own product repository as well as any of its source product repositories. (additional option)

Product Online Status

Product status refers to the attributes online/offline and availability.

  • Products can be set online or offline. A product set offline is not visible in the storefront any longer. The product status can be set to apply always, from a future point in time onwards, or during a limited time interval. Product status definitions can be used via advanced search.

  • Availability indicates whether a product is in stock or not.

Product status attributes can be used as advanced search parameters.

Inventory Service

The Inventory Service retrieves the availability information of products to be displayed in the storefront. Using the managed service framework, a developer can easily connect to external services (e.g., warehouse).

Product Locking

Before editing a product, a product manager must explicitly lock the product. This prevents conflicts due to parallel editing of the same product by different product managers. Catalog managers can also disable product locking. This setting is recommended for small sites with only one catalog manager in order to streamline the product management processes.

Product Approval

This feature enables a user with the permission "Catalog & Product Manager" to track and change the approval status for product data. Users with the permission "Product Approver" can approve products with changed fields.

The full mass data replication takes the approval status into account. Only approved products are replicated. (additional option)

Display

The approval status is displayed on the product detail page, in the product search, and in the widget "Product Approval Status".

The user can search for the status in the advanced product search and in the widget "Product Approval Status".

Approval Workflow

The status "Edit", "In Review" and "Approved" are available. The approval status can be changed for the respective product at the product detail page and with bulk actions starting from product search and labels for a selection of products.

Users with the permission "Catalog & Product Manager" can change the status from "Edit" to "In Review" and from "In Review" as well as "Approved" back to "Edit".

Users with the permission "Product Approver" can change the status from "In Review" to "Approved" and from "In Review" as well as "Approved" back to "Edit".

Users can enter a reason, if they change the status back to "Edit" manually.

If the product data were changed manually without changing the approval status manually, or if the product data were changed by the product import or with bulk actions, the approval status can be changed back to "Edit" by a job. The job takes changes in standard attributes, custom attributes, and variation attributes into account.

Configuration

Changes of the product data can be tracked and approved at channel level. This feature can be enabled/disabled on channel level.

Labeling

Labels provide a convenient means to group objects, in order to perform certain operations on these objects. Labels facilitate the execution of recurring operations, or operations that need to be applied to a large set of objects. Once labels have been created, they can be assigned to products, catalogs, and categories.

Label Searching

Labeled objects can be searched by the advanced search.

Product Labels

For labels that have been assigned to one or more objects, business management tool operators can select various actions (depending on the object type) to be performed on these objects. Actions for labeled products include:

  • Create, update, or delete product custom attribute

  • Update standard product attributes (product status, availability)

  • Copy or delete products

  • Assign products to catalog or classification categories

  • Assign/unassign product or category links

  • Export products

  • Export or replicate products to the live system (additional option)

Batch Processing

Mass-data actions for products can be processed in batch mode. A batch process can be applied on a list of products, e.g., a product search result or labeled products. Possible actions are:

  • Create, update, or delete product custom attribute

  • Update standard product attributes (product status, availability)

  • Copy or delete products

  • Assign products to catalog or classification categories

  • Assign/unassign product or category links

  • Assign labels

  • Export or replicate products to the live system (additional option)

Product Recycle Bin

Products are automatically moved to a recycle bin if they are deleted from the product repository. Products in the recycle bin can be restored or finally purged. A preference is available to activate or deactivate the recycle bin.

Product Variations

A product variation represents a product that is offered in multiple different variants. In particular, the offered variants share most of their attribute values, but are different at some of their attributes. For instance, a t-shirt might vary on the attributes "Size" and "Color". Each variant of a product variation can have a specific product SKU, price, or other attributes such as images and specifications. In the storefront, all variants of a product variation are shown in a list and can be filtered by customers.

Variation Types

Channels can create and manage variation types. A variation type represents a variable product attribute and defines the list of values. Variation types can be applied on a variation master to let the system automatically create variations for this master based on the defined values.

Product Combinations

 

Bundles

A product bundle represents a group of products that is offered to customers with its own ID and price. The bundled products might be product bundles themselves (to build bundles of bundles).

Retail Sets

A retail set represents a group of related products. A retail set has similar characteristics as a usual product bundle, as a name, a description, and one or more category assignments. Depending on the storefront implementation, a retail set can be ordered with a single click, or the grouped products are to be ordered individually.

Warranty

 

Warranty Management

Channel administrators can activate or deactivate warranties for their channel.

Warranty Products

Warranties constitute special products with specific properties (e.g., cannot be shipped individually or no inventory). Warranties are grouped in a dedicated system classification category, which propagates the corresponding properties to these products when establishing the assignment relation. As warranties are intended to be sold in combination with "real" products only, they feature specific pricing options, like fixed price, percentage and scaled price. Channel catalog managers combine products with warranty products using the specific "Warranty" product link. If configured accordingly, the available warranties are displayed on the storefront's product detail page.

Product Attributes

The Intershop Commerce Management supports two attribute types: standard attributes and custom attributes. Standard attributes apply to all products. Custom attributes can be used to define attributes specific to a certain product. Moreover, custom attributes are used to enable implicit product binding. Product attributes can be localized. Localizable attributes define attribute values relative to a locale.

Product Attribute Group

The system allows the management of a meta model for product attributes. The meta model can be used to define localized display names for product attributes and to group product attributes. It is possible to add an attribute to multiple attribute groups, and to define different attribute names in different attribute groups for the same product attribute. The attribute meta model is specific for the product repository of a channel and can be used for standard product attributes as well as custom product attributes. Usage scenarios of the product attribute meta model are the definition of order-required attributes, product syndication rules for attribute groups, or tailored attribute lists in storefronts.

Standard Product Attributes

Standard attributes apply to all products.

Custom Product Attributes

Custom attributes can be used to define attributes specific to a certain product. Moreover, custom attributes are used to enable implicit product binding. Product attributes can be localized. Localizable attributes define attribute values relative to a locale.

Product Binding

Product binding refers to the assignment of a product to a catalog category. Via product binding, products become part of a catalog. Product binding can be done either explicitly, i.e. manually when managing the product, or implicitly. Implicit product binding makes it possible to automate product-to-category assignments on the basis of a common, definable attribute-value pair.

Product Sharing

In addition to product syndication, the Intershop Commerce Management supports a mechanism to deliver product information from a central product repository to various channels. A typical “push” scenario comprises the sharing of products from a primary sales organization to several shops. In most cases, product information and shops are managed centrally to reduce management and maintenance efforts. In this respect, it is easier to push the products into the shop repositories instead of pulling the information for each shop separately. Checking product information and selecting products to be sold individually in the channel is no longer required in most cases. As the product data is no longer copied, the sharing functionality decreases redundancies and improves the performance considerably. (additional option)

Product Repositories

Each shop (sales channel) has its own, specific channel product repository.

Outbound Product Sharing

Via outbound product sharing, sales or partner organizations can distribute large numbers of master products to sales channels. The products are not copied to the target channels but remain in the parent organization's master repository. For every sharing relation, i.e., for every assigned channel, the parent organization defines the scope of products to be shared by search or browse operations.

Inbound Product Sharing

Using the inbound product sharing functionality, channels can decide whether to activate all or only a selected set of the shared master products.

Change Tracking

Shared products can be modified in the channel. Differences (added product data, updated product data) between source and shared products are automatically tracked by the system and can be derived if required.

Sharing by Manufacturer Aliases / Categories

In the product sharing context, organizations can specify new manufacturer names intended to represent one or more actual manufacturers. These manufacturer aliases ease the handling of multiple manufacturers that, based on their offering, can be grouped, or manufacturers that appear with more than one spelling, for example. Aliases and categories can be used to share products.

Product Syndication

The channel product repository of a sales channel can have products that are derived from the product repository of the sales organization that operates the channel. Product data is inherited based on mapping rules. The product data of the original products and the derived products are kept in synch via synchronization rules. If the original product changes, the change appears in a change tracking list. The product manager can view detailed information about the differences between the derived and the original product and synchronize all or selected products. (additional option)

Syndication by Search

There are two ways to derive products from other repositories: syndication by search and syndication by browse. Using syndication by search, catalog managers perform a simple or advanced search across all available repositories to find the intended products.

Syndication by Browse

There are two ways to derive products from other repositories: syndication by search and syndication by browse. Using syndication by browse, catalog managers browse through the catalog structures to select all products belonging to a catalog or sub-category or to select individual products belonging to a category.

Syndication with Mapping Rules

Product syndication requires the mapping of attributes (standard product attributes, catalog assignments, prices, etc.) of the original source product to attributes of the derived product. Catalog managers can define specific rule sets that control the conditions such as how to handle ID, attributes, attribute groups, category, classifications, attachments, assignments, price, and links.

Product Synchronization

Synchronization ensures that derived products remain synchronized with their source products in case the sources are updated. Catalog managers can define individually for each source repository whether synchronization should be triggered manually in the business management tool, or via an automated job at regular intervals.

Change Tracking

Differences (added products, updated products, deleted products) between source and derived products are automatically tracked by the system. Catalog managers can view the modifications of the source product repositories.

API

 

Import & Export

 

Product Import & Export

Products can be imported and exported. The following import and export formats are supported:

  • Intershop XML

  • CSV  

  • BMEcat

The support for other import and export formats can be added in custom projects.

Product Lifecycle Management

Product Lifecycle Management

In the business management tool, two special attributes are available to manage the product lifecycle:

  • The last order date defines the latest point in time at which a product can be ordered. The product remains visible in the storefront, but cannot be added to the basket anymore.

  • The end-of-life date has the same effect. It can be used for additional purposes, e.g., to indicate when support for a product expires. Product lifecycle definitions can also be used as advanced search parameters.

Product Relations

Product Links

Products can link to/can be linked by other products and/or categories. For product links different link types are available.

Replacements

Replacement is used to offer similar products to customers. Replacement products can be displayed when the requested product is currently out of stock.

Cross-Selling

Cross-Selling is used to offer related products.

Up-Selling

Up-Selling is used to offer alternative, more expensive products.

Accessory

Accessory is used to offer complementary products, such as a monitor for a desktop computer.

Follow-Up

Follow-Up is used to offer newer versions of the product currently selected.

Different Order Unit

Different Order Unit refers to offers of the same product sold in a different packing size or quantity.

Spare Parts

Spare Parts is used to offer available spare parts for a product.

Gift Wraps, Gift Messages

Gift wraps and gift messages can be added to products during the checkout.

Warranty

Warranty products can be purchased together with a product to get additional insurance.

Other

The link type Other does not have any pre-defined semantics and can be used for any purpose.

Pricing

Pricing

Administrators of channels can define various list prices in multiple currencies for their products.

The channel taxation policy defines whether product prices in the channel are net or gross prices.

Prices can be imported from an XML/CSV file and exported to an XML file.

Sale Prices

The sale price is displayed on the product detail page. It is based on configurable price types. Price types (e.g., last offered price) can be added easily to price lists by developers. This provides for a high flexibility of price display options in the storefront.

List Prices

Each product has a list price. The list price is a simple, fixed price independent of the ordered product quantity. A list price can be defined separately for each currency available in the system. The list price serves as main reference for calculating other product prices, such as scaled prices within price lists.

Cost Prices

Optionally, a cost price can be defined for a product, separately for each available currency on the system. Administrators of channels can use this price to represent the cost which arises when procuring the product from a supplier or parent organization. Using the cost price as a basis, various scenarios are possible in which the list price of a product is derived from its cost price by adding a fixed or percentage surcharge, or by granting a discount. For example, the list price of a product could be the cost price plus 10% on top, representing the desired margin.

Special Prices

In addition to list prices, channel administrators can define special price lists for channel products. Special price lists are used for the following main purposes:

  • Define scaled prices

  • Define customer segment-specific prices

  • Define time-limited prices

  • Define discount prices (as absolute value or percentage discount of list price)

Taxation

Product Tax Classes

Administrators of channels can assign a tax class to each of their products. Those tax classes are defined in the central administration. The tax class is used during the product selection and the order process to calculate the tax amount.

Taxation Policy

The administrator can determine for each channel individually whether product prices and other prices are treated as gross prices or as net prices.

Tax Calculation

The taxation of an order is calculated based on the tax classes assigned to the products and the tax jurisdiction derived from the customers billing address.

Product Completeness Check

Product Completeness Check

The product completeness check is available on channel level. It helps product content editors to identify open tasks in regards to product quality.
A configurable product assortment will be checked against a set of validation rules. In case of any violation the product status can be set to "incomplete".

Validation Rules

In order to check the completeness of the product, product content editors can define one or more validation rules. The following types of validation rules are available:

  • Check for missing standard attributes (also locale dependent)

  • Check for missing custom attributes

  • Check for missing image assignments

  • Check for missing category assignments (classification + catalog categories)

  • Check for missing standard prices (list/cost price + currency dependent)

  • Check for missing price list prices

Assortment

Validation rules can be applied to a product assortment. The product content editor can either select all products or all products of a selected category for verification.

Validation Result

The validation result is provided on multiple levels:

  • The validation result overview page as well as the product completeness widget include a clear and comprehensive summary

  • The validation result detail page includes a list of products failing a validation rule

  • The product detail page includes completeness status and list of problems

Catalog Management

Assortment Structuring

 

Sorting

 

Adjustable Catalog Sorting

Catalog managers of a sales channel can define the sort order of storefront catalogs in the business management tool. The sort order and direction can be set for each catalog individually.

Adjustable Category Sorting

Administrators of channels can define in which order sub categories are sorted within catalogs and categories. Sub categories can be positioned manually in catalogs and categories. Furthermore, a sorting attribute and a sorting direction can be specified for each individual catalog or category for all categories that are not positioned explicitly.

A preference allows the definition of a default category sorting attribute and a default sorting direction for the channel.

Adjustable Product Sorting

Administrators of channels can define in which order products are sorted within catalog categories and product bundles. Products can be positioned manually in categories and bundles. Furthermore, a sorting attribute and a sorting direction can be specified for each individual category for all products that are not positioned explicitly.

A preference allows the definition of a default category sorting attribute and a default sorting direction for the channel.

Product and Catalog Presentation

Catalog managers can set up a different layout and/or structure for each catalog category and/or product. Customer-specific assortments can be defined.

Individual Category Presentation

Catalog managers can define one or more individual content views, i.e., pages and/or includes, for each catalog category.

Individual Product Presentation

Catalog managers can define one or more individual content views, i.e., pages and/or includes, for each product.

Catalog Views, Customer-Specific Assortments

Catalog managers can personalize the shop's assortment for customers and customer segments, i. e., showing or hiding specific products and/or categories selectively. This can either be done with static assignment (Catalog Views) or rule-based (Customer-Specific Assortments).

Catalogs

An administrator of a channel can set up one or more channel-specific product catalog structures. Product catalog structures can also be inherited from the sales organization that is operating the channel (a sales organization or a sales partner). (additional option)

The customers of a channel can browse products by using the product catalog structures specifically defined for this channel or via the product catalog structures inherited from the sales organization operating this channel.

Local Catalogs

Local catalogs are channel catalogs, they are created and can be used only within their corresponding channel context.

System Classification Catalogs

Products can be assigned to categories in a given system classification catalog to define specific product types (e.g., warranty, gift wrap). The product type determines how the product will be handled within the Intershop Commerce Management.

Global Classification Catalogs

Classification catalogs have the same characteristics as ordinary product catalogs, but additionally provide functionality to pre-define the attributes of the products assigned to them (categories of classification catalogs represent "product types"). Central administrators can create, import, and manage classification catalogs centrally. Classification catalogs are created and set online globally for all sales organizations in Intershop Organization Management. The sales organizations propagate them to their channels. The supported import file type is XML. The software provides default support for different classification catalog standards (e.g., eCl@ss, UN/SPSC, ETIM 6.0).

Local Classification Catalogs

Catalog managers can create, import, and manage several classification schemas and multiple versions of one classification type. Classifications support defining classification attributes to allow consistent attribute groups for all products within a classification category. In addition, catalog managers can use the classification search to identify products with incomplete attribute sets. Classifications can be managed on organization level, and can be shared to channels. The supported import file type is XML. The software provides default support for different classification catalog standards.

Catalog Online Status

Catalogs can be online or offline. An offline catalog is not visible to any users, except catalog administrators.

Categories

The e-commerce manager can directly assign products to multiple product catalog categories.

Implicit Product Binding

Based on configurable attributes (e.g., color) products can be assigned to categories via batch job. The dynamic product binding via search query definition is able to assign products by adding multiple attribute-value-pairs to a category and is also used within other functionalities. It is available within the channels. The dynamic product binding is already implemented within the channel and can be used to implicitly assign products to a category.

Explicit Product Binding

The e-commerce manager can manually assign products to categories.

Catalog Sharing

Shared catalogs are master catalogs that are shared to one or more channels. These catalogs can then be accessed by the business partners that use these channels. Catalog sharing makes it possible to use pre-defined catalog structures across different channels. (additional option)

Import / Export

 

Catalog Import & Export

Product catalogs and classification catalogs can be imported and exported. The following import and export formats are supported:

  • Intershop XML

  • CSV  

  • BMEcat

The support for other import and export formats can be added in custom projects.

Punchout

 

Punchout

Intershop Commerce Management provides the capability to integrate with procurement systems. Buying organizations can integrate the storefront of a channel as an external catalog into their procurement system.

Open Catalog Interface (OCI)

Product catalog structures and products of the customer of a channel can be exposed to external systems via OCI, by creating an OCI user.
The OCI user can browse the catalogs and add products to the shopping cart. The shopping cart can be transferred to the procurement system. The naming conventions for OCI version 4.0 and 5.0 are used for the transfer of the line items of the cart.
The following additional functions are implemented:

  • Detailed information of a product or service

  • Validation of a product

  • Background search for products

A customer can configure individual return values for OCI fields. OCI field configurations can be set by the administrator of the customer in the storefront. String formatting functions and placeholders for standard attributes are available for this purpose.

commerce eXtensible Markup Language (cXML)

Product catalog structures and products of the customer of a channel can be exposed to external systems via cXML, by creating a cXML user for a customer. Intershop Commerce Management supports the following cXML protocol subset (cXML Version 1.2.049 and compatible):

  • PunchoutSetupRequest in order to allow initiation of punchout sessions

  • OrderRequest in order to allow the injection of orders from a procurement system

The following properties can be configured per customer:

  • Unit of measurement definition

  • Locale of returned product data

Customer Management

Personalization

One-To-One Marketing

 

Customer-Specific Catalogs

Catalog managers can create and manage catalog views for the storefront, showing or hiding specific categories or products. Catalog views can be assigned to customers, allowing business managers to set up customer-tailored product assortments.

Customer-Specific Price Lists

E-Commerce managers can manage customer-specific prices via price lists.

User Preferences

Customers can configure in the front end self-service:

  • Default delivery address

  • Default payment method

Adoption of navigation to user preferences

Based on customer segments, customers will see different catalogs. The navigation will adapt automatically to that specific customer segment.

Furthermore, the function "recently viewed items" makes it more comfortable for customers to see articles they were looking at before (e.g., products, categories, search term).

One-To-Many Marketing

 

Standard Customer Segmentation Service

The Intershop Commerce Management provides an internal standard implementation of a managed customer segment service.

     Customer Segments Management

Channel administrators can manage customer segments. Customers can be assigned to one or multiple customer segments. A set of implicit standard segments is provided:

  • Everyone

  • New Customers

  • Unregistered Customers

  • Registered Customers

  • Recurring Customers

     Customer Segments Search

Customer segments can be searched via a simple search. The simple customer segment search supports name or ID as search criterion.

Customer Segment-Specific Catalogs

Catalog managers can create and manage catalog views for the storefront, showing or hiding specific categories or products. Catalog views can be assigned to customer segments, allowing business managers to set up customer-tailored product assortments.

Customer Segment-Specific Price Lists

The e-commerce manager can define customer segment-specific price lists.

Customer Segment-Specific Shipping Methods

Sales channel administrators can configure customer segment-specific shipping methods using the shipping rule functionality.

Customer Segment-Specific Payment Methods

Sales channel administrators can configure customer segment-specific payment methods. Merchants can control the risk of bad debts and can prevent frauds.

Customer Segment-Specific Promotions

The promotion manager can assign customer segments to promotions indirectly using target groups. Content assigned to promotions will be displayed to the specific customer segment.

Customer Segment-Specific Content

Content can be assigned to different customer segments.

This functionality is especially useful for marketing campaigns and promotions. Customer segments can only see content which is assigned for that specific campaign or promotion. The customers only see the relevant content.

Dynamic Assignment of Users to Customer Segments

Customers can automatically be assigned to specific customer segments. Such customer segments are e.g.:

  • New customers (all registered customers before they place their second order)

  • Recurring customers (customers which place their second order and above)

  • Registered customers (customers which are registered in your shop)

API

 

Segmentation Service API

The Intershop Commerce Management provides a managed service API to get direct access to customer segments of 3rd party CRM, customer targeting, and personalization systems.
Through the managed service framework it is possible to assign multiple customer segment services at organization, channel, and application level.
The customer segments provided by those services can control the following marketing-related features: promotions, price lists, A/B tests, catalog views.

Quotes

Quotes

 

Quote Request

A buyer can request a quote for a single product or a product list. A quote request can be created from a product detail page or the shopping cart overview. A comment area allows to add a reason for the request or an expectation for the quote.

Quote Creation

The account manager can provide a quote with changed prices and a comment for the buyer in Intershop Commerce Management.

Quote Usage

The buyer can find the response to the quote request in the My Account area. The buyer can accept the quote and add it to the cart or reject it. The negotiation can be continued by creating a new quote request based on an offered quote.

Quote usage contradicts subscriptions. One usage excludes the other.

Contracts

Contract Management

 

Revenue-Based Contracts

Account managers are able to create revenue-based contracts for their business customers, given a valid period of time, target revenue, and customer-specific prices.

Ordered items are automatically assigned to related contracts based on best-price strategy. Before the contract expires, the account manager can be notified by e-mail about the current status of the contract to get in contact with the business customer if needed.

Business customers are informed about contracts and contract details in the My Account section.

Budget and Cost Center Management

Cost Center Management

Administrators of customer organizations can create, edit, and delete cost centers as well as assign cost center owners and buyers to them.

Cost centers can be activated and deactivated.

Cost Center Budgets

Total cost center budgets and buyer-specific cost center budgets can be defined monthly, quarterly, yearly, or fixed.

Cost Center Loading

Buyers, i.e. registered and logged in users from the customer, can purchase products and select a cost center for their order.

Cost Center Approval

The implemented workflow example covers a user-specific as well as cost center-specific order approval.

When an order is assigned to a cost center the approval from the cost center owner is required in addition to the user-specific order approval.

In the context of the order approval the cost center owner receives the information about the total cost center budget and user-specific cost center budget that has already been spent. Based on this, the order can be approved or rejected. The reason for the rejection can be captured by a comment.

The complete order approval (user-based and cost center-based) is implemented as a managed service for easy customization and integration of 3rd party systems.

Order Templates

Order Templates

Order templates are beneficial for the frequent purchasing of the same products. This way, a buyer does not have to browse the product catalog each time when ordering goods.

There are several ways to create a new order template:

  • Creating an empty order template in My Account

  • Creating an order template from a shopping cart with taking over all items

  • Creating an order template from a past order accessed via the “Order History” tab

Further products can be added to existing order templates:

  • From a product detail page

  • From the shopping cart overview

Order Templates can be managed in the My Account area:

  • Delete templates

  • Rename templates

  • Delete items from template

  • Change quantity of items

  • Add template to cart

Customer Data Management

Customer Management

 

Customer Types

Channel administrators are able to manage customers of a specific type. There are two types of customers available:

  • Individual customers

  • Business customers

Individual customers are usually B2C customers, i.e. an individual user with a private profile.

A business customer represents a company with a company profile and one or more users of this company. Each user of a business customer can have their own profile.

Registered Customer

Channel administrators can manage customers. Customers can be added, modified, and deleted.

Customers can manage their own personal profiles, including shipping and billing addresses.

Customer Addresses

Each registered customer has at least one address. This address cannot be deleted and is referred to as the customer's contact address. The customer can create an unlimited number of additional addresses as needed.

Password Retrieval E-Mail

Channel administrators can send password retrieval e-mails to private customers and users of a business customer.

Activation & Deactivation

Channel administrators can activate and deactivate customers and users of a business customer individually. Deactivated customers are not able to log in to the system.

Non-Registered Customer

Non-registered private customers or users of a business customer are allowed to browse the product catalog and to add products to the shopping cart. Once they check out the shopping cart, they must then either log in, register, or enter a shipping and billing address for that order.

Customer Registration Approval

Customer managers can enable a customer registration approval on channel level. This way, new customers can sign up but must be explicitly approved for them to be able to log in and place orders in the storefront. Customer approval requests can be communicated per e-mail.

Customer Search

You can search for customers via a simple search or an advanced search. The advanced customer search supports customer ID, type, company name, user ID, first name, last name, login, creation date, and status as search criteria.

Customer Import / Export

Customers and their assignment to customer segments can be imported and exported. The following formats are supported: Intershop XML, CSV for export and CSV for import.

The support for other import and export formats can be added in custom projects.

Customer Type-Specific Price Display

Customer managers can configure the price display by customer type, irrespective of the price setting in the channel. So individual customers can see gross prices, while business customers see net prices.

General Data Protection Regulation

In order to comply with GDPR requirements in regard to data portability and data deletion of personal data, it is possible to handle personal data requests.

Handling of Personal Data Requests

Customers can trigger requests to receive personal data or requests for data deletion either from the My Account or the Contact Us page in the storefront.

Customer service representatives (CSR) can create new requests as well as handle requests via Intershop Commerce Management. Based on requests for data, all customer data can be exported in JSON format for a specific customer. Based on requests for deletion, all customer data can be deleted for a specific customer.

Order Deletion

In case orders are exported to and archived in an external system (e.g., Order Management System, ERP) or the data for a specific customer in case of GDPR has to be deleted, we introduced the order deletion feature.

Configure E-Mail Preferences

An administrator can configure the e-mail from address and e-mail templates in the channel preferences.

Customer Self-Service

 

Authorization & Authentication

 

Login

Registered private customers or users of a business customer can log in to the system by entering their e-mail and password.

Self-Registration

Private customers can perform self-service registration. Business customers can register themselves as well providing their company contact information like company name, industry, and taxation ID.

Password Reminder

The storefront includes mechanisms that enable private customers or users of a business customer to retrieve an e-mail-address or password that they may have forgotten.

Customer Preferences Handling

Customers can manage the preferences and data for payment, notifications, and addresses in the My Account section.

Customer Profile

Private customers and users of a business customer can change their e-mail and password, as well as name, birthday, and preferred language.

Payment Settings

Customers can store their preferred payment methods in their profile.

Customer Addresses

Each registered customer has at least one address. This address cannot be deleted and is referred to as the customer's contact address. The private customer or users of a business customer can create an unlimited number of additional addresses as needed.

Marketing and Service Permissions

Customers can manage their preferences regarding e-mail services offered by the shop.

     Newsletter

Private customers or users of a business customer can activate or deactivate the newsletter service.

Product Notifications List

In the My Account section, customers can manage product notifications like back-in-stock notifications.

Wish Lists

Registered customers are able to maintain a wish list and send it to other users per e-mail. Wish lists can be set to be searchable for others, conversely products on a wish list can set to be hidden for others. Products can be bought from a wish list by the owner or by the visitors of the wish list. Wish list owners can see if they purchased a product on their wish list or if it was purchased by another customer. Administrators can configure e-mail settings in the channel preferences.

     Multiple Wish List

Registered customers can create and maintain multiple wish lists.

     Desired Quantity

Customers can specify a desired quantity for products on a wish list and configure preferences for desired quantities.

     Add Product to Wish List

Products can be added to a wish list. From a wish list, products can be added to the basket or be deleted.

     Wish List Visibility

Customers can hide the entire wish list from other users.

     Invite User

Customers can invite other users to shop from their wish list.

     Search Wish List

Customers can search for public wish lists of other registered users. The supported search criteria include e-mail address, last name, name, or combinations of the attributes.

Order History

All orders are displayed in the order history overview with order number, date, total price, and status. Customers can drill down into the order details to see ordered items and used addresses, payment methods, shipping methods, as well as prices, taxes, etc.

     Order Tracking

Open and completed orders are stored in the order history of a customer.

Customers use the order history to track the fulfillment status of their orders.

Back-in-Stock Notification Agent

A registered customer can activate the back-in-stock notification. The customer is informed automatically by e-mail when the product is back in stock. The customer can manage the notifications in the My Account section.

Transaction Management

Cart and Checkout

Shopping Cart

Customers can select products and add them to a shopping cart. The line items of a shopping cart specify the products, order quantities, billing and shipping addresses, payment information and other relevant order information. The max. number of line items can be configured by the e-commerce manager.  Specific billing and shipping addresses can be defined for each line item. Customers can add comments to their orders. Purchase orders are created from shopping carts.

Subscriptions

Customers can subscribe to a cart for recurring orders. They have to enter at least a start date and a recurrence interval in days, weeks or years. Furthermore, they can also enter an end date. Recurring orders can be disabled and re-enabled by customers in their account, as long as a configured end date has not been exceeded.

Eligible payment methods can be restricted or enhanced, depending on the connector to the payment service provider. "Invoice" and "Direct Debit Transfer" are preconfigured.

Persistent Shopping Cart

The Intershop Commerce Management can restore abandoned carts automatically when the user returns to the shop. The administrator can configure the life time of abandoned carts for the shop.

Checkout

 

Accelerated Check Out

The customer is led directly to the order review page if all required information is given. If any data (e.g., billing address, default shipping method) is missing or the accelerated checkout is not configured for the application, the customer is led to the appropriate check out step.

Address and Personal Data

 

     Address Check Service

The validity of addresses can be checked using external services. Using the managed service framework, a developer can easily connect to external services (e.g., AddressDoctor).

     Pick Up in Store

If the shipping preference of the channel is configured to allow pick up in store, a store can be selected as shipping address during the checkout.

Shipping

 

     Multiple Ship-To Addresses

Customers can select a special ship-to address for every item in the cart. The shipping costs can be configured on ship-to address level.

This feature can be switched off in the customer project in the database, maybe to connect ERP systems, which do not support multiple ship-to addresses in the interface.

     Shipping Costs

During the checkout process, customers can select one of the eligible shipping methods. The actual shipping costs are calculated based on the selected shipping cost configuration (e.g., value based, weight based, item count based, or flat rate).

     Special Shipping Instructions

For each shipping method, the e-commerce manager can configure whether the customer can insert a specific shipping instruction during the checkout or not.

     Pack Slip Messages

Customers can enter a pack slip message for each shipping destination in the checkout process at no charge.

     Desired Delivery Date

A customer can add a desired delivery date to each line item.

Pick-Up-In-Store

Pick Up in Store is a special shipping method intended to serve models in which orders are fulfilled via subsidiary stores.

Gifting

 

     Gifting Management

The administrator can configure which combination of gifting features (gift wraps, gift messages, pack slip messages) are enabled for the channel. The maximum length for messages can be configured.

     Gift Wraps

If the gift wrap option is offered, the customer can select from multiple gift wrap styles for every item in the checkout process. Each gift wrap style can have a cost associated to it.

     Gift Messages

If the gift message option is offered, the customer can enter a gift message for every item in the checkout process . The customer can select from different message card styles, which can have different prices.

Payment



     Multiple Payment Methods

Customers can redeem any number of gift cards in combination with any other payment method.

     Payment Method Sorting

The administrator of the channel can configure the rank in which the payment methods are displayed in the payment step within the check out.

     Payment Costs

Payment methods can be associated with a cost to be charged if the payment method is selected. Payment costs can be defined for any available currency.

     Redeem Gift Certificate

Any numbers of gift certificates can be redeemed in the checkout at once. If doing so, the customer is prompted for the code of the certificate. After the customer has specified a valid code, the certificate amount is credited for the current order. Gift certificates can be combined with other payment methods (e.g. invoice) without any restrictions.

     Redeem Gift Card

Any numbers of gift cards can be redeemed in the checkout at once. If doing so, the customer is prompted for the code and the PIN of the gift card. After the customer has specified a valid code and PIN, the gift card amount is credited for the current order. Gift cards can be combined with payment methods (e.g. invoice) without any restrictions.

Customer Confirmations



     Terms & Conditions

Channel administrators can specify whether the terms and conditions must be explicitly confirmed by the customer upon checkout.

     Automatic Newsletter Opt-In

Channel administrators can specify whether the marketing mailing opt-in is automatically preselected upon checkout, i.e., whether the newsletter opt-in must be explicitly set by the customer.

In Stock Check

If an inventory service is enabled, the inventory status (availability) of a line item is checked again during the final step of the checkout process. If the line item is not available, it will be removed from the order and the customer will be informed on the review page.

Order Calculation

 

Basket Calculation Framework

The enhanced basket calculation framework allows developers to define rule sets for basket calculations that include prices, taxes, promotions, payment costs, shipping costs, geographical surcharges, duties, fees, gift cards, and services (e.g., gift wraps, warranties).

API

 

Service Integration API



Order Status Import

The status for orders, items with payment and fulfillment status, can be imported and updated without order and item details.

Order Export

E-commerce managers can configure which order export formats and synchronization rules have to be used by the Intershop Commerce Management to keep in sync with external systems (e.g., enterprise resource planning system).

Predefined Order Export

A customized order export structure can be integrated as an enhanced export option. The available export types (like XML) can be defined using the order service framework.

Payment

The Payment Service Framework and API facilitates seamless integration with third-party payment providers. Payment methods are managend and configured via the Managed Service Framework.

Intershop offers integrated abstract payment methods that do not require an external service, such as ISH_INVOICE and ISH_PAY_IN_ADVANCE, along with the ISH Demo Payment cartridge. Furthermore, a range of payment connectors for third-party payment providers is available.

Additional payment connectors can also be developed as part of a project customization.

Gift Card

API to create, update, and void gift cards.

Address Validation

API to check addresses and get address suggestions.

Taxation

This API returns tax related information for the given price and the specified subject. The subject may be any value or business object type.

Availability/Inventory Service

API to retrieve and book the inventory status of products. Using the managed service framework, a developer can easily connect to external services (e.g., warehouse, order management system).

Shipping

Shipping Configuration Management

An administrator of a sales channel can set up one or more channel-specific shipping methods. For each shipping method, a shipping cost amount can be defined. Furthermore, shipping can be defined as free if the order amount exceeds a specific threshold. Shipping methods can be enabled or disabled. During the order process, customers can select one of the enabled shipping methods. The actual shipping costs are calculated based on the selected shipping method and configured shipping rules.

     Shipping Methods

The e-commerce manager can create, edit, and manage shipping methods, including the corresponding shipping charges, validity periods, and sequence numbers to control the display order in the storefront.

     Destination Regions

The e-commerce manager can create, edit, and manage destination regions, which can be used for setting up available shipping methods, shipping charges, and shipping restrictions.

     Freight Classes

The e-commerce manager can create, edit, and manage freight classes and associated eligible shipping methods and destination regions. Freight classes are intended to be associated with products.

     Shipping Rules

The e-commerce manager can create, edit, and manage shipping rules to manage exceptions to the defined shipping configurations, for example, to restrict specific shipping methods to certain destination regions, or to exclude individual products from being shipped to certain destination regions, or to define specific surcharges.

     Shipping Data Import & Export

The e-commerce manager can manage shipping configurations by importing and exporting shipping methods, destination regions, freight classes, and shipping rules. The import/export procedures are based on XML files.

Surcharges

Surcharges can be defined via shipping rules. The common handling how to consider several surcharges can be configured via the channel preferences, but can be overwritten by each rule.

Ship Time Range

An administrator of a sales channel can set up common shipping time ranges for shipping preparation and delivery. It is used to show the expected day of delivery. Each time range can be overwritten by time ranges specifically defined for shipping methods.

Delivery Time per Product

An e-commerce manager can define the delivery time range per product. The estimation of the expected day of delivery considers this time range together with the shipping range of the shipping method or the common preferences.

Payment

Payment Services

 

Invoice

Customers can select invoice as the payment method during the checkout process.

Cash on Delivery

Customers can select cash on delivery as the payment method during the checkout process.

Cash in Advance

Customers can select cash in advance as a payment method during the checkout process.

Gift Cards/Certificates

Customers can select gift certificate as payment method during the checkout process.

Buy Gift Card/Certificate

Gift cards/certificates are a special type of product with a fixed price. The customer can buy the gift card/certificate and the code and pin displayed after submitting the order at the storefront. The customer also receives an e-mail with this code and pin numbers. The retailer sends a physical gift card/certificate to the customer.

Payment Management

 

Payment Method Management

Additional payment method plugins can be added as managed services. Sales channel administrators can select the payment methods that are available in the storefront for all customers. For each activated payment method, channel- and application-specific preferences can be defined.

Organization Management

Localization & Internationalization

Languages

Intershop Commerce Management can be localized to any language adapted to regional settings.

Intershop Commerce Management

Intershop Commerce Management is available in:

  • English

  • German (development tools and setup are available in English only)

  • Other languages can be added via the localization framework.

Multiple Locale Support

Locales represent specific geographical, political, or cultural regions. Locales are associated with a language and a currency. Multiple locales can be used within an application.

Change Localized Strings

The localization manager can maintain the static texts to be displayed in the sales channel storefront for each locale in Intershop Commerce Management.

Localization Framework

Standard Java resource bundle localization framework is used to localize text. Localization property files stored in cartridges contain keys with localized strings. ISML templates contain <ISTEXT>-tags to load localized strings at runtime. Tags can be extended by parameters to reduce development effort.

Multi-Byte Support

Multi-byte UTF-8 encodings can be used to localize all HTML-based Web interfaces and business data.

Localization Import & Export

The localization manager can export localization in different formats to the file system. The changed file can be uploaded and imported back to the channel.

Currencies

 

Multiple Currency Support

Multiple currencies can be used to localize prices and pricing rules.

Locales and Currencies

The e-commerce manager can assign locales and currencies on an application level. This allows the visitor to see only pages and product data for the valid countries and languages.

Time Zones

Administrators can specify a time zone per channel, so e-commerce managers are able to manage all time-dependent features, e.g., promotions, campaigns, and content in context of the defined time zone.

Organization Modelling

Sales Organization and Multitenancy

A sales organization represents the owner or root organization of a system that implements a multi-channel sales business model. Each sales organization sets up a system of shops and organizations to model its demand chain, publish content, and manage orders. (additional option)

Organization Profile

Sales organizations are associated with a general organization profile. The organization profile aggregates two types of information:

  • General Information: This includes information like the name of the organization and the default currency and language used for the channels created by the sales organization. The default currency and language settings can be overwritten at the channel level.

  • Address Information: Each organization has at least one address. This address cannot be deleted and is referred to as the organization's contact address. An unlimited number of additional addresses can be created as needed.

Channel Management

The sales organization can view its demand chain through the channel browser. The channel browser displays all shops and their relationships to each other. It also provides access to the associated front ends. Two types of channels are available: sales channels and partner channels. (additional option)

Shops (Sales Channels)

A sales organization administrator can create an unlimited number of shops using the sales channel functionality.

Shop Hierarchy (Partner Channels)

A sales organization administrator can create a hierarchical structure of business layers (e.g., country divisions, business divisions, business models) using the partner channel functionality. An administrator of a partner channel can activate and deactivate partner organizations. Subsequently, users of a deactivated organization are not able to log in to the system. An administrator of a partner channel manages sales partners which can be added, modified, and deleted.

Store Management
(e.g. brick and mortar stores)

Stores offered through the store finder wizard are created and managed by the channel order manager in the Intershop Commerce Management. Stores can be created manually or imported from an XML data source.

User and Account Management

User Management

A sales organization can manage its internal users and their profiles, including login and contact data. Users are added, modified, deleted as well as activated or deactivated. Access privileges are granted to users, and users are assigned to departments of the sales organization. Users manage parts of their profile themselves.

Departments

A sales organization manages its internal department structure. Departments can be added, modified, and deleted. Departments are arranged in a department hierarchy. Users are assigned to one or more departments.

Analytics and Reporting

Dashboards and Widgets

Dashboards

The user can create an arbitrary number of dashboards (with unique dashboard names) and navigate to a dashboard from anywhere in the Intershop Commerce Management (dashboards are available over a dedicated menu item in the header of the Intershop Commerce Management).

Widgets can be added to a dashboard via the widget selection dialog. The widgets can be moved  and resized within the dashboard. The dashboard is divided into four columns, every widget can span 1 to 4 columns and an arbitrary number of rows. Widgets can be configured (configuration options depend on the widget type). The access to the widget content is restricted by permissions.

Widget Framework

The development framework for widgets provides the possibility to add custom widgets in addition to the existing widget types. The framework provides functions to:

  • Read and store configuration values

  • Generate diagrams with a JavaScript chart library

  • Automatically integrate into the widget library

  • Support the rendering of an external URL in widgets

  • Configure permissions for widgets

Web Analytics

Business Tracking Framework

Based on events (view events, e.g., view page, basket, product, category, and action events, e.g., add to basket, place order etc.), reporting data can be provided to external reporting systems using the business tracking framework.

Auditing

Auditing Framework

Using the auditing framework, system administrators can track all changes to business objects, e.g., product price changes or changes of order states. A specific configuration file allows for defining which business object changes should be tracked.

Operational Excellence

Performance and Scaling Infrastructure

Web Caching

The Web Adapter acts as a Web cache. Entire Web pages or Web page elements can be cached. Pages may consist of cacheable and non-cacheable elements. Requests for cacheable pages or page elements can be served from the Web cache. This prevents those requests from being passed to the application servers and triggering business logic and database accesses there.

Personalized Web Caching

Web caching can be personalized for groups of users. Each group can be provided with a separate set of cached Web pages and Web page elements.

Web Cache Management

Web pages and Web page elements can be declared as cacheable. Those pages and page elements can be tagged with an expiration time. The Web cache can be cleared completely or for the scope of a channel. Additionally, pages and page elements can be grouped; the Web cache can be cleared for each group individually (selective page cache deletion). The complete state of the Web cache for the scope of a channel can be preserved in order to roll back cache changes performed by a data replication process (see section Data Replication Framework). (additional option)

Client Web Cache

The Web Adapter controls the caching facilities of Web browsers and proxy servers. It provides expiration information to those caches and is able to prevent caching by Web browsers and proxy servers, e.g., for POST requests.

Index-Based Page Cache Deletion

The Intershop Commerce Management features page cache indexing, which provides a mechanism for selectively deleting page cache contents.

High Availability and Clustering

High Availability

 

Application Server Management

The number of application servers can be adjusted via the Kubernetes deployment configuration. This allows additional servers to be added on-demand.

Cluster Management

 

Application Server Configuration

The configuration of the application servers is controlled centrally. A configuration change can cause server instances to restart.

Web Adapter Configuration

Web Adapter settings, such as settings controlling web caching, session handling, logging, SSL usage, load balancing, can be configured centrally.

Architecture

Intershop Commerce Management has a multi-tier architecture: individual tiers can be expressed by application instances or tiers in applications.

Web Tier

The web tier represents the interface for the user of the application. Depending on the volume and number of requests, the web tier can scale horizontally as well as vertically.

Application Tier

The application tier usually consists of three layers: presentation layer, business layer, and persistence layer.

Presentation Layer

The task of the presentation layer is to adapt the input and output to the appropriate protocol or data format. Here, for example, a JSON response is generated from the information of the business objects.

Business Layer

The business layer contains all domain objects and business processes of the application. Separating presentation layer and persistence layer facilitates the adaptation of business processes.

Persistence Layer

The persistence layer declares the possible persistent state of business objects, and ensures efficient caching and loading of these states.

Data Tier

The data tier consists of a relational database server storing the business objects or processes.

Scaling

An Intershop Commerce Management cluster consists of a number of servers having different tasks. The servers perform tasks for specific business contexts. The scaling of the cluster is subject to several performance identifiers, such as CPU, RAM usage. Scaling tries to achieve an optimum between the resources provided and the costs.

Load Balancing

Load balancing starts at the web tier where requests are being transferred to the best possible application server. The load balancing algorithm used can prefer the most responsive application server.

Session Management

 

Sessions

Intershop Commerce Management provides a session mechanism to maintain the state over a series of requests from the same user across a period of time (for non-REST requests). Sessions are represented by session IDs, stored as session cookies. Multiple cookies are used in order to distinguish the login state from the browser session.

Session Failover

Initially, a session is assigned to an application server in order to optimize business object cache usage (session affinity). It is automatically reassigned in case the initial application server is not available.

Advanced Replication (Additional Option)

Data Replication

Data replication is the mechanism of transferring data from one Intershop Commerce Management cluster to another one and activating (publishing) these data afterwards.

Data Replication Process Types

Data replication supports the following process types:

  • Replication (data is replicated, but not published on the target system)

  • Publication (replicated data is published on the target system)

  • Replication & publication (combination of replication and publication)

  • Undo (published data is rolled back)

Mass Data Replication

Mass Data Replication allows the transfer of large amounts of data between physically separate Intershop Commerce Management systems, e.g., an editing system and a live system. In a typical scenario, the data replication process is used to update content and business rules first in an editing system and then transfer this data to a live system and activate it there.

The central administrator is responsible for the execution and monitoring of data transfer processes. An administrator of the business units (organizations, channels) of the system sends data transfer requests to the central administrator. Such requests are provided as tasks in a task list and specify the requesting business unit and the data to be transferred.

Data replication includes processes to replicate and publish data and to rollback published data on a target system. All processes can be executed manually or based on a scheduler. A process monitor provides details about the status of running processes.

Full Data Replication

This configuration of data replication allows the very fast bulk replication of large amount of data. It replaces entire sets of data records on the target system. Changes on the target system are overwritten (compare to Differential Data Replication).

Differential Data Replication

With this configuration of data replication, changes on the target system are not overwritten. Instead, only the changes on the source system are transferred and synchronized with the changes on the target system (compare to Full Data Replication).

Business Object Replication

Business Object Replication allows a quick transfer of specific data (e.g., selected products, price lists) to reduce the publishing time. The feature can be used for data corrections.

Replication Chains

Intershop Commerce Management clusters can simultaneously act as both source and target of replication processes. This allows the setup of data replication chains. For example, the first system in the chain might be a data editing system. The second system might be a test system that by itself is followed by a live system.

Process Locking

Data replication process execution is controlled by the system locking facility. This facility locks resources used by a data replication process and prevents conflicting processes (such as schedules, imports, or other replication processes) on those resources. Data replication processes not competing for resources can be executed in parallel.

Platform

Project Extensions

 

Support of Project-Specific Cartridges

The build management is based on the standard tool Gradle. The entire process can easily be extended to customer projects. Project-specific cartridges can be created and assembled in customizations. The deployment configuration can contain multiple customizations which are merged when the application instance is launched.

Process Scheduler

 

Process Schedules

Processes (pipelines) can be scheduled for one-time or recurring execution. The execution state of those processes can be monitored. Scheduled processes can also be executed ad hoc.

Job Execution Chain

System administrators can define chains of jobs or pipelines to be executed concurrently or sequentially. This extends the scheduled job execution functionality.

REST Interface

Process schedules can be triggered from a REST interface.

Transport Framework

The Transport Framework performs file transport to allow files to be imported or exported and copied from/to external locations via SFTP, FTP, HTTP(S) or e-mail. After creating a transport configuration with protocol, login, password, and path etc., it is possible to integrate the configuration into a job so that it can be called periodically. This job can then be integrated into process chains to perform, e.g., an automated file import from an external file location.

Cloud

 

Microsoft Azure

Intershop supports Microsoft Azure infrastructure, specifically Azure Kubernetes Services.

Frameworks

 

JDK 17

The Intershop application servers use Java 17 as core technology. Java 17 enables enhanced developer productivity and significant application performance increases through reduced boilerplate code, improved collections and annotations, simpler parallel programming models, and more efficient use of modern, multi-core processors.

Business Object Framework

Java Objects - Business objects are implemented as Java objects.

Persistence - Business objects can be made persistent in a relational database by object-relational mapping (ORM). The connections to the relational database are pooled to ensure reuse and better performance.

Business Object Caching - For better performance, persistent business objects are cached in the application server to avoid access to the relational database.

Cache Synchronization - To prevent the use of outdated data, the caches of the application servers of a cluster can be synchronized.

Search Framework

Object Model-Based Search - The search framework allows search queries to be based on the business object model and not on the underlying data model of the relational database (which is the result of the object-relational mapping (ORM)), making those queries more intuitive.
The business object model can be extended. This results in an automatic extension of the query encoder (see below).

Query Encoder - The query encoder translates search queries against the business object model into optimized SQL queries against the relational database.

Search Result Paging - The search results can be paged. The number of items per page can be configured.

Configuration Framework

Developers can define new sources for a configuration. The deployment configures the specific sources of configuration. Different scopes are defined, which are logically structured configuration groups (e.g., System, Startup, Instance, Cluster, Server, Domain) with dependencies. The current configuration values can be viewed in Intershop System Management.

Configuration Export - The configuration can be exported in Intershop System Management via batch job "exportconfiguration".

Generic Framework for Configurable Objects

The framework for configurable objects allows an easy creation of preferences and properties. The preferences can be grouped together in property groups which are the atomic sets of properties required for a single feature. Default values and fallback strategies as well as validation constraints can be defined for properties.

The property types are mapped to editor controls which are rendered automatically in the configurable object user interface. Descriptions, captions, and help texts are localizable for custom preferences.

Auditing Framework

Using the auditing framework, system administrators can track all changes to business objects, e.g., product price changes or changes of order states. A specific configuration file allows for defining which business object changes should be tracked.

Logging Framework

The logging framework integrated into Intershop Commerce Management generates detailed log information and can integrate third-party APIs (Apache log4j etc.) into its logging framework.

Presentation Framework

Java Server Pages (JSP) are used to create HTML pages.

Intershop Markup Language (ISML) - Intershop Markup Language (ISML) is a server-side scripting language to simplify the implementation of the presentation logic. ISML templates are translated to JSP code in a compilation step. ISML tags and JSP code can be mixed.

Content Management - The content management allows for changes in the storefront without consideration of deployment cycles.

For REST requests, native Java libraries are used, thus eliminating the need for ISML and JSP.

Web Form Framework

The Web Form Framework reduces implementation efforts in pipelines and templates. This framework provides, e.g., multiple validation methods for input data with a suitable error handling.

User Interface

 

Customization

All HTML-based web interfaces, in particular the customer-facing storefronts, can be customized.

REST API

REST APIs are available for the development of modern external user interfaces.

Logging & Metrics

 

System Logging

The scope of recorded information can be configured. The following log scopes are available: FATAL, ERROR, WARN, SYSEVENT, DEBUG, JOB, PERFORMANCE, STAGING.

The entries for each log scope can be written into different appenders. System information is output via standard output so that external logging agents can easily retrieve it. The output is in JSON format.

Metrics

The Commerce Management application provides various metrics, such as cache statistics, via a Prometheus interface.

Site Management

 

Site Preferences

Using Intershop System Management, the system administrator can control global settings for the sites served by the Intershop Commerce Management system. The following general preferences can be controlled: server group assignment, HTTPS traffic, URL rewriting, and online status.

Cache Preferences

In the Page Cache tab, system administrators configure the page cache behavior of the site. In addition to the global page cache activation, this includes the following settings:

  • Time period for which static content is preserved

  • Keyword-based cache invalidation and deletion

  • Cache index-based cache invalidation and deletion

  • Complete cache invalidation and deletion

  • Cache pre-fetching

Application Settings

An overview of installed applications with status and used cartridge structure is provided.

File System

 

File Browser

System administrators can browse through various shared directories from different servers of a cluster.

Monitoring

 

Cartridge

The status and configuration of cartridges can be monitored. Additionally, loaded pipelines and pipelets are displayed.

Database

Information about used drivers and the current connection pool status is provided.

Java Virtual Machine

Information about the usage of virtual machine resources, the amount of threads, and the configuration of virtual machines is provided.

Application Server

Information about the usage of resources and the configuration of a selected application server is provided.

Performance

Performance figures regarding runtime of pipelines, pipelets and templates for the cluster and its components are provided.

Session

Information about new sessions is provided.

Documentation

Business User Guides

The user documentation is provided in the online help at Intershop Documentation Center.

This documentation is also linked from the back offices and can be downloaded from the Intershop Knowledge Base.

Developer and Administrator Documentation

The Intershop Knowledge Base contains all relevant information for developers and administrators working with Intershop Commerce Management.

Continuous Delivery

Artifact Server

The Intershop software and updates are delivered via the public binary repository Nexus. This enables a seamless integration of Intershop software components into the project environments.

Docker Registry

All applications and customizations are provided as Docker containers. For the development environment, a Docker Registry is provided which the implementation partner has access to.

Build

The build system is just one part of Intershop's whole Continuous Integration (CI) strategy. It is based on Gradle and also supports test and deployment and can be integrated into CI tools like Jenkins and Azure DevOps.

Test Automation

Frameworks and tools to support test automation at all levels of testing:

  • User interface tests - are based on HTML Unit, Selenium and PhantomJS

  • REST tests - are based on the Geb & Spock framework

  • Service/integration tests - These tests are based on JUnit and enhanced with JUnit extensions. The tests are executed in a server-like environment.

  • Unit tests - These tests are independent of a server environment and are based on JUnit.

Deployment

The deployment is controlled via Helm charts. These are currently maintained and provided via GitHub: https://github.com/intershop/helm-charts/tree/main/charts

High Security Architecture

Security



HTTPS

The storefront web interface can be secured by HTTPS. Alternatively, only the order checkout, the customer authentication, and registration processes can be secured by HTTPS.

System Access Privileges

An access privilege represents a set of permissions, which control the access to administrative functionality. They can be assigned to users as well as to department roles of a sales organization.

CAPTCHA

Channel administrators can configure CAPTCHA usage on channel level. CAPTCHAS are available for the "Forgot password", "Registration", "Contact Us", and "Tell a friend" features.

Profanity Check

To keep storefronts clean from profane language, organization administrators can define words, relative to a locale, that are not allowed in the organization's storefronts. As a consequence, any use of these words in product reviews, gift card messages, or other content that users can edit is then blocked. It is possible to maintain one global bad word list per locale, which is propagated to all channels, and a custom bad word list (per locale), which is only valid for the current organizational scope (organization or channel).

Cross-Site Request Forgery (CSRF) Guard

The CSRF guard is an Intershop-specific implementation of the synchronizer token pattern, a mechanism to prevent cross-site request forgery attacks (see www.owasp.org).

PKDF2 Password Encryption

The default password hashing algorithm is PKDF2 with random 64 bit salt, which is approved by the National Institute of Standards and Technology (NIST).

Administration

 

Business Management Tool Authentication

Users of a sales organization can log in to the system by entering their credentials (login, password, sales organization). They are authenticated against the local user database or LDAP directories. The Java Authentication and Authorization (JAAS) standard is supported.

PCI/PA-DSS Compliance Support

 

Disable Users

System administrators can configure the time period after which an inactive user is automatically disabled. Disabled users must be reactivated manually by organization managers in Commerce Management.

Last Login Date

The date/time of each user's last login is stored in the database. Commerce Management users can see the date of their last login in the back office. User managers can see the last login date of each user within the user profile.

Password Handling

System administrators can configure the password validity period and the number of previous passwords not to be reused. In addition, they can define the password expression rules (number of characters, allowed and required characters). By default, passwords expire after 90 days, the four last passwords cannot be reused, and all alphanumeric characters are allowed.

Login & Session Handling

System administrators can configure the number of failed login attempts before the user account is locked and the time period after which a user cannot log in after being locked. In addition, system administrators can define an inactivity period after which a back office user is automatically logged out. By default, a user account is locked for 30 minutes after six failed login attempts, and sessions automatically time out after 30 minutes of inactivity.

Key Management

The system administrator can manage multiple encryption passwords and mark one of them as default. The feature allows the decryption of data using old passwords and to re-encrypt data with the currently active password. Furthermore, different encryption algorithms can be defined.

Payment Permissions

Organization managers can assign specific payment management roles to business management tool users:

  • Payment Configurator, who activates and configures payment services

  • Payment Manager, who performs payment transactions

  • Payment Viewer, who can view payment transaction information

User Data Auditing

Every access to sensitive payment data is stored in an audit trail. Each time the user logs in to the system, updates the own password or the password of other users, creates a new user or deletes one or more users, changes role assignments, changes the status of orders, or executes some payment actions (like Capture or Cancel), new entries are written to a dedicated log file. The messages explain the result of an executed action - success or error, as well as any additional data, if available.

Audit Log/Audit Report

An audit trail of business-relevant chronological records is created for user activities in the Intershop Commerce Management in the area of products, prices, promotions, and content.

The system administrator can configure, search, review, and export/save a report of user-based activities.

API

API

 

REST API Framework

A Framework for Composition of new REST APIs (based on Jersey) is available.

With this RESTful API it is possible, for example, to easily build native smartphone apps which interact with the Intershop Commerce Management.

Managed Service Framework

The managed service framework is a collection of standardized functions to integrate third-party applications (e.g., inventory service, address check service, captcha service) in a structured way. Business users can enable and configure one or multiple services on organization, channel, and application level. The service configuration includes a configurable user interface, logging, and monitoring. Service configurations can be shared.

Import & Export Framework

Mass Data Import & Export - A facility is provided to import and export business objects. This facility is especially designed for the import and export of mass data.

Import & Export Customization - Import and export processes are implemented as pipelines and can, therefore, be customized and extended.

Import Modes - The following import modes can be configured either for an entire import process or for individual objects: INITIAL (object is created), IGNORE (object updates are ignored if object already exists), UPDATE (object attributes are updated), REPLACE (objects are replaced), DELETE (objects are deleted).

Import Validation - The import data can optionally be validated for syntactic and semantic consistency before the actual import takes place.

Export Templates - ISML export templates can be used to export business objects into custom data formats.

Import & Export - Import and export processes can be scheduled.

Command Line Interface - Import processes can be triggered from the command line.

Web Service Interface - Import and export processes can be triggered from a Web Service interface.

Feature List - Intershop PWA 5.0

Experience Management

Intershop Progressive Web Application

Toolset

Web Developers can use the Intershop PWA to implement storefront applications based on the Intershop Commerce Management (ICM) WebShop REST API and/or 3rd Party Systems.

Templates

Templates contain the HTML that is rendered for the browser and displays the UI.

Services

Services implement business functionality using TypeScript. Services should have a single responsibility by encapsulating all functionality required in it. The API to a service should be as narrow as possible because services are used throughout the application. It is also possible to combine functionality of multiple services in another more general service if necessary.

Components

Components are small and (mostly) independent bridges between services and templates that prepare data for display in templates and collect input from the user to interact with services. Data Binding links the template with methods and properties from the component.

The components handling the templates should only handle view logic and should not implement too much specific functionalities. If the component does more than just providing data for the template, it might be better to transfer this to service instances instead.

Multiple components and their templates are then composed to pages.

Routes

Routes enable navigation from one view to the next as users perform application tasks. Routes can pass optional parameters along to the supporting view component that help it decide what specific content to present.

Models

Models are definitions of the data that are handled within the application.

Store

The store is the central representation of all data of the application.

State

The state is seen as the single source of truth for getting information of the current application state. All information should be held in the store. There is only one immutable state per application, which is composed of sub-states. To get information out of the state, selectors have to be used. Changing the state can only be done by dispatching actions.

Selectors

Selectors are used to retrieve information about the current state from the store. The selectors are grouped in a separate file. They always start the query from the root of the state tree and navigate to the required information. Selectors return Observables which can be held in containers and be bound to in templates.

Actions

Actions are used to alter the current state via reducers or trigger effects. Action creators are held in a separate file. The action class contains a type of the action and an optional payload. To alter the state synchronously, reducers have to be composed. To alter the state asynchronously, effects are used.

Reducers

Reducers alter the state synchronously. They take the previous state and an incoming action to compose a new state. This state is then published and all listening components react automatically to the new state information. Reducers should be simple operations which are easily testable.

Effects

Effects use incoming actions to trigger asynchronous tasks like querying REST resources. After successful or erroneous completion an effect might trigger another action as a way to alter the current state of the application.

Schematics

Schematics allow for easy creation of code artifacts that automatically comply to the coding guidelines of the project, saving a lot of time for repetitive tasks and increasing code quality.

Client-side error tracking

JavaScript errors occurring during the usage of the Intershop Progressive Web App can be tracked via integration of a 3rd party tracking tool (Sentry).

Localization

Intershop Progressive Web App uses a mix of Angular's internationalization tools (i18n) and the ngx-translate internationalization library for localization.

Server-side rendering

With Angular Universal a static app version is generated that is easily searchable, linkable, and navigable without JavaScript. It also makes a site preview available since each URL returns a fully-rendered page. Server-side rendering can be configured differently for different user agents, e.g., being enabled for search engines but disabled for end users.

Integrated Content Management

Content managed in Intershop Commerce Management can be integrated into the Intershop Progressive Web App. The content model and integration points in the storefront can be customized according to project-specific needs.

Deployment Scripts

Templates for Kubernetes Deployments and DevOps for Microsoft Azure are supplied as part of the project.

Themes

Intershop Progressive Web App provides multiple themes support and a configurable theme.

Functional Scope

 

Storefront

The Intershop Progressive Web App is an essential component of Intershop's new cloud strategy. Due to the clear separation of the Intershop Commerce Platform back-end from the visualization layer and the introduction of clearly defined synaptic commerce® APIs, partners and customers can design and customize the Intershop Storefront easier than ever before. Extensive knowledge of ISML and pipelines or the deployment of new layouts in the Intershop Commerce Management System are no longer necessary.

 

Shopping Experience

 

Catalog Browsing

Customers can browse categories by different means, like category navigation, breadcrumbs, or category lists.

 

Product Browsing

Products can be browsed by category and filtered via search filters (supported filter types are dropdown and single or multi-select checkbox). Product lists support endless scrolling. Product lists can be sorted by different sorting criteria (relevance, price, etc.)

 

Search

Customers can search products by SKU or search terms found in the product name, description, or any other attribute that is indexed in the search index. Suggested search supports search term suggestions. Search results can be filtered via search filters (supported filter types are dropdown, single or multi-select swatch image, and single or multi-select checkbox). Search supports customer-specific assortments and displays only search results that are valid for the storefront user.

 

Product Display & Actions

The following product data can be displayed:

  • Multiple product images, including product zoom
  • Product prices
  • Inventory
  • Description
  • Shipping information
  • Product labels (New, Top Seller, Sale)
  • Product ratings
  • Product attachments
  • Product reviews

The following actions can be performed with products:

  • Add to cart
  • Add to compare list
  • Add to quote
  • Add to wishlist
  • Add to order template
  • Add a review
  • E-mail a friend
  • Print product page
  • Product notification for in stock and price

 

Product Variations

Products with different variations are displayed in product lists, product detail pages, cart, wishlist, quote details and order history. The selection of the available options is supported via dropdown, swatch images/ HTML color codes and their combinations. Advanced variation handling for complex products with a lot of variations can be enabled in the ICM backoffice (Channel Preferences > Product Variations > List View).

 

Product Bundles

Product bundles with all related bundled products are displayed on product detail pages and in the shopping cart.

 

Retail Sets

Retail sets with all related items are displayed on product detail pages and can be added to the cart all at once or individually.

 

Personalized Product and Category Data

Category, product, and promotion data are displayed in a personalized way for the storefront user.

 

Scaled Prices

Scaled prices are displayed in product lists, product detail pages, product compare pages, wish lists (B2C), and order templates (B2B), and are used throughout the checkout process.

 

Configurable Products

Support for configurable products via Tacton CPQ integration:

  • Configure product
  • Send Proposal Request to Tacton

 

Related Products

Related products of a certain product are displayed on product detail pages. The following types are supported:

  • Replacement   
  • Cross-selling
  • Up-selling
  • Accessory
  • Follow-up
  • Different order unit
  • Spare parts

 

Promotions

Promotion messages and prices are displayed in product detail, product listing, cart and checkout pages.

 

Store Locator Functionality

Store Locator functionality is available and configurable via feature toggle.

Store Locator with Google Maps integration is activated by default for the B2B theme. Store Finder without Google Maps integration is the default configuration for the B2C theme.

 

Maintenance Page

The maintenance page is shown if the ICM server is in maintenance mode (REST request response with a 503 error).

 

Accessibility

The following criteria regarding digital accessibility are implemented:

  • All clickable elements are available via keyboard.
  • Localized aria labels in forms are provided.

 

Checkout

 

Shopping Cart

The following data of the shopping cart is displayed:

  • Items with inventory information, delivery time, quantity, single price, and total price
  • Subtotal, tax, shipping charges, payment costs, and total of the cart
  • Applied promotions

The following actions can be performed in the shopping cart:

  • Update quantity
  • Delete item
  • Update cart
  • Clear cart
  • Apply promotion code
  • Assign cost center
  • Add products to an order template
  • Quick order as B2B customer

 

Quick Order

B2B customers can add multiple products to the cart at once by entering product ID and quantity. By default, the user can add five products. Customers can extend the form with additional lines, each with input fields for product ID and quantity.

Using the CSV upload, large numbers of products can be added in one step.

 

Requisitions

B2B customers can create a requisition, which starts an approval process.

 

Addresses

Invoice and shipping addresses can be selected, added, and modified during checkout. Addresses can be managed in My Account as well. Addresses can be checked by AddressDoctor.

 

Shipping

Shipping options including shipping costs, delivery time, and descriptions of the options are displayed and can be selected during checkout. B2B customers will be able to send messages to merchants.

 

Payment

Payment options are displayed and can be selected during checkout.

The following payment methods are currently supported:

  • Credit Card
  • Direct Debit
  • Online payment methods, e.g.,
    • Alipay
    • Bancontact
    • eps
    • iDEAL
    • PayPal
    • Sofort
    • WeChat Pay
    • Cybersource credit card
    • Payone credit card
    • Payone Eps
  • Offline payment methods, e.g.,
    • Invoice
    • Cash on delivery
    • Cash in advance

Payment details can be saved, and saved payment details can be selected during checkout.

Note

Most payment methods require payment connector integration with a 3rd party payment service provider. For more information regarding available payment service provider integrations, see Overview - Payment Connectors

 

Review

All details of the order are displayed before order placement:

  • Invoice address
  • Shipping address
  • Shipping method
  • Payment method
  • Items with inventory information, delivery time, quantity, single price, and total price
  • Subtotal, tax, shipping charges, payment costs, and total of the cart
  • In case a buyer or cost center approval is required, approval details are displayed

The terms and conditions need to be accepted before placing an order.

 

Receipt

A summary of the order is displayed after placing an order, including:

  • Invoice address
  • Shipping address
  • Shipping method
  • Payment method
  • Items with inventory information, delivery time, quantity, single price, and total price
  • Subtotal, tax, shipping charges, payment costs, and total of the cart
  • Applied promotions
  • In case a buyer or cost center approval is required, approval details are displayed

 

Contact Us

Customers can send a request to customer service via the Contact Us form, specifying the reason or type of request, request details and contact information like phone number, e-mail address, etc.

 

Guest Checkout

Customers can perform a checkout without registering at the store.

 

OCI Punchout (B2B)

B2B customers can integrate the storefront into their procurement solution via OCI Punchout. The following features are supported:

  • OCI Punchout Configuration
  • OCI checkout: Log in to the storefront as an OCI Punchout user, browse visible parts of the storefront, add products to the cart, transfer the cart back to the caller
  • Product details: Log in to the storefront as an OCI Punchout user, display product details in the OCI Punchout format
  • Validate product: Log in to the storefront as an OCI Punchout user, automatically transfer product details in the OCI Punchout format for a given product id and quantity
  • Background search: Log in to the storefront as an OCI Punchout user, have all products displayed in the OCI Punchout format that match a given search query

 

cXML Punchout (B2B)

B2B customers can integrate the storefront into their procurement solution via cXML Punchout. The following features are supported:

  • cXML checkout: Log in to the storefront as a cXML Punchout user, browse visible parts of the storefront, add products to the cart, transfer the cart back to the caller

 

My Account

 

Login & Registration

The following actions are supported:

  • Register as B2C customer (simple registration currently not supported)
  • Register as B2B customer
  • Log into your customer profile (B2C and B2B)
  • Forgot password
  • Customer Approval

 

SSO Login

Login via an external identity provider is supported. Additional users can be invited and can create a new account via SSO.

  • B2C: The implementation is tested with Keycloak, Azure AD, and Auth0.
  • B2B: The implementation is tested with Auth0.

 

My Account Dashboard

The My Account dashboard provides a navigation overview and the following widgets:

  • Order Widget
  • Quote Widget
  • Wish List Widget
  • Requisition Widget
  • Approval Widget
  • Order Template Widget
  • Cost Center Widget

 

Purchases

 

Order History

Customers can view their order history and order details of all orders.

 

Wish Lists

Customers can view a list of their wish lists and wish list details of all wish lists. Customers can create, edit, and delete wish lists, set a preferred wish list, add and remove products from wish lists, move products between wish lists, and add products to the cart from wish lists.

 

Requisitions

B2B customers can view their requisitions divided into the following areas:

  • Pending
  • Approved
  • Rejected

 

Quoting

Customers can view a list of their quotes and quote details of all quotes.

 

Order Templates

B2B customers can view a list of their order templates and details of all order templates. Customers can create, edit, and delete order templates, add and remove products from order templates, move products between order templates, and add products to the cart from order templates.

 

My Approvals

 

Approvals

Buyer approvers or cost center managers of B2B organizations can view the requisitions that are supposed to be processed or are already processed divided into the following areas:

  • Waiting for your Approval
  • Approved Requisitions
  • Rejected Requisitions

Buyer approvers or cost center managers of B2B organizations can approve and reject requisitions.

 

My Profile

 

Profile Settings

Customers can view and edit the following profile data:

  • E-mail (changing e-mail currently supported without password check)
  • Password
  • Contact details

 

Payment

Payment details can be saved during checkout and viewed and deleted in the My Account area.

 

Notifications

Product notifications for availability in stock and for prices can be created on product detail page and viewed, updated, and deleted in the My Account area.

 

My Organization

 

Addresses

Addresses can be created, edited, and deleted. Preferred shipping and invoice addresses can be defined. Addresses can be checked by AddressDoctor.

 

User Management

Administrators of B2B customer organizations can view, add, edit, and delete company account users and manage roles and budget limits of users.

 

Cost Center Management

Administrators of B2B customer organizations or cost center managers can view, add, edit, and delete cost centers, assign users to the cost center, and manage cost center budgets as well as user-specific cost center budgets.

 

Punchout

Administrators of B2B customer organizations can view, add, edit, and delete OCI or cXML Punchout users in order to automatically log in users to the storefront when opening a Punchout session.

 

Content Management

 

Pages/Includes

The following pages of the storefront can be managed by the integrated Content Management System (CMS):

  • Static Content Pages
  • Footer

On all other pages/routes the content is managed via Content Includes or View Contexts (Includes).

 

Components

The following CMS components are supported within the storefront:

  • Carousel
  • Container
  • Dialog
  • Enhanced Image Teaser
  • Freestyle HTML
  • Image
  • Product List (Manual)
  • Product List (Category)
  • Product List (Filter)
  • Product List (REST)
  • Static Content Page Component (with configurable side panel navigation)
  • Text
  • Video

 

View Contexts

View Contexts are supported in the storefront.

 

Personalized Content

Personalized content can be displayed specifically for different customer segments.

 

Demo Content

Different places within category, family, product, header navigation, search, and basket page are provided to present CMS demo content.

 

Design Preview

The Design View Tab in ICM can be used to preview content changes in the PWA, but without any direct editing capabilities.

 

Design View Support

The PWA is ready to be rendered in the Design View (Beta version).

 

Localization

 

Preferred Language

The user's preferred language can be saved as a cookie.

 

Manage Translations

All texts of the PWA can be managed and translated via the Intershop Commerce Management back office. Text changes are immediately reflected within the PWA without the need for a deployment.

 

Analytics

 

Tracking Integration

Analytics tools can be integrated via Google Tag Manager. Tracking of page visits via Google Analytics are supported.

 

Search Engine Optimization

 

Page Title and Meta Tags

Page Title and Meta Tags are set in the PWA. For product and category pages the values provided via REST API are used.

 

SEO friendly localized URLs

SEO friendly localized URLs are supported for category pages, product list pages and product detail pages, including the full category path.

 

Privacy

 

 

Cookie Information

Customers receive information on the use of cookies and can configure their cookie consent.

 

Configuration

 

Multi-Site Support

One storefront installation can be used to connect to several Intershop Commerce Management channels. Mapping rules can be defined for incoming URLs to map to respective REST endpoints.

 

Multi-System Support

One PWA installation can be connected to several Intershop Commerce Management systems, e.g. to edit and live clusters within different environments.

 

Multi-Theme Support

One storefront installation can contain several different themes which can be switched for a different appearance.

 

Hybrid Approach

It is possible to run the PWA in a hybrid mode with the Responsive Starter Store. Some parts of the storefront can run in the PWA and others in the Responsive Starter Store. Linking between the two storefront parts is supported as well as handover of users (authentication token) and baskets. It is possible to configure which features are supported by which storefront.

  • Support for two separate applications

 

Feature Toggles

Storefront features can be activated and deactivated via configuration of feature toggles. The following features can be activated or deactivated:

General:

  • Contact Us
  • Product Compare
  • Product Ratings
  • Product Notifications
  • Recently Viewed Products
  • Store Locator
  • Preferred Language Selection

B2B features:

  • B2B Customer Registration
  • Cost Centers
  • Message to Merchant
  • Quoting
  • Quick Order
  • Order Templates
  • Punchout

B2C features:

  • Wish Lists
  • Guest Checkout

Third-party integrations:

  • Tracking (Google Tag Manager)
  • Logging (Sentry)
  • Configurable Product (Tacton)
    • Maps (Google Maps)
  • Address Validation (AddressDoctor)

 

Customer Engagement Center (CEC)

 

Co-browsing support

A contact center agent can log in to the PWA as a user without having the user's credentials to see what the page looks like for the user.

 

       

Feature List - SPARQUE.AI

Feature

Description

SPARQUE backoffice

Configure your product discovery. Set searchandizing, view analytics and reporting and tweak results. Upload structured and unstructured data. Create your own AI algoritms. Connect your application to your own configured APIs

  • Access to DESK

  • Access to business UI

  • Add additional data sources

  • Build your own Algorithms

  • Build your own API’s

Full-text search

Various search-methods such as BM25,. Standard search through product names, descriptions, matching ean/sku, products within categories or build your own search algorithm that fits your context best.

  • Product names

  • Product descriptions

  • Article numbers (EAN / SKU)

  • Category names

  • Product attributes

  • Customize

  • Built your own

Fault-tolerant-search

Don’t frustrate your user with non matching hits. We tackle the most common spelling mistakes. Index through plurals and singulars or do even a fuzzy search. Help the user to find what he’s looking for.

  • Common spelling mistakes

  • Auto completions

  • Full text indexing

  • Plurals and singulars

  • Fuzzy search

  • Customize

Suggestions

Extend your search-bar with personalised suggestions.

  • Category suggestions

  • Product suggestions

  • Keyword suggestions

  • Customize

  • Built your own

Searchandizing

Ingest lists of keywords that function as synonym, alternatives or stopwords.

  • Synonyms

  • Alternative words

  • Stop-words

  • Exclude from search

Persuasive merchandising

Define your desired facets or let them create dynamic through related product attributes or cateories. Set custom sortings.

  • Fixed facets

  • Dynamic facets

  • Sorting

  • Customize

Personalized rankings

Boost search results based on individual purchase history, brand preferences, customer profiles or even the current cart items.

  • Cart sensitive

  • Adjust criteria weights

  • Purchase history

  • Brand preference

  • Customer profiling

Recommendations

Get your recommendations to a next level. Most standard scenario’s such as best sold or viewed, frequently bought together, new, related or even similar items are out of the box available.

  • Best sold

  • Frequently bought together

  • Best viewed

  • New

  • Related

  • Similar

  • Customize

  • Built your own

Navigation

Navigation feature displaying the (preferred) category tree

  • Menu-bar

  • Breadcrumbs

  • Personalizing

Customer specific catalogs

  • Standard

  • Customize

Localization & Internationalization

  • Multi-language

  • Multi-locale

  • Multi-currency

Analytics and Reporting

  • Statistics

  • Search behavior

Feature

Description

Details

SPARQUE backoffice

Configure your product discovery. Set searchandizing, view analytics and reporting and tweak results. Upload structured and unstructured data. Create your own AI algoritms. Connect your application to your own configured APIs

Access to DESK

Access to business UI

Add additional data sources

Build your own Algorithms

Build your own API’s

Full-text search

Various search-methods such as BM25,. Standard search through product names, descriptions, matching ean/sku, products within categories or build your own search algorithm that fits your context best.

Product names

Product descriptions

Article numbers (EAN / SKU)

Category names

Product attributes

Customize

Built your own

Fault-tolerant-search

Don’t frustrate your user with non matching hits. We tackle the most common spelling mistakes. Index through plurals and singulars or do even a fuzzy search. Help the user to find what he’s looking for.

Common spelling mistakes

Auto completions

Full text indexing

Plurals and singulars

Fuzzy search

Customize

Suggestions

Extend your search-bar with personalised suggestions.

Category suggestions

Product suggestions

Keyword suggestions

Customize

Built your own

Searchandizing

Ingest lists of keywords that function as synonym, alternatives or stopwords.

Synonyms

Alternative words

Stop-words

Exclude from search

Persuasive merchandising

Define your desired facets or let them create dynamic through related product attributes or categories. Set custom sortings.

Fixed facets

Dynamic facets

Sorting

Customize

Personalized rankings

Boost search results based on individual purchase history, brand preferences, customer profiles or even the current cart items.

Cart sensitive

Adjust criteria weights

Purchase history

Brand preference

Customer profiling

Recommendations

Get your recommendations to a next level. Most standard scenario’s such as best sold or viewed, frequently bought together, new, related or even similar items are out of the box available.

Best sold

Frequently bought together

Best viewed

New

Related

Similar

Customize

Built your own

Navigation

Navigation feature displaying the (preferred) category tree

Menu-bar

Breadcrumbs

Personalizing

Customer specific catalogs

 

Standard

Customize

Localization & Internationalization

 

Multi-language

Multi-locale

Multi-currency

Analytics and Reporting

 

Statistics

Search behavior

Feature List - Intershop Order Management 5.X

Order Management

Central Order Repository for Orders from Different Channels and Touch Points Including (Data-Centric)

  • Tracking of all order-related transactions
  • User-defined attributes for orders or line items
  • Support for internal and several external order references
  • Configurable return reasons per supplier and shop (incl. mapping between shop and supplier)
  • Support for absolute and relative (percentage) discounts on order and position level

Business Processes Individually Configurable per Sales Channel and Supplier (Process-Centric)

  • Order routing by availability ootb, by price, group, manufacturer - need to be customized by project, overall ready to extend
  • Order confirmation by supplier
  • Automatic creation of sequential order numbers for every customer order
  • Shipping date and shipping confirmation by supplier
  • Creation of customizable invoices, shipping and return documents per shop, configurable for any business process step (rule-based templates)
  • Creation of customizable e-mails, customizable for most of the business process steps (including order and delivery confirmations) (rule-based templates), ready to extend (e.g. for payment events)
  • Automatic cancelation of unavailable order items
  • Support for end customer return processes
  • Order cancelation or suspension in case of missing authorization by payment provider
  • Support for partial (by item) and complete shipping per supplier
  • Return request processing (Return Merchandising Authorization)
  • Support of partial authorizations and captures
  • Support of refunds per payment
  • Deletion of payment authorizations for canceled orders
  • Refund of payments for canceled orders and single order items
  • Capability to integrate several payment providers with multiple payment methods
  • Support of manual refunds on order item level for returns and manual credit notes for already existing invoices
  • Support of several payment processes depending on payment type (e.g. credit card, PayPal, direct debit, cash on delivery, etc)
  • Tracking of payments for multiple payment types
  • Manual or automatic approval of orders based on configurable approval rules
  • Support for time-frame-based aggregated invoices (multiple order invoices)
  • Ability to change orders in certain statuses by creating change requests (via REST API) that can be applied to an order (serves as the basis for specific project customizations)

User Interface to Manage Orders Including (Order Management Tool-Centric)

  • Simple and advanced search for orders
  • Search for orders with returns by sales channel
  • Search by any combination of payment type, name, membership number, date, article, and so on
  • Display of all related data and event history
  • Display of all created e-mails and documents
  • Display of supplier confirmations
  • Display positions as well as charges as part of their shipping bucket at order detail page, invoice detail page and credit note dialog
  • Management of delivery status per supplier
  • Management of customer, shop and supplier-side cancelations
  • Management of customer return requests (RMA)
  • Management of returns per supplier
  • Management of order approvals
  • Management of payments
  • Management of return documents
  • Management of manual and automatic credit notes for all line items and charges
  • Perform actions on transmissions (e.g. resend invoice transmissions)
  • Display of "orders to be checked manually" on overview page
  • Search by custom order references

External Interfaces for (API-Centric)

  • Order capture
  • Cancelation of pending orders
  • Delivery notifications
  • Integration of external debtor and creditor systems (accounting & ERP systems)
  • Return processing
  • RMA handling on shop side and supplier side
  • REST-API for creating orders, including handling multiple delivery addresses, so-called shipping buckets (dedicated delivery address, shipping method, charges, custom attributes, positions)
  • REST-API for order state (e.g. to search orders of a specific state)
  • REST-API to trigger order change requests for further operation

Enterprise Inventory     

Support for Enterprise Inventory Visibility Including

  • Stock per supplier
  • Sales-channel-dependent availabilities and stocks
  • Different inventory states (Available, Reserved, Sold)
  • Reservation of inventory (for instance during checkout process)
  • Graphic display of product stock information

External Interfaces for Inventory

  • Data import and export processes (incremental or complete, file based)
  • Requests (Available-to-promise) for sales channels
  • Reservation

Product Data Management

Support for Complex Product Data, Product Pricing

  • Different product classification systems (e.g. shirts, kids, ladies, gents, shoes)
  • Different prices per variation
  • Several suppliers per product
  • End-of-life handling for products per supplier
  • Individual article numbers per shop, supplier and manufacturer
  • Support for different pricing types (sales price, purchase price, recommended price)
  • Sales-channel-dependent product prices
  • Support of gross and net prices

User Interface to Manage Products and Prices Including

  • Detailed parameterizable search for products
  • Quick search for products

Customer Management

Support for Customer Data Including

  • Several customer numbers per system (shop-customer-number, ERP customer number, etc)
  • Multiple addresses for shipping/billing can be stored at customer level
  • Multiple currencies within one shop. Different orders can have different currencies if they are not ordered by the same customer (one customer = one currency).

User Interface to Manage Customer-Specific Data Including

  • View of all orders and invoices per customer
  • Summary of payment balance
  • Customer search via different criteria (e.g. orders, name, e-mail) with corresponding order overview
  • View of contact history for the entire order-related and customer-related communication
  • Manual comments for customer orders

External Interface for

  • Access to all customer-related data to support GDPR via REST API

Supplier Management

  • Supplier systems integration via XML, CSV, XLS interfaces (web services or file-based)
  • User Interface for supplier to manage own orders, shipments, cancelations, and returns
  • Support for return reasons per supplier and product
  • Support for return addresses per supplier and return type
  • Support of several shipping types per supplier
  • Support of multiple sales channels per supplier
  • Individual configurable business processes per supplier

User Management

  • User interface to manage users, roles and role assignments per organization
  • Fine granular access rights (>100 different)
  • Support for multi-level organization trees

Important Notice

Intershop Order Management is not tailored for specific use. In order to utilize the features, customizations and modifications as well as integration into third-party systems are required.

Depending on the particular installation profile and intended use, the scope of these services may vary.

Intershop recommends an in-depth analysis.

Feature List - Intershop Customer Engagement Center (CEC) 1.0

Feature Name
Feature Description

Customer Search

A customer search can be processed in a channel or over all channels of the organization the agent has signed in for. The search can be processed as simple or advanced search. A customer can be selected for further service actions.

Single field search

The single field search requires at least 3 characters and searches in e-mail addresses, customer numbers and surnames without further specification.

Advanced search

The advanced search supports searching for 9 different parameters in specified fields to find a customer:

  • First name
  • Last name
  • Date of birth
  • Customer number
  • Email address
  • Phone number
  • Zip-code
  • City
  • Country

The search can be restricted to one channel of the organization.

Customer Overview Profile and order information are delivered via REST and shown in the application.

Recent Orders

The last orders of the customer are shown in a list sorted in descending order by the order number.

Order details

An order in the list of recent orders can be opened to show detail information delivered by the REST API.

Customer information

The customer information depends on the selected customer. For B2C customers all stored addresses are shown next to the common profile data. For B2B customers company information is shown in addition to profile data.

Coupons Coupons represent promotion codes that entitle customers to benefit from a specific promotion. The contact center agent can select a promotion from a list of available promotions and generate a promotion code for the customer. The agent can submit the generated code to the customer via e-mail. Furthermore, contact center agents are also able to apply codes to a customer's cart.
Quick Order Quick Order allows for creating an order on behalf of the customer within a single page optimized for efficient order entry.

Shopping cart

Call center agents can add products directly by entering the SKU of the product. If the product has variants, the product variation can be selected in a dialog.

The basket is created when the first product is added. The agent can edit the quantity or remove the line items from the cart.

Product search

Products can be found by providing a part of the SKU or the product name within a search form. The search result is provided as a product list. Each product can be added from that list to the cart.

Addresses

The default shipping and invoice addresses are automatically selected for the cart. Both can be changed if the customer's profile has more than one address stored. Furthermore, an additional address can be created and saved at the profile.

Payment

The call center agent can select one of the available payment methods. The availability of the payment methods depends on the channel preferences in Intershop Commerce Management and on the configuration of the contact center white list. New bank connection details for the payment method "Direct Debit Transfer" can be added to the order and saved at the customer account.

Shipping Method

The eligible shipping methods depend on the product configurations in Intershop Commerce Management and the selected delivery address. Each method which updates the cart updates the list of eligible shipping methods for each line item.

Take over basket

Existing shopping carts from the selected customer can be taken over by the agent and processed in the same way like new ones that have been generated by the agent. The contact center agent has two possibilities to take over the cart:

  • The last generated shopping cart from the customer can be taken over directly.
  • The agent can open a dialog and select the correct cart from the displayed list of all existing carts of the customer.

All changes are visible for a customer who is online and logged in after refreshing the browser. The customer has the option to check out the modified cart in the storefront.

Place order

Once all shopping cart details are properly set and applied, the agent can place the order on behalf of the customer.

Co-Browse

The contact center agent can start a "co-browsing" storefront session. That means, the agent is logged in to the storefront using the customer's credentials. The catalogs and products, prices, promotions, content etc. are displayed to the agent in the same way as to the customer.

Feature List - BI Data Hub Service

1. Introduction

This document describes feature of the BI-Data-Service. The BI Data Service provides various data as output.

2. Feature List

As this product is a data service, the retrievable data are considered as features. Available are:

  • Order data

  • Product data

  • Order states (are contained in the order data)

2.1 Order Data

The following data is provided:

2.1.1. Base Order Data

  • First and last name of the buyer

  • Creation date

  • Currency

  • Customer and their ID

  • Document number

  • Total in gross and net and their tax

  • JSON value how it was delivered from Intershop Commerce Management

  • Order state

  • Order URN (the unique identifier for the order including the channel and organization)

  • List of shipping buckets

  • Used payment method

  • Used promotions (e.g. limited tenders like vouchers)

2.1.2. Shipping Bucket Data

  • List of Product Line Items

  • Shipping method id

2.1.3. Product Line Item

  • Name of the product

  • SKU

  • Quantity

  • Single gross and net price

  • Product ID (consists of SKU and channel)

2.1.4. Payment

  • Payment base amount

  • Payment total amount

  • Payment ID

2.1.5 Order States

The order states are delivered via an own Microservice and are taken from Intershop Order Management. You can specify an interval which determines how often the order states are updated.

2.2. Product Data

2.2.1. Base Product Data

  • SKU

  • Name

  • Short description

  • Image link

  • Default category and name

  • The category path of the product (a list)

  • List of assigned categories

  • Creation date (from this Microservice and not from Intershop Commerce Management)

  • Last update (from this Microservice and not from Intershop Commerce Management)

The last two values creation date and last update can be used to check whether a product was available in a specific period of time, for example to calculate the best/slow sellers in this time

2.2.2. Category Path Data

  • Name

  • Path ID

  • URI (for accessing via REST)

2.2.3. Assigned Categories

  • Title

  • URI

2. Accessing the Data

You can access the data with any tool which supports access to the SQL server database. For that you need the server location, the username and the password. These information will be generated while running through the on-boarding process and provided by the R2D2-Team (and later by the Cloud Operations Team).

For example if you want to access the data within Power BI, you can use the DirectQuery.

Share