Не совсем понятно, в чем вопрос по МОДХ…
Если уровней 2 и наполнение редко меняется, то можно создать двумерный массив и брать данные из него.
Если часто, то опять же, в зависимости от количества городов и магазинов, можно две таблицы, можно в одну и выбирать массивом.
Аккордеон — должен при перезагрузке раскрываться или при наведении? Тут скорее вопрос к тому, как он организован на сайте, как вариант, тот же массив передавать в JS.
PS: Правильно заданный вопрос значительно улучшает ответ! ;)