lavka

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

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

lavka    10

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

 

Что делал:

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

 

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

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


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

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

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

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


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

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

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

 

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

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


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

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

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


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

Напишите в ЛС

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


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

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

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


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

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

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


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

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

...

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

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


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

+100500

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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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


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

нужно так

 

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

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


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

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

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


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

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

 

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

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


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

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

 

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

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


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

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

 

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

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


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

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

 

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

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

 

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

 

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

 

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

 

ocStore Версия 1.5.5.1.2

err.jpg

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

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


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

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

 

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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