Tier pricing
Tier pricing is used when prices should change based on the quantity and the price change not is part of any campaign. Example 1 item the price is 10 SEK, if you buy 10 or more the price will be 8 SEK instead.
Work with tier prices in back office
When editing and article you can select the Price and stock tab to work with tier prices. Just add or remove tiers as needed.

Tier prices and campaigns
A product is considered to have a tier price if any of the price lists valid for the visitor has tier pricing for the article. The following campaign actions do not work if the product has a tier price:
- Buy any X products, get discount on the cheapest
- Buy X of the same product, pay for y
- Reduce product price by percentage
- Set a product campaign price
Tier price API support
The price list article entity in Litium Studio is updated with a MinimumQuantity property that contains the minimum quantity needed to be purchased in order to get the discount. With this logic it's possible to build advanced price logic that finds the correct list price for the specific quantity of the product. Tier prices are used as list prices when applying the campaign so the campaign price is calculated on the tier price.
Tier price web controls
To print out and render the different tier prices some new web controls are added and you will find them in the list below:
- pc:ArticleTierPrice - print out the price with or without VAT
- pc:ArticleTierPriceExists - render ontrue/onfalse template based on if the article has tier prices
- pc:ArticleTierPriceQuantity - render the quantity for wich the price will be applied
- pc:ArticleTierPriceRepeater - iterate through the tier prices for the article
Example on how you can use the web controls to render prices:
<PC:ArticleTirePriceExists runat="server">
<OnTrue>
Tier price exists
<br/>
<PC:ArticleTierPriceRepeater runat="server">
<HeaderTemplate>
<ol>
</HeaderTemplate>
<ItemTemplate>
<li>Price for <PC:ArticleTierPriceQuantity runat="server" />
article are <PC:ArticleTierPrice runat="server" DisplayCurrencySymbol="true" /></li>
</ItemTemplate>
<FooterTemplate>
</ol>
</FooterTemplate>
</PC:ArticleTierPriceRepeater>
</OnTrue>
<OnFalse>
Tier price doesn't exists
<br />
Price are <PC:ArticlePrice runat="server" />
</OnFalse>
</PC:ArticleTirePriceExists>
The ArticleTierPriceQuantity-web controll have some settings about how to format the current quantityrow
<PC:ArticleTierPriceQuantity runat="server" FormatItem="{0} - {1} {2}" FormatItemSingle="{0} {1}" FormatLastItem="{0}+"/>
FormatItem are used for all rows that not are first or last
- {0} placeholder for current quantity
- {1} placeholder for next quantity - smallest amount of the unit
- {2} placeholder for stock keeping unit
FormatItemSingle are used for the item that have the same minimum and maximum quantity when tier prieces are used
FormatLastItem are used for the first item when tier prieces are used
- {0} placeholder for current quantity
- {1} placeholder for stock keeping unit
Upgrade from previous version
Upgrading from previous version of Litium Studio will update all the existing prices to have minimum quantity as 0 (zero) to not cause any breaking change due to the new tier pricing.