Сам писал на js пару лет, но вот думаю, что лучше - на конструкторе запилить, если есть с такими функциями, с нуля написать самому или заказать у специалиста.
проблема в чем?
описанное вами крайне субъективно кто не умеет или нежелания кодить заказывает и платит.
Или садится сам и пишет.
подобное делалось, для ограниченного количества товаров ассортимент 15-20 позиций, больше навигация затруднительна, путаются в боте народ, все попадало в 1С. По итогу отказались от бота сделали приложение на тойже 1С, формата личного кабинета клиента.
на счет платности тут под вопросом, такое заказывыет клиент кто собирает заказы.