На фирме решали подобную задачу. Все вполне реализуемо.
Не пишите всякий бред про плагины!
В данном случае без плагина не обойтись. Потому что тему нужно менять "на лету" поэтому в админке вы сможете настроить только основную тему, все сайдбары и настройки мобильной нужно реализовывать через плагин (это моно считать единственным костылем).
На всю работу с версткой мобильной версии у нас ушло около 40-ка часов
Я бы вам советовал не строить велосипед, а ставить сразу woocommerce и делать все как положено. Через месяц ресторан захочет принимать сразу и платежи, а вам к этому придется крутить оплату, нужно думать немного на перед.
Делал магазины на Drupal 7 + Ubercart/Commerce, сейчас по работе имею дело с Wordpress + Woocommerce.
Если брать эти цмс, то для вашего задания вполне подойдет Wordpress + Woocommerce. Все что вам нужно есть из коробки + наличие кучи бесплатных и платных шаблонов. Модуль платежной системы 20-30 долларов, если у системы не выложен бесплатный. Да и самому можно написать.
Drupal 7 настройка полей и прав доступа из коробки, вывод данных views + доп модули, возможно немножко покодить надо будет. Но нужен опыт с Drupal :)
А на Wordpress вполне тоже можно поднять, только лучше свой плагин запилить + тем под нужды кастомизировать.
Чтобы файл скачивался только после завершения заказа, когда админ поменяет статус заказа в "завершен", зайдите в настройки мазагина - Товары и снимете галочку в пункте "Предоставлять доступ к загружаемым товарам после оплаты" joxi.ru/VrwW01Mfd003rX
Wordpress + Woocommerce вполне подойдет. Шаблон можно самому запилить, благо уроков по этому хватает с головой. Правда с шаблонизацией страниц Woocommerce немножко сложнее, там нужно иметь уже хоть какой то опыт работы с шаблонами wordpress.
А бек-офис у Woocommerce нормальный, и платежных модулей полно.
Самый дешевый и быстрый, но не самый крутой, способ это wordpress и плагин https://wordpress.org/plugins/events-manager/ + еще пара тройка плагинов могут создать подобную афишу. Прощупать нишу и востребованность вполне хватить, а дальше будет видно :)
Попробуйте изменить порядок терминов в настройках словаря. Там можно перетаскиванием отредактировать, или задать вес каждому пункту. А добавить свои элементы можно через hook_form_alter. И в таких вопросах уточняйте какой модуль магазина вы используете.
Коммерческие шаблоны Wordpress имеют кучу дополнительного функционала, а тут без знания api wordpress и PHP никак не обойдешься. Если не хотите использовать PHP то делайте просто HTML5/CSS3/Js тогда другие специалисты их смогут "натянуть" на любую CMS.
Нет, веб программист не обязан уметь рисовать. Готовых шаблонов куча, выбирай на любой вкус и цвет. Чтобы верстать достаточно базовых умений пользоваться Фотошопом, взять код цвета, измерить размеры, вырезать изображение....