Фильтры, отображение и пагинация - это просто набор значений, по которым вы с помощью ajax формируете выдачу.
Какая разница, сформировался этот набор значений при хождении пользователя по фильтрам и страницам или сразу известен из url? Вы в любом случае подтягиваете ajax-ом соответствующий набор товаров.
Фактически, параметры, переданные в url, просто заменяют параметры фильтров, отображения и пагинации по умолчанию. Выбор "ajax или url" вообще не стоит.