Из чего складывается функциональность
Каталог с фильтрами — это не просто список товаров, а логика фильтрации по атрибутам (цена, категория, наличие и так далее), которая должна оставаться быстрой даже при большом ассортименте. Карточка товара обычно требует нескольких изображений, характеристик и, если есть варианты (размер, цвет), логики выбора модификации.
Корзина и оформление заказа — отдельный сценарий: сохранение состава заказа, расчёт стоимости с доставкой, интеграция способа оплаты (эквайринг, ЮKassa и подобные) и способа доставки (курьер, ПВЗ, почта). Каждая из этих интеграций — отдельная настройка, которую стоит явно включить в техническое задание.
Интеграция с 1С — частый источник недопонимания
Если ассортимент и остатки ведутся в 1С, магазин обычно должен синхронизироваться с базой — иначе цены и остатки на сайте начинают расходиться с реальностью почти сразу. Разбор того, что обычно передаётся между 1С и сайтом и где чаще всего возникают ошибки, — в отдельной статье об интеграции 1С и сайта без хаоса в остатках и ценах.
Что уточнить на старте, чтобы не превысить бюджет
Стоит заранее оговорить: примерный размер каталога (десятки или тысячи товаров — это разная нагрузка на поиск и фильтры), нужны ли модификации товаров, какие способы оплаты и доставки обязательны, и нужна ли синхронизация с учётной системой. Эти четыре вопроса определяют бо́льшую часть итоговой цены сверх стартовой.