Hi Jason - thanks for the the reply. Unfortunately though its not so simple as there will not always be 3 price ranges and the ranges themselves could also change.
The way I did it on the products page was that I created an array from the table in the database and then just checked the quantity and used the corresponding price. As I mentioned though, the problem with that is when the quantity is updated it doesn't re-run the query to change the price.
I'm sure it will just need to be hard coded which I don't really mind but I just don't know where I need to put it and what exact variables I will need to change.
I had a similar problem a few weeks ago with shipping weights and managed to get around it in a similar way. At least then though I was just dealing with the total weight rather than the weight of each individual item.
If you could even just explain the logic to me of when the quantity of an item is updated how it then recalculates the price. Perhaps then I would know where to run the query again to check the price based on quantity.
I hope that all makes sense - I appreciate you help.