How you are splitting the products into multiple pages is a tricky subject?
On the one hand, infinite scroll allows users to stay on a single page, encourages browsing, and users can discover more products without being paused, however, it has been shown that shoppers end up finding more products making them less focused on any particular product. This means they are less engaged with any item and when customers are less engaged, they are less likely to buy.
Pagination, on the other hand, make the whole process clunky and users get frustrated. Lazy-loading can be one solution. Lazy loading means elements are present but are not shown until they are needed. The products are on a single page but keep the customers engaged.
Note: If you opt for pagination, the customers should be able to select the number of products per page. This will reduce the frustration of the page loading delays.