Или нужно несколько движков?
да
Так же чтобы можно было расширять функциональность без лютых костылей.
если универсальные cms, то без костылей не получится. Костыль - плата за универсальность
Желательно с хорошей документацией и бесплатный.
Тут под разное ТЗ будут разные списки. Чудес же не бывает.
Интересует движок на php с возможностью создания от интернет магазина с фильтрами до простецкого сайта
ну так же не бывает. Можно конечно юзать cms для магазина, что бы сделать простой сайт, но это же адски не оптимально. Смысл покупать машину, если пепельница нужна. Если Вы из тех, кто на такие вещи внимание не обращает - всегда есть WP. Берем WP добавляем коряво написанные модули, доделываем своих костылей - "красота". Ехать будет. Криво, медленно, но будет. Если делать очень дешевые сайты пачками, наверное единственный вариант.