Bugfix in item shipment, added payment fee.

[BUGFIX] Fixed delivery zones for shipped packages: there was an ArrayIndexOutOfBounds exception every time we look for delivery zones. the while loop will return a number that's always bigger than zone array bounds. This happens only if the distance is bigger than our biggest delivery zone, so we cycle the entire array and we must return our last index.