Jump to content
lavka

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

Recommended Posts

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

 

Что делал:

В файлах 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).

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Напишите в ЛС

  • +1 1

Share this post


Link to post
Share on other sites

Еще раз большое спасибо 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

...

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

Share this post


Link to post
Share on other sites

+100500

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

нужно так

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Еще раз большое спасибо 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'];

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

 

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

 

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

 

ocStore Версия 1.5.5.1.2

err.jpg

Edited by Dmitriyy

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Edited by Lilya

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.