the specifies depend on how elaborate this is going to be.
will it always have only 3 price breaks? will the breaks always be 1 - 99, 100 - 199 and 200+?
if so, then that's fairly easy, add 2 new columns to the cart lets say we call the, priceB and priceC.
In the add to cart button, the price column will get the initial price: 32, priceB will get the 100 - 199 price: 30 and the priceC column will get the 200+ price: 28
Now in the add top cart button, go to the calculations tab and create a new calculation:
realPrice:
((abs([Quantity] >= 1) && abs([Quantity] <= 99))?[Price]:0)+((abs([Quantity] >= 100) && abs([Quantity] <= 199))?[priceB]:0)+((abs([Quantity] > 200))?[priceC]:0)
you'll then have to edit the total price calculation from:
[Price] * [Quantity]
to:
(((abs([Quantity] >= 1) && abs([Quantity] <= 99))?[Price]:0)+((abs([Quantity] >= 100) && abs([Quantity] <= 199))?[priceB]:0)+((abs([Quantity] > 200))?[priceC]:0)) * [Quantity]
and in the cart, change the code that displays the item price:
<?php echo WA_eCart_DisplayMoney($eCart2, $eCart2->DisplayInfo("Price")); ?>
to use the realPrice instead:
<?php echo WA_eCart_DisplayMoney($eCart2, $eCart2->DisplayInfo("realPrice")); ?>
Note, in the code above, eCart2 is the name of my cart object, if yours is differant, you will need to change that.