Attualmente anche io sto gestendo le zone disagiate filtrandole per cap, il problema è che il cap non è univoco e ci sono cap che possono corrispondere sia a località disagiate che non (es. sotto il cap 07046 di Porto Torres ci sono le frazioni che si trovano sull'isola dell'Asinara).
Quindi in questi casi, o si fa finire anche il comune "standard" nella tariffa per zone disagiate, oppure la zona disagiata nella tariffa per località "standard".
L'unico modo sarebbe un controllo anche sul nome del comune.
Voi come avete risolto?