Похоже, что на вашем сайте Shopify слишком много коллекций и продуктов, поэтому он не может загрузить все из-за превышения пределов памяти.
Я предполагаю, что вы пытаетесь скопировать страницу со ссылочного URL, который вы указали в комментарии. Рассмотрим один из вариантов ниже для реализации требуемой функциональности:
Создание различных автоматических коллекций для каждого ценового диапазона с использованием условия Product price
is less than
. Этот подход хорош, так как он использует движок Shopify для генерации коллекций, но все же может быть довольно сложно реализовать группировку, как на сайте, указанном вами в комментариях.
Загрузка коллекций и их продуктов используя AJAX запросов, т.е. запрашивайте данные только тогда, когда клиент прокручивает страницу вниз. Это увеличит скорость загрузки страницы и немного уменьшит загрузку сайта Shopify, но все еще не является идеальным, так как данные все равно будут запрашиваться при каждой загрузке страницы и событиях прокрутки вниз. Вы можете немного улучшить ситуацию, кэшируя результаты на стороне клиентов, но, опять же, это еще не идеально.
Создайте пользовательское приложение Shopify, которое синхронизирует продукты с вашей базой данных. Затем вы можете создать URL на вашем сервере, который будет использоваться в качестве поставщика данных для вашей страницы. Его можно запросить через AJAX и вернуть JSON со всеми продуктами, сгруппированными по коллекциям и соответствующим параметрам запроса, например, price less than X
.
Вы можете go далее и добавить расширение прокси в ваше приложение. Прокси-сервер Shopify позволит вам загружать пользовательскую страницу прямо с вашего сервера с данными из вашей базы данных и отображать их на сайте Shopify как часть себя. В целом, этот подход дает вам больше гибкости в отношении данных для вывода, которые также могут быть кэшированы на вашей стороне, чтобы значительно увеличить скорость загрузки страницы.
Лично я предпочел бы последний вариант.