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

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


oae

Recommended Posts

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

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

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


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

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

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

  • 1 year later...

Проблема может быть с 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 months later...

 

Проблема может быть с 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 year later...
  • 7 months later...

Столкнулся с подобной проблемой после установки модуля от 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 months later...
В 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 користувачів

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

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

Important Information

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