Перейти к содержанию
lavka

[Решено] Не работает пагинация только на странице "Акции"

Рекомендуемые сообщения

Не работает пагинация на странице "Акции". На других страницах (Категории, Производители, Поиск) все в порядке.

 

Что делал:

В файлах catalog/controller/product/category.php, manufacturer.php, search.php, special.php менял количество товаров на страницу, было ("из настроек",25,50,75,100), сделал ("из настроек", 69,100,999). И отключал ненужные варианты сортировки.

 

Как сейчас выглядит проблема:

Сейчас 469 товаров со скидкой (акцией) и когда заходишь на страницу, в списке "количество товаров на страницу" сразу же выбрано максимальное (999), хотя реально товаров отображается 30 (значение по умолчанию). Также внизу написано

Показано с 1 по 469 из 469 (страниц: 1)

И отсутствует пагинация. При переключении количества товаров на странице (любое значение - 30, 69, 100), само количество товаров на странице реально меняется, но пагинация не появляется и в выпадающем списке переключателя выбрано "999".

 

Как пробовал решать:

Если заменяю файл catalog/controller/product/special.php на оригинальный из сборки ocstore 1.5.5.1.1, то внизу появляется пагинация, которая всегда показывает 5 страниц, и написано "Показано с 1 по 100 из 469" независимо от выбранного количества на страницу. Также в списке выбора количества сразу выбрано "100" и при переключении после перезагрузки страницы отображается "100", хотя количество товара меняется. При этом количество страниц остается прежним (5).

 

В чем может быть проблема? Остальные страницы (Категории, Производители, Поиск) работают прекрасно, уже говорил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотри откуда берётся переменная в $pagination->total = $product_total; и станет ясно откуда эти цифры:

Показано с 1 по 469 из 469 (страниц: 1)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, я вижу строку (253) $pagination->total = $product_total;

И вижу до нее строку (101) $product_total = $this->model_catalog_product->getTotalProductSpecials($data);

 

Поможете с выводами? Я не знаю, что это мне должно сказать... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подниму, очень актуально! Подскажите, пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Напишите в ЛС

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще раз большое спасибо Baco за оперативную помощь.

На всякий случай оставлю его решение в файле catalog/controller/product/special.php

Было

foreach($limits as $limit){$this->data['limits'][] = array(
'text'  => $limit,
'value' => $limit,
'href'  => $this->url->link('product/special', $url . '&limit=' . $limit)
);
} 

Стало

foreach($limits as $limits){
$this->data['limits'][] = array(
'text'  => $limits,
'value' => $limits,
'href'  => $this->url->link('product/special', $url . '&limit=' . $limits)
);
}

Везде 'limits', короче.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень долго искал решение этого, и только сейчас наткнулся на уту тему, Спасибо, всё работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще раз большое спасибо Baco за оперативную помощь.

...

огромное спасибо, не знал как эту проблему решить Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+100500

Несколько месяцев назад мучился, так и не нашел решения, а тут на тебе! Спасибо большое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и ведь этот баг шел с коробки! Плюсую за исправление

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На OC 1.5.6 решение не помогло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На OC 1.5.6 решение не помогло

А вы попробуйте сравнить исходные файлы 1.5.5.1 и 1.5.6 в http://text-compare.com/

Может, всплывет какая очевидная разница и решение можно будет адаптировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вставил тупо ссылку - product/special&limit=5000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нужно так

 

foreach($limits as $value){
            $this->data['limits'][] = array(
                'text'  => $value,
                'value' => $value,
                'href'  => $this->url->link('product/special', $url . '&limit=' . $value)
            );
        }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Огромное спасибо. Долго промучился с решением этой проблемы, пока не наткнулся на ваш пост.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребят, у меня проблема другая. Нажимаешь на странице акций на страницу 2 и тебя кидает на главную.

 

При этом ссылка верная special/page/4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще раз большое спасибо Baco за оперативную помощь.

...

OC 1.5.5.1 изменила код и выскочили ошибки :

PHP Notice:  Undefined variable: result in vqmod/vqcache/vq2-catalog_controller_product_category.php on line 340

PHP Notice:  Undefined variable: result in vqmod/vqcache/vq2-catalog_controller_product_category.php on line 339

 

if ($result['quantity'] <= 0) {

                $rstock = $result['stock_status'];

 

Кто подскажет как исправить?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто подскажет как исправить?)

 

Смотрите, какой vqmod может иметь виды на файл с правкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень хорошая тема, спасибо автору.

 

Ув. коллеги, прошу вашей помощи в решении вот такой проблемы.

При входе в категорию видим список товаров, переходим на любую из страниц выше первой, но когда хотим вернуться на первую и клацаем на нее, или на кнопку возврата на одну страницу назад или в начало списка, то выкидывает на главную страницу.

 

Я не сильно силен в кодинге, только учусь :)

 

Но смог выяснить, что по какой-то причине ссылка на данные номера страниц не генерируется.

 

Прилагаю скрин для наглядности.

 

ocStore Версия 1.5.5.1.2

err.jpg

Изменено пользователем Dmitriyy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Друзья, только что выяснил, что данная проблема постраничной навигации исчезает когда в модуле FilterPro v2.3.10 отключены все схемы расположение фильтра. Надеюсь эта информация будет полезной, что бы определить где искать проблему, так как фильтр необходим.

 

Кто нибудь может подсказать решение?

Заранее благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрите, какой vqmod может иметь виды на файл с правкой.

Если бы я в этом разбиралась...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 1.5.5.1.2 заработало.

Изменено пользователем Lilya

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×