Суть проблемы:
Необходимо реализовать подгрузку товаров в компоненте bitrix:catalog.section, Компонент вынесен в отдельный файл, и подгружается через ajax? с передачей параметров фильтрации и постраничной навигации. Вообщем по сути работает, но!
если в параметрах компонента указаны:
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "N",
то постраничной навигации нет, то есть что бы я не указал в параметре PAGEN_1 get запроса, всегда открывается первая страница.
если в параметрах компонента разрешить отображение постраничной навигации, то навигация работает, но! параметр PAGE_ELEMENT_COUNT срабатывает неверно. Если указать 5 - отображает 9, если указать 10 - отображает 19, если указать 20 - отображает 39 - и всё это только! на первой странице, дальше ровно столько, сколько указано в параметре. сначала в голову пришла мысль что тут по формуле 2n-1, но всё оказалось куда проще... В каталоге 179 товаров (простое число), и соответственно какое бы число я не указал в PAGE_ELEMENT_COUNT всегда остаток плюсовался к содержимому первой странице. В качестве теста добавил в каталог 1 товар, чтоб было 180 - всё отлично - на всех страницах по 20 товаров, как и указано в настройках, так же попробовал удалить товары - как и ожидал, при общем количестве в 178, на первой странице 38 товаров (20 из настроек PAGE_ELEMENT_COUNT плюс остаток от деления 178%20)
Что это за математический квест и как с ним бороться?
Необходимо реализовать подгрузку товаров в компоненте bitrix:catalog.section, Компонент вынесен в отдельный файл, и подгружается через ajax? с передачей параметров фильтрации и постраничной навигации. Вообщем по сути работает, но!
если в параметрах компонента указаны:
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "N",
то постраничной навигации нет, то есть что бы я не указал в параметре PAGEN_1 get запроса, всегда открывается первая страница.
если в параметрах компонента разрешить отображение постраничной навигации, то навигация работает, но! параметр PAGE_ELEMENT_COUNT срабатывает неверно. Если указать 5 - отображает 9, если указать 10 - отображает 19, если указать 20 - отображает 39 - и всё это только! на первой странице, дальше ровно столько, сколько указано в параметре. сначала в голову пришла мысль что тут по формуле 2n-1, но всё оказалось куда проще... В каталоге 179 товаров (простое число), и соответственно какое бы число я не указал в PAGE_ELEMENT_COUNT всегда остаток плюсовался к содержимому первой странице. В качестве теста добавил в каталог 1 товар, чтоб было 180 - всё отлично - на всех страницах по 20 товаров, как и указано в настройках, так же попробовал удалить товары - как и ожидал, при общем количестве в 178, на первой странице 38 товаров (20 из настроек PAGE_ELEMENT_COUNT плюс остаток от деления 178%20)
Что это за математический квест и как с ним бороться?