I have been using your shipping module with success, defining two zones using generic postcode ranges. Everything worked fine.
However, we now want to offer two options per postcode range, one for 09:00-17:00 delivery and one for 17:00-20:00.
Thus, I defined 4 zones within the shipping module. However, as it performs postcode range matching, only one (the first one found) is displayed and not the other.
A workaround would be to install your shipping module twice, for the two time groups within the same zone. However that would be very inefficient on the server, as now it requires already 128MB of PHP RAM to be available, as the postcode file is ~2MB long.
I tried to make it work with "Shipping Options", as currently defined in the shipping module. I created a zone 09:00-17:00 with a 0 modifier and a zone 17:00-20:00 with a +5 modifier. HOWEVER, when the order total is over 80 Euros, the customer gets free shipping. Hence, depending to the region (Inside/Outside Attica), he would have only one option, "Inside Attica, Free shipping: €0,00". Instead we get:
Inside Attica, Free shipping: €0,00
Inside Attica [09:00-17:00]: €0,00
Inside Attica [17:00-20:00]: €5,00
Thus, the second line should not appear (he has free shipping). Moreover, the third line should not appear as well, as it has free shipping. The scripts adds the +5 modifier regardless of the free shipping status.
Any suggestions would be greatly appreciated.