Подскажите, как лучше сделать каталог товаров

Добрый день. Мне нужно сделать страницу «каталог товаров». Выводятся категории товаров и сами товары, сделанные с помощью дочерних страниц. Все осложняется тем, что в одной категории может быть несколько товаров, а в другой в разы больше. Я хочу сделать так, чтоб по умолчанию в одной категории выводилось до 5 товаров, и кнопка смотреть далее. Но не могу понять как лучше это сделать. На ум приходит только вложенный pdoPage. Но в плане нагрузки и производительности — это будет не очень хорошо. Может есть более красивые решения?
Serge
29 июля 2015, 08:38
modx.pro
1 492
0

Комментарии: 2

Максим Кузнецов
29 июля 2015, 14:26
0
Да, пожалуй, через pdoPage — не лучшее решение.

Наверное, и джоинить такую кипу данных при большом количестве категорий — сомнительное решение.
Можно, конечно, попробовать вывести изначальную связку (категория + 5 товаров) через pdoMenu, но, думаю, лучше вызывать единый pdoResources для категорий, в чанке для каждой из которых будет отрабатывать сниппет, возвращающий 5 товаров + кнопка «смотреть далее».

Далее — писать скрип на аяксе, который будет срабатывать при нажатии на кнопку, после чего выполняя примерно следующую логику:
— смотреть айди категории и текущее количество товаров (прописать в верстке чанка id категории и data-count)
— совершать аякс запрос на php, в котором будет выполняться pdoResources с parent=id_категории и offset=data-count
— возвращать запрос, после чего:
— если результатов 0, то удалять кнопку из dom
— если не 0 — append'ить их в нужное место и менять data-count.
    Воеводский Михаил
    29 июля 2015, 14:51
    0
    Из условия не совсем понятна задача: требуется на одной странице вывести несколько категорий и до 5 товаров в каждой или для каждой категории своя страница?
    Если первое, то на этой же странице необходимо сделать динамическую подгрузку товаров при нажатии кнопки «Далее»?

    Опишите детальнее.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2