Skip to content

Application Modes

Application modes determine how discounts are displayed and applied to customers in the store.

Discount TypeAvailable Modes
Product discountsAuto Price
Bulk discountsAuto Price
Bundle discountsAuto Price
Cart discountsFee Based
Buy X Get X (BOGO X)Fee Based, Manual Select (cart), Manual Select (product), Auto Add, Upsell in Cart Item
Buy X Get Y (BOGO Y)Fee Based, Manual Select (cart), Manual Select (product), Auto Add, Upsell in Cart Item
Free GiftManual Select (cart), Manual Select (product), Auto Add, Upsell in Cart Item
UpsellUpsell in Cart Item, Manual Select (cart), Manual Select (product)

Some discount types (BOGO X, BOGO Y, Free Gift) allow you to select multiple application modes at once. Modes are divided into compatible groups:

GroupModesDescription
PriceAuto PriceModifies the product price
ItemManual Select (cart), Manual Select (product), Auto Add, Upsell in Cart ItemAdds an item to the cart
FeeFee BasedAdds the discount as a fee

Combination rules:

  • You can only combine modes from the same group
  • When you select the first mode, incompatible modes from other groups are shown as disabled
  • To select a mode from a different group, first remove all selected modes

Example: For Free Gift, you can combine Manual Select (cart) + Auto Add — the customer sees a selection in the cart while a recommended gift is also automatically added.


The discount is displayed as a reduced product price.

  • The discount is calculated directly into the product price
  • The original price is shown crossed out alongside the new price
  • Automatic calculations when the product is loaded

Product page: Original price crossed out, new price highlighted.

Auto Price on product page

In cart: Same representation with the discount.

Auto Price in cart

Suitable for:

  • Product discounts
  • Bulk discounts
  • Bundle discounts

Advantages:

  • Clear display
  • Customer perceives the discount immediately
  • Standard WooCommerce appearance
  • Good conversion

Disadvantages:

  • Not suitable for cart discounts
  • Less flexibility for reporting

The discount is displayed as a separate line item in the cart.

  • The discount is not applied to the product price
  • It appears as a separate row (negative fee)
  • The row name matches the rule name

Product page: No application.

In cart: A separate row with the discount.

Fee Based in cart

Suitable for:

  • Cart discounts
  • Buy X Get X (BOGO X)
  • Buy X Get Y (BOGO Y)
  • Discounts with a detailed breakdown

Advantages:

  • Precise discount tracking
  • Easy reporting
  • Flexibility for various discount types

Disadvantages:

  • Less intuitive for users
  • More rows in the cart
  • Product price does not change

The customer selects from a list of products/gifts.

There are two display modes:

ModeWhere it appearsWhen to use
Manual Select (cart)On the cart pageCustomer selects after adding a trigger product to the cart
Manual Select (product)On the product pageCustomer selects directly on the product page (upsell)
  1. The customer meets the rule conditions (e.g., has the trigger product in the cart)
  2. A selection of available products/gifts is displayed
  3. The customer clicks and selects a preferred product
  4. The selected product is added to the cart with a discount

Manual Select (cart):

  • The selection appears on the cart page
  • Suitable when the customer is already shopping

Manual Select (product):

  • The selection appears on the product page of the trigger product
  • Suitable for upselling — “Add this product and get a discount on…”
  • The selection only appears if the current product meets the trigger conditions of the rule

Manual Select interface

Each mode has its own positions:

Cart:

PositionDescription
Not show or custom positionCustom position (shortcode)
Before cart tableDisplayed above products
After cart tableRecommended
Before cart collateralsBefore total prices
End of cart pageAfter all elements

Product page:

PositionDescription
Custom/Shortcode onlyCustom position (shortcode)
In Info BlockInside the discount info block
Before add to cartBefore the “Add to cart” button
After add to cartAfter the “Add to cart” button
After product metaAfter product tags and categories

Settings: Visual options → Manual Select UI

FieldDescription
Show custom textToggle to display custom texts
Selection titleHeading above the selection (e.g., “Choose your gift”)
Selection descriptionDescription below the heading

Suitable for:

  • Free Gifts
  • Buy X Get Y (BOGO Y)
  • Situations requiring customer selection

Advantages:

  • Customer has control over the selection
  • Increases engagement
  • Product page mode works as upsell

Disadvantages:

  • Requires action from the customer
ModeShortcode
Cart[wpify_discount_selection]
Product page[wpify_discount_product_selection]

The product_id attribute for the product shortcode allows you to display the selection for a specific product anywhere on the site.


The product is automatically added to the cart without customer interaction.

  • The system automatically adds a product to the cart when conditions are met
  • The customer does not need to select anything — the gift is added automatically
  • If the customer removes the product, the offer will not reappear (within the session)

Suitable for:

  • Free Gifts — one specific gift
  • Situations where you do not want to force the customer to choose
  • Automatic order bonuses

Advantages:

  • No action required from the customer
  • Fast and straightforward
  • Suitable for one specific gift

Disadvantages:

  • Customer has no choice
  • If the customer removes it, the offer disappears
  • Less suitable for multiple gift options

If the customer removes an automatically added product from the cart:

  • The system remembers the rejection (reject flag)
  • The product will not be re-added within this session
  • On a new session or cart clearing, the offer is restored

In the rule settings, you can disable “Include backorder products” — only in-stock products will then be automatically added.


The discount offer is displayed as a checkbox directly in the trigger product row in the cart.

  1. The customer has a trigger product in the cart
  2. A checkbox with the discount offer appears below the product name
  3. The customer checks the checkbox
  4. The product is added to the cart with a discount (hidden from the listing, visible only as a checkbox)
  5. Unchecking removes the product

The checkbox appears directly below the trigger product name in the cart row — it includes the image, name, price, and optionally quantity.

Suitable for:

  • Upsell — add-on products next to the trigger product
  • Free Gifts — quick selection without leaving the cart
  • Buy X Get Y (BOGO Y) — cross-sell next to the trigger product
  • Buy X Get X (BOGO X) — inline BOGO offer

Advantages:

  • Minimal disruption to the shopping process
  • The offer is right next to the relevant product
  • Quick interaction (one click)
  • AJAX without page reload

Disadvantages:

  • Limited space for displaying details
  • Only on the cart page (classic cart)
Manual SelectUpsell in Cart Item
PositionStandalone block (before/after cart)Directly in the trigger product row
UIGrid/List with buttonsSimple checkbox
Added item visibilitySeparate row in the cartHidden from the listing, visible only as a checkbox
InteractionButton clickCheck/uncheck

Global settings for all application modes can be found at:

WooCommerce → Settings → WPify Woo → Discount Rules → tab Application Modes


Both modes (cart and product page) share the same settings:

SettingDescriptionDefault
Layout styleProduct layout in the selectionGrid
Default display positionDefault position (can be overridden per rule)Cart: After cart table, Product: In Info Block
Hidden elementsElements hidden in the selectionShort description, Quantity input
Hide unavailable productsHide products with exhausted limitsDisabled
StyleDescription
GridResponsive grid (recommended)
Compact gridCompact grid for smaller products
ListVertical list

You can hide: Product image, Product title, Variation attributes, Short description, Price, Stock status, Entitlement info, Quantity input, Button label.


SettingDescriptionDefault
Hidden elementsElements hidden in the checkbox offerShort description, Quantity
Hide unavailable productsHide products with exhausted limitsDisabled
Display rule labelShow the rule name above the offersDisabled
Visible items countNumber of visible items (accordion)Empty (all visible)

You can hide: Product image, Product title, Variation attributes, Short description, Link to product, Price, Quantity.

When Display rule label is enabled, the translated rule name is shown as a heading above the checkboxes for that rule. Each rule has its own label.

The Visible items count setting controls how many offers are visible — the rest are hidden behind a “More offers” / “Hide offers” button.

ValueBehavior
Empty (not set)Disabled — all items visible, no button
0All items hidden, only the label + button are shown
2 (example, 5 targets)2 visible + button to expand the remaining 3
10 (example, 3 targets)3 visible, no button (fewer targets than the limit)

SettingDescriptionDefault
Force add (ignore rejection)Forced adding without the option to rejectDisabled
Product selection strategyHow to select a product when multiple options existCheapest first
StrategyDescription
Cheapest firstAdds the cheapest available product
Most expensive firstAdds the most expensive available product
First matchingAdds the first product in order without sorting

When Force add is enabled:

  • The customer cannot remove automatically added products
  • Products are always re-added when the rule conditions are met
  • Suitable for mandatory order items

SettingDescriptionDefault
Tax of cart discountTax class for the discount (negative fee)Spread across VAT classes
OptionDescription
Not taxableDiscount without VAT
Spread across VAT classesVAT is distributed across cart items
Specific classUses the selected tax class

Settings for pricing tables displayed on the product page (Bulk/Bundle discounts).

SettingDescriptionDefault
Hide pricing tableHide the pricing table on the product pageDisabled
Table styleTable styleHorizontal
Hide discount percentageHide the discount percentage columnDisabled
StyleDescription
HorizontalStandard horizontal table
VerticalVertical display (rows stacked)

How to apply Fee Based to product discounts?

Product discounts only support Auto Price. If you need a fee-based display, use a cart discount with conditions targeting specific products or categories.