Shopware offers you different possibilities to make further article recommendations on the detail page. This serves on the one hand the cross-selling e.g. by the recommendation of a suitable accessory article, but also the up-selling. Customers are offered the fitting, interesting content to achieve the optimal shopping experience in the shop. You will find the corresponding settings in the backend in the item details menu in the "Cross-Selling" tab.

The parts are divided into:

  • Similar items (1)
  • Accessory items (2)
  • Product Streams (3)

Similar Items

The similar items on the detail page are determined in the standard on the basis of the category assignment. In addition to this automatic determination, you also have the option of making a manual assignment. This is recommended if you want to up-sell defined products or if you just want to point to a similar product.

Settings in the backend

  • Item (1): This field is for searching items. There you can enter the item number or description for the item you want to assign to this item.
  • Designation - Assign items mutually (2): Here you can define whether the similar item is only displayed in the currently opened item or also in the item you enter here.
  • Designation - Add item (3): This button confirms the addition of a new similar item with the previously defined properties.
  • Assigned similar items (4): This overview lists all similar items assigned to the item.

Display in frontend

The similar items are displayed below the product description as a tab next to "Customers also viewed".


In the basic settings under Frontend > Cross selling / item details you can define the following settings:

  • Number of automatically determined similar products (detail page): On the detail page, 3 similar items are proposed by default. The minimum value for automatic determination is 1. Generally, items from the same category are proposed.

Accessory items

The accessory items are not generated automatically. Here you can define which other items should be listed as accessories with your item.

Settings in the backend

This function behaves identically to the fields described above for "Similar items".

Display in frontend

Product Streams

In order to implement further up- and cross-selling possibilities on the detail page, product streams can also be used, which then also appear in a slider. Similar to the "Accessories" tab, the "Product Streams" tab is only displayed on the detail page if it is full.

Settings in the backend

Select the desired product stream by dropdown and click on "Add product stream". Note that mutual assignment does not work here.

Display in Frontend

The product streams are displayed in the frontend as a new tab next to Accessories and Similar Items. The name of the product stream is used as the name for the tab.

Additional settings

In addition to the cross-selling options in the item details, there are other up-selling and cross-selling options that the shop builds, based on the generated statistics such as orders, impressions and much more. The most important settings for the functions described here can be reached via the performance module, which can be accessed by clicking on the menu item Configuration > Cache/Performance.

Customers also bought

Settings in the backend

The performance module offers the following two options in the menu referral marketing:

  • Rebuild "Customers also bought" index : With this button you can rebuild the index.
  • Display "Customers also bought" in the frontend :  Define if the slider should be displayed in the frontend. In addition, under Settings > Basic Settings > Storefront > Cross-Selling / item details, you will find the following option: Number of items "customers also bought" - This determines the number of items that are automatically suggested to the customer in cross-selling. Therefore the shopping baskets of successful orders are evaluated.

Display in frontend

This function, as well as all other cross-selling functions, is displayed directly on the detail page next to the similar items.

Customers also viewed

This function is generated based on the collected data from "last viewed" and displays items  as recommendations directly on the detail page.

Settings in the backend

In the Performance module you have the following default settings:

  • Rebuild "Customers also viewed" index (1): With this button you can manually rebuild the index for "Customers have also viewed". This makes sense, for example, if you have set the update strategy to "manual".
  • Activate "Customers also viewed" (2): Here you can (de-)activate the collection of statistical data when customers place an order.
  • Display (3): This setting determines whether "Customers have also viewed" should be displayed in the frontend.
  • Generate new every "n"days (4): This setting is used to define how long the index is valid, i.e. how often an entry is to be deleted from the index. All entries older than the defined value are deleted from the database when the cronjob "Cleanup" is called.
  • Refresh strategy (5): Here you can define how the index should be created. We recommend to use the setting Cronjob to avoid unnecessary load during a page call and to outsource such processes to a point in time when the shop is rarely visited. The setting "Live" creates the index per page call.

Display in frontend

The "Customers have also viewed" items are displayed on the detail page next to the similar items. This data is also included in the recommendation engine, which, for example, displays recommendations in the "Add to shopping cart" popup. However, the popup is only displayed if the "OffCanvas shopping cart" is deactivated in the theme manager.

Viewed items

The "Viewed items" are stored in the visitor's browser and are therefore not cached by Shopware. On the one hand, the article history serves as a support for the customer to quickly return to an article he has previously opened, and on the other hand also to collect enough statistical content for the "customers have also viewed" slider.

Settings in the backend

Here you can find the settings directly in the performance module in the section "Various". There you can define the following settings:

  • Display previously viewed items: (1): With this setting you can deactivate the last viewed articles in the frontend.
  • Number of items displayed (2): Here you can define how many products are stored in the article history. This is necessary, for example, if you adjust the display in the frontend using template adjustment. The default setting is 5.

You will also find further configuration options in the basic settings:

  • Display recently viewed items (1): This setting behaves 1:1 like the above described "Show last viewed items". You can use it to (de-)activate the display in the frontend.
  • Controller selection(2): Here you can define on which pages the last viewed articles should be displayed. The predefined controllers are: index (home page), listing (category page), detail (detail page), custom (shop pages), newsletter (newsletter), sitemap (sitemap) and campaign (shopping worlds).
  • Maximum number of items to display(3): The number of articles to be displayed.
  • Storage period in days(4): The storage list in days indicates how long the last viewed articles should be stored in the database. This is used specifically for the recommendation engine - especially for customers have also viewed

Display in frontend

The recently viewed items are displayed in the category listing, the article detail page and a number of other pages directly below the content area. On the detail page, for example, this is below the similar items, in the listing below the category listing.

Was this article helpful?