Before reading through this document, be sure to read "Setting up Discounts: Steps and Their Uses" first.

Advanced Discounts:

    Contents:

  • Buy One Get One Free
  • 3 For 2
  • Meal Deal
  • Free Accessory with Every 2 Items

Buy One Get One Free:

    For this deal you'll need to use all 3 step options; a group, a filter and a select. In this example, I'll be setting up my discount for all Men's Boots for a stereotypical shoe company. 

    Start by adding a group with a single item in; changing the property, operator and value to match what you want to discount. Then, click the icon that looks like 2 pages, one in front of another, next to the "x" icon by item number in the group:

    This will duplicate the item in the group to give you 2 items with the same conditions in the statement:

    Now that you have both the items in the group, you can start the next step by adding the filter. After adding the filter, you will want to set it to filter to the cheapest item in the step, do this by choosing "item final price" for the property, "less than or equal to" for the operator, and "least expensive item price in step" with the drop down box in value:

    This ensures that the only item the discount will be added to will be the cheapest item in the step. The reason for "least expensive item price in step" instead of "least expensive item price in cart" is because of a small difference in how they work.
    The difference between "least expensive item price in step" and "least expensive item price in cart" is how they find the cheapest item.
"least expensive item price in step" calculates the cheapest item out of the amount of items included in the group. This is a recurring theme, so every 3 items you add into the cart removes the last three items from the group (keeping the already applied discount) before adding themselves into the now empty group before the filter filters them again, finding the cheapest price out of the 3 new items in the group. This allows for multiples of the same deal. However, "least expensive item price in cart" only finds the cheapest item out of the entire cart, disallowing multiple uses of the same deal.

    Note: both of these values are actually acting like "least expensive item price in cart" right now, this will be fixed by the development team but for now, deals like this must be made on separate transactions to avoid the discounts not applying correctly. For now, still use the "in step" as if it works like intended so that when it's fixed, all the deals will update and work automatically. We're sorry for any inconvenience this may cause.

    Finally, and the shortest step of them all, you want to ensure that the discount will only be applied to one item, and not all the items matching "cheapest item". To do this, all we need to do is add in a select step with a quantity of 1:

 

 

3 For 2:

    Same as buy one get one free, add in a group as the first step and follow by creating an item for the group. Then select the items you wish to be included in the deal by changing the property, operator and value boxes to suit. For this example, I want the deal to be on everything in store except for anything already in a sale:

    Next, exactly the same as the buy one get one free, add a filter for retrieving the cheapest item in the step, and then a select step with a quantity of 1, ensuring that only 1 item in the deal is discounted:

 

Meal Deal:

    First things first with a meal deal, or any deal of the same type (item1 + item2 + item3 etc. = set price) you'll want to change how the discount will apply the money off. Change "Reduce" to "Set" and then type in the amount you want the items to be set to overall in the cart. You can set it to a certain percentage, or to a certain price which is what I'll be using here:

   Then you'll need to add a group with 3 items in, you might want to create one item with 2 statements, both with "item type" in property and "equals" in operator, and then duplicate that item two or three times. Then add in the item types into the values box of the items you want. Here I used a classic meal deal to complete my example:

    The next step now is to change the logic from "And" to "Or", making it so that the deal is checking for 3 items from either of the category within each item. This step is crucial, otherwise the deal won't apply as it will be looking for items from all categories listed in each item.

Free Accessory with Every 3 Items:

    Add a group with 4 items, as there will be 3 main purchases and an accessory in the sale, and make 3 items have 2 "item type" statements, the first pointing to the categories you want to be included as the main 3 items, and the second statement making sure the first few items aren't accessories already (unless you want accessories to be included as main items):

    Next, the final item just needs to be a single "item type" statement that equals your item type for your accessories. Here I've filled mine in with the necessary information:

    And for the last two steps, add a filter with the exact same statement as the final item in the group. This is just so that the discount is making sure to only discount off the accessory, and not anything else. Then just add a select statement to make sure that only 1 item, the accessory is being discounted.

    Now give it a try in your ePos system! If anything goes wrong, check if you have typed any values exactly how it's spelt, and with the correct capitalisation, check the logic in each statement and the operators.

Â