Depending on how many zip codes, you could either add each zip code and an associated charge in the shipping charge area, or you could create a database and look up the associated charge and store that as a session variable and do a single shipping charge. Either way you would end up defining a shipping charge on the eCart shipping tab.