Skip to content

Configuration reference

Technical reference for Ultimate Upsell Engine: plugin settings, placement slots, CMS elements, entities and permissions. For step-by-step instructions see the tutorial and the how-to guides.

Plugin settings

Found under Extensions > My extensions > Ultimate Upsell Engine > Configuration. This table is generated from the plugin's config.xml.

General

SettingTypeDefaultDescription
trackingEnabled — Enable storefront trackingbooltrueWhen off, no impression/click/accept events are written and the "View stats" admin actions are hidden.

Placement slots

Every offer renders in exactly one slot. The slot names below appear in the offer editor's Where tab and in the offer list sidebar.

SlotPosition in the adminRenders
pdp_contentBelow product descriptionBelow the product description on every product page
pdp_stickyNext to the buy buttonNext to the buy button on every product page
cart_above_summaryAbove cart summaryAbove the cart summary on the shopping cart page
cart_drawerInside cart drawerBottom of the off-canvas cart drawer
checkout_sidebarCheckout sidebarBelow the cart summary in the checkout sidebar — never modifies the cart
thank_youAfter order detailsBelow the order details on the order confirmation page
free_shipping_barFree-shipping progress barTop of the cart drawer and the shopping cart page

CMS elements

The plugin registers one CMS block category, Ultimate Upsell, with these elements for use in offer layouts (and any other CMS page):

ElementPurposeConfiguration
Upsell product sliderFull-size product cards in a slider; extends Shopware's native product slider and inherits its stylingProducts, title, slider behaviour (as the native slider)
Upsell product rowCompact horizontal product rows for narrow contexts (drawer, checkout sidebar, buy box)Products, title, per-row Add-to-cart button on/off
Upsell CTAAccept/dismiss buttons for an offerAccept label, dismiss button on/off + label, button style (Primary/Secondary/Success)
CountdownDeadline timerEnds at, running label, expired label
Free-shipping progress barProgress towards a free-shipping thresholdThreshold, progress message ({remaining} placeholder), complete message

Offer fields

FieldTabMeaning
NameGeneralInternal identifier; customers never see it
Internal descriptionGeneralNotes for your team; not shown on the storefront
PriorityGeneralHigher numbers render first when several offers match the same slot; default 0
Activetop barPublish/Unpublish; a Draft offer never renders
Matching rulesWhenRule Builder rules; all selected rules must match; empty = everyone
Page / PositionWhereThe placement slot (see above); exactly one per offer
Sales channelsWhereLimit to specific channels; empty = every channel
LayoutContentThe CMS page rendered by the offer
What this offer showsContentPer-slot overrides of the layout (products, texts) without changing the shared layout
PromotionPromotionOptional bundle discount as a managed Shopware Promotion

Bundle discount (Promotion tab)

FieldMeaning
Discount templateBundle (% or € off when every product is in cart) — the discount applies only when all layout products are in the cart
Applies to (from layout)Read-only list of the offer's layout products; edit the layout to change it
Discount typePercentage or Fixed amount
Discount valuePercent or amount off the bundle products
Offer ends atOptional end date after which the discount stops applying

The plugin creates one managed Shopware promotion (plus its rules) per bundle offer and keeps it in sync on every save. Managed promotions that were already used in orders are deactivated instead of deleted when the offer is removed, so order history stays intact.

Entities

The plugin adds these database entities (all prefixed ssd_upsell_):

EntityPurpose
ssd_upsell_offerThe offer: slot, priority, active state, layout reference, per-slot config; translatable name/description
ssd_upsell_offer_ruleMapping offer ↔ Rule Builder rules
ssd_upsell_offer_sales_channelMapping offer ↔ sales channels
ssd_upsell_auto_promotionThe bundle discount attachment and its managed promotion reference
ssd_upsell_offer_statDaily aggregated statistics per offer (impressions, clicks, accepts, attributed revenue)
ssd_upsell_event_logRaw tracking events, aggregated into stats once a day and purged after 30 days

A full uninstall (without keeping user data) removes these tables.

Permissions (ACL)

Under Settings > System > Users & permissions, the plugin registers the Ultimate Upsell permission group:

RoleAllows
ViewerSee offers and statistics
EditorEdit existing offers (includes Viewer)
CreatorCreate new offers (includes Viewer, Editor)
DeleterDelete offers (includes Viewer)

Tracking and privacy

  • Impression/click/accept events require the shopper's consent to the Site engagement analytics cookie, which the plugin adds to the storefront consent banner's "Statistical" group.
  • Revenue attribution stamps the offer id onto cart line items as first-party order data; it does not depend on the cookie.
  • Raw events are aggregated into daily statistics once a day and deleted after 30 days. The daily aggregates carry no personal data.
  • The trackingEnabled setting switches all event tracking off globally.

Your Vision. Signed, Sealed, Delivered.