I know why it is doing what it is now.

Let me see if I can explain. It DOES have to do with the way the system Loops through the "rounding" portion of the rewards points.

Currently (and in my previous example posted) the system loops PER PRODUCT in the cart.

The problem is that it also loops through and adds the "rounding" portion to each product. What the rounding portion should do is simply round 1 time based on the final order total (either up or down.)

Right?

Let me go back to my previous example and it may seem clearer:

In that example I had 24 products in my cart for a total of $330 (excluding shipping, discounts etc...)

I had the rounding factor (in the admin) set to ".25".

Instead of receiving "330 points" based on the subtotal I got "336" points awarded. This came about because I determined that the system took 24 products and multiplied EACH ONE times "rewards rounding" of .25.

Doing the math you find that 24 x .25 = 6.

Add those 6 points to the 330 subtotal and you get 336. (6 more points than should be awarded).

When I set the rounding factor to "0" or anything less than .25 the system is off in the other direction by that same amount.

It's a calculation problem in the mod apparently.

Does that sound right or am I missing something?