TABLE OF CONTENTS
Znode allows Administrators to define multiple price lists, and to assign prices at four levels: Store, User, User Profile, and Account. With this level of configuration, Administrators can achieve complex personalization in pricing.
Each Price List can have unique product prices. However, each price list does not have to have prices for all products in the store. It can have just a few prices. This will allow Administrators to create price lists for sales and special pricing. Additionally, each price list can optionally have a start and end date for availability.
Administrators can associate multiple price lists to each Store, User, User Profile, and Account. As this is done Administrators can set a precedence number instructing Znode on what order to review them.
How Znode Finds the Right Price
First Znode identifies all the price lists defined for the User (if any)
The prices are sorted by the price list precedence.
Znode looks at the price list with the lowest precedence number.
Znode checks the dates on the price list. If today's date is in the list’s date range. Or if there are no dates on the price list Znode looks into it.
Znode look for the product in the price list, if found
Znode check the data range on the price record. if today's date is in the price record's date range, or if the price record does not have dates:
Znode uses this price record.
If not found in the price list, Znode looks at the price list with the next lowest precedence number.
If not found in the User Price Lists, Second look at the price lists for the User’s Account (if any) - using the same process.
If not found in the Account Price Lists, Third look at the price lists for each of the User’s Profiles (if any) - using the same process.
If not found in the User Profile Price Lists, Forth look at the price lists for the Store - using the same process.
Once Znode has identified the price record to use, this process is used to get the price:
Look at the Quantity being used, and if there is a Price Tier defined for this quantity:
Use the Tier Price
Else, if there is a Sales Price:
Use the Sales Price
Use the Retail Price.