Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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).

 

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

Надіслати
Поділитися на інших сайтах


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

Показано с 1 по 469 из 469 (страниц: 1)
Надіслати
Поділитися на інших сайтах

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

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

 

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

Надіслати
Поділитися на інших сайтах


Еще раз большое спасибо 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
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 2 weeks later...
  • 4 weeks later...
  • 3 months later...
  • 7 months later...
  • 1 month later...

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

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

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

нужно так

 

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

Надіслати
Поділитися на інших сайтах


  • 4 months later...
  • 6 months later...
  • 1 month later...

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

 

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

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

 

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

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

 

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

 

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

 

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

 

ocStore Версия 1.5.5.1.2

err.jpg

Змінено користувачем Dmitriyy
Надіслати
Поділитися на інших сайтах


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

 

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

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 4 years later...
  • 2 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.