Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] В списке товаров нет страниц хоят товар ещё есть Показано с 0 по 0 из 0 (всего 0 страниц)


oae
 Поделиться

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

Здравствуйте.

При выводе списка товаров 15шт на страницу следующие страницы не появляются. Показано с 0 по 0 из 0 (всего 0 страниц). Хотя товар ещё есть. Если сделать 25 шт тоже самое. Подскажите это наверное мой косяк. Как и что нужно подправить?

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


вы правили код. сделали где-то ошибку и просите по той информации которую привели выше сказать где у вас ошибка?

вам никто не ответит. верните всё как было.

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

  • 1 год спустя...

Проблема может быть с ocstore 1.5.5.1.1, 

 

разработчики ocstore для увеличения производительности добавили в контроллер:

//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();

Хорошая идея, но в getProducts другие модули могут делать какие-то свои вычисления (как например мой модуль "разные цены для групп пользователей" пересчитывает цену для каждого товара, делая свои запросы к базе) при этом FOUND_ROWS в модели сбивается и возвращает неправильное значение, в следствии чего не работает пагинация на странице. 

 
Решение:
Заменить в catalog/controller/product/category.php 
$product_total = $this->model_catalog_product->getFoundProducts();

на 

$product_total = $this->model_catalog_product->getTotalProducts($data); 

как в оригинальной версии опенкарта.

 

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...

 

Проблема может быть с ocstore 1.5.5.1.1, 

 

разработчики ocstore для увеличения производительности добавили в контроллер:

//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();

Хорошая идея, но в getProducts другие модули могут делать какие-то свои вычисления (как например мой модуль "разные цены для групп пользователей" пересчитывает цену для каждого товара, делая свои запросы к базе) при этом FOUND_ROWS в модели сбивается и возвращает неправильное значение, в следствии чего не работает пагинация на странице. 

 
Решение:
Заменить в catalog/controller/product/category.php 
$product_total = $this->model_catalog_product->getFoundProducts();

на 

$product_total = $this->model_catalog_product->getTotalProducts($data); 

как в оригинальной версии опенкарта.

 

 

Огромное спасибо!!! Ваш ответ ооочень помог!!!

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


  • 1 год спустя...
  • 7 месяцев спустя...

Столкнулся с подобной проблемой после установки модуля от sv2109  "разные цены для групп пользователей

Версия ocStore 1.5.5.1.2

 

Вылечил по этой рекомендации:

 

Проблема может быть с ocstore 1.5.5.1.1, 

 

разработчики ocstore для увеличения производительности добавили в контроллер:

//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();

Хорошая идея, но в getProducts другие модули могут делать какие-то свои вычисления (как например мой модуль "разные цены для групп пользователей" пересчитывает цену для каждого товара, делая свои запросы к базе) при этом FOUND_ROWS в модели сбивается и возвращает неправильное значение, в следствии чего не работает пагинация на странице. 

 
Решение:
Заменить в catalog/controller/product/category.php 
$product_total = $this->model_catalog_product->getFoundProducts();

на 

$product_total = $this->model_catalog_product->getTotalProducts($data); 

как в оригинальной версии опенкарта.

 

 

От себя хотел добавить что также нужно обязательно проделать подобную манипуляцию здесь 

catalog/controller/product/search.php
catalog/controller/product/manufacturer.php

дабы в результатах поиска и при выводе производителя на сайте работала пагинация

Изменено пользователем Acum
Ссылка на комментарий
Поделиться на других сайтах


  • 8 месяцев спустя...
В 24.11.2013 в 15:33, sv2109 сказал:

Проблема может быть с ocstore 1.5.5.1.1, 

 

разработчики ocstore для увеличения производительности добавили в контроллер:


//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();

Хорошая идея, но в getProducts другие модули могут делать какие-то свои вычисления (как например мой модуль "разные цены для групп пользователей" пересчитывает цену для каждого товара, делая свои запросы к базе) при этом FOUND_ROWS в модели сбивается и возвращает неправильное значение, в следствии чего не работает пагинация на странице. 

 
Решение:
Заменить в catalog/controller/product/category.php 

$product_total = $this->model_catalog_product->getFoundProducts();

на 


$product_total = $this->model_catalog_product->getTotalProducts($data); 

как в оригинальной версии опенкарта.

 

Огромноя тебе благодарность добрый человек, столько уже потратил времени на то что на странице поиска не работала правильно пагинация, и действительно какой-то видимо модуль изменил FOUND_ROWS и постоянно выводилось общее число товаров в базе, но после данной манипуляции всё заработало как часики, огромная благодарность, очень помогли

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.