Hola, te propongo crear un sitio con opencart, y tengas una tienda por ciudad, de esta forma puedes tener un listado de productos por cada tienda, es decir, por cada ciudad, opencart es rápido de implementar y solo necesitas un hosting con php y mysql