ну, во-первых, на функции разбей, удобнее будет.
во-вторых, смотри, что ты парсишь.
Это преста, если глянуть исходники, то там есть параметр N (отвечает за кол-во элементов на странице). Туда можно пробросить 50(на сервере есть валидация значений, поэтому любое не пробросить)
в-третьих, пробрасывай параметр сортировки, потому что часто на сайтах рандом стоит или "популярное"
в-четвертых, зачем ты с боттома берешь кол-во товаров, если оно есть в span.heading-counter
?
в-пятых, выбрось дичь с L:22 по L:33
и читай доки к тому, что используешь)