Существует дизайн небольшого (на 20-30 товаров) интернет-магазина
В принципе, программно нет разницы 20 или 20 000 у вас товаров будет. Только если вы не хотите делать лендинг одностраничный и задача выводить все товары на одной страницы. Но даже тогда, это больше вопрос будет к вёрстке, чем к функционалу самой ЦМС
1) Какую CMS-систему лучше всего выбрать и сколько будет стоить вёрстка с подключением CMS-системы?
Насколько хорошее решение OpenCart? Стоит ли рассматривать WooCommerce Wordpress?
Отталкиваться нужно от вашего функционала, от ТЗ, а не от внешней составляющей дизайна. Если есть оплата, работает ли ЦМС с вашими банками? Если нет, смотреть есть ли сторонние модули, пускай и платные, которые работают с вашим банком. Выгрузка заказов, загрузка и обновление товаров, данные о товаре хранящиеся в карточке товара у ЦМС соответствуют вашим ожиданиям или нет. Если нет, то есть ли возможность это реализовать инструментами самой ЦМС, либо требуется искать разработчика, который будет создавать отдельный модуль, или же сможет доработать существующий. И так далее.
Нужно подробно расписать функционал. Как он выглядит, как с ним взаимодействует пользователь, что отдаёт ему система после взаимодействия, что происходит "под капотом"(на стороне сервера) во время взаимодействия. По сути каждый шаг пользователя/менеджера, надо описать. Не программистким языком, но хотя бы "вот страница, вот поля, вот кнопки, вот картинки. Нажал на картинку, она увеличилась, можно листать картинки. Вот кнопка купить, рядом можно задать вручную или +/- кнопками количество. Нажал на купить, открывается страница корзины или же просто выскакивает окно "товар добавлен в корзину. Перейти в корзину? На странице карзины пользователь видит список товаров в корзине, может менять количество, может удалить товар из корзины, может выбрать способ доставки (почта, сдек, курьер, магазин, ...). При выборе, к примеру, СДЕК, открывается окно в котором сервис самого СДЕКа показывает ближайшие пункты выдачи, либо курьер на дом. Поле поиска, пользователь вводит текст, ему могут сразу же показываться результаты поиска интерактивно, в момент набирания символов. Либо в выпадающем списке варианты будут с подсказками. Вбил, нажал искать. Вот страница со списком товаров найденных, как он выглядит, есть ли страницы если найдено больше лимита на странице, ...". И так далее, далее, далее.
Этим сами себе сэкономите потом много времени и будет больше понимания того, что вам надо. Как и исполнителю понятно, что делать. Да и дизайн иногда рисуют только главное страницы, забыв про внутренние.
2) Ещё очень интересуют какие ориентировочно цены верстки и подключения CMS-системы?
Это две разные задачи. Советую сначала выбрать ЦМС и только потом заказывать вёрстку под неё. У каждой ЦМС есть свои особенности и если сделаете наоборот. То потом возможно всю вашу вёрстку, придётся переделывать с нуля, конкретно под ЦМС. Цены могут варьироваться от 1т рублей (студент за отзыв), качество будут такими же. До 1 миллиона, если нанимать условного Лебедева.
3) Как найти специалиста, который реализует вёрстку и подключение CMS-системы?
Я читала, что есть два варианта:
1. Отдельно разработку на html, css, JS, а потом заказать натяжку на CMS-систему
2. Заказать сразу верстку и разработку с подключением конкретной CMS-системы
Какой из этих вариантов наиболее адекватный с точки зрения стоимости и реализации?
Первый вариант самый не правильный. Так как писал выше, у каждой ЦМС свои особенности работы/функционала/правил вёрстки. Может в итоге вылиться в двойную работу и оплату.
Второй вариант самый оптимальный. Найти исполнителей, которые помогут вам выбрать ЦМС под ваше полноценное ТЗ. Они вам её установят, настроят, обвешают модулями, может чего-то доработают. Они же вам и вёрстку сделают.
Как советовали вам уже выше, лучше обратиться в своём городе к какой-то вебстудии. Заключить договор, проконсультироваться. После запуска, если сайт не для "галочки", вам в любом случае со временем потребуется доработка. Появятся новые идеи, что-то после запуска покажется не нужным или не правильным. И вы захотите доработки. Да, это отдельный договор, отдельная оплата. Ну и нет ничего идеального, могут появиться ошибки, их нужно будет своевременно исправлять. От спам ботов, до "падения" части функционала или неправильной работы, либо вирусов всяких на сервере где крутится сайт. Да и всякие сторонние сервисы, порой любят вносить изменения у себя и требуется подстраиваться, так как старый функционал может умереть. К примеру тот же сбер, может поменять эквайринг. И тут или доработка старого, или обновление модуля существующего или поиск и установка нового. Лучше бы это делал один и тот же исполнитель.
Фрилансеры. Они тоже могут вам помочь, но по неопытности, там больше шансов поиметь неудачный опыт, а не готовый продукт. Хотя и физическая компания в родном городе, от этого вас не застрахует. Но у компании как правило есть штат разных нужных специалистов, узкопрофильных. А фрилансер, чаще всего это универсал, который всего и сразу нахватался. Да, есть и узкоспециализированные специалисты на фрилансе, но врятли сможете найти сами таки и построить коммуникации по первости.
З.Ы. Где искать компании в своём городе(хотя можно и удалённую компанию с другого города найти, век технологий, созвониться и по видео можно)? К примеру найти сайты которые вам понравились и близкие по функционалу к вашему "идеалу". Как правило внизу сайта есть копирайты и контакты разработчиков.