I think this is a great idea, but you said it was open for discussion so I plan on bringing up my ideas.
I think that the prices are decently high on some things ($10 per carrot x.x)
There is also a kind of flaw in the shops rotation though, a staff member needs to place water if you are not already near a body of water. This can be pretty easy to work around but I think it is worth bringing up.
Another thing that could be done is player shops. It is where a shop district is set up and players can make their own shops and set their own prices for certain items. This could improve the economy and make people vote more so they could get money easier.
The way money could be obtained is exchanging items. You could exchange lets say 1 vote point for 2-4 iron or 1 vote point for 2 gold. This is just another possible option for shops and the current shop could also still stay as it is, just another opportunity for players to get involved in the community.
I actually doubt this makes sense because I am so tired xD Good luck on deciphering this.
Other than this I think this is a wonderful suggestions Matty!