Перейти к содержанию
VeyronGT

Показано с 0 по 0 из 0 (всего 0 страниц)

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

Комрады, проблема встала.

Юлить не буду, не сделал бэкапы файлов.

Суть с том, что пытался оптимизировать скорость работы магазина и погуглил варианты, а разгуглить обратно не могу.

Менял product_total на 0, но поставил все обратно. Возможно где-то что-то еще поменял.

Собственно, проблема в "Показано с 0 по 0 из 0 (всего 0 страниц)", из-за чего отсутствует пагинация и Infinite Scroll.

Не пишите, что экстрасенсов тут нет и т.д. Давайте воспримем это как викторину?

Какие варианты?

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


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

Я угадаю эту мелодию с трёх букв....

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


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

Началось.

Пятихатку скину тому, чье решение поможет.

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


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

без бокала - нет вокала.
Версия
Обновить модификаторы
почистить кеш vqmod

провести исследование запросов..
Э барин, тут помощник нужен... (с)

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


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

chukcha, окСтор 2.3

Все обновлял и чистил.

Просто интересно, где можно подправить код. Я тупо не помню где менял строки кроме category.php

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


Ссылка на сообщение
Поделиться на другие сайты
/catalog/model/catalog/product.php

Может тут?

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


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

А что еще может быть?
Файл контроллера, где идет рендеринг пагинации
/catalog/controller/product/category.php

Файл модели, где подсчет кол-ва товаров

/catalog/model/catalog/product.php

Сама библиотека пагинации
\system\library\pagination.php

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

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


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

1. просто вывести количество найденного товар сразу после вызова метода  гетТоталПродактс

2. посмотреть в пагинацию, какой тотал приходит

 

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


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

Гражданин, который делал правки в файлах, закоментил какую-то строку оказывается. Все починил уже.

Но вот беда: почему-то перестал работать фильтр товаров в админке. Ничего не выводит. Нет данных! пишет.

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


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

замените на оригинальную модель (с бэкапом текущей) и смотрите на результат
\admin\model\catalog\product.php

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


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

thentru, его вообще там не было. Воткнул из дистриба - результата нет.

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


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

модификаторы обновлены? странно как у вас работает или это ваш "оптимизатор" постарался?

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

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


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

"Оптимизатор" правил только то, что касается подсчета товаров.

Модификаторы обновил. Результата нет.

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


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

откройте admin\controller\catalog\product.php и покажите что у вас в этой строке (первое совпадение)
$results =

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


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

thentru, $results = $this->model_catalog_product->getProducts($filter_data);

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


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, VeyronGT сказал:

его вообще там не было. Воткнул из дистриба - результата нет

не туда значит скопировали

1 минуту назад, VeyronGT сказал:

$results = $this->model_catalog_product->getProducts($filter_data);

 

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


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

thentru, да, тупанул. В Notepad++ сделал compare с исходным product.php. Совпадение полное.

Но все равно не работает фильтр в админке.

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

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


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

тогда пробуйте так
после

$results = $this->model_catalog_product->getProducts($filter_data);


пишите

$this->log->write(print_r($filter_data, true));
$this->log->write('***********************');
$this->log->write(print_r($results, true));

обновляете модификаторы, переходите на страницу списка товаров в админке и смотрите в лог

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


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

ошибок

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


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

В логах модификатора есть:

Spoiler

MOD: SEO Generator

FILE: admin/model/catalog/category.php
CODE: if (isset($data['keyword'])) {
LINE: 47
CODE: if ($data['keyword']) {
LINE: 148
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
LINE: 63
LINE: 177

FILE: admin/model/catalog/product.php
CODE: if ($data['keyword']) {
LINE: 120
LINE: 279
CODE: if ($data['keyword']) {
NOT FOUND - OPERATION SKIPPED!
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'product_id=" . (int)$product_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
LINE: 136
LINE: 310

FILE: admin/model/catalog/manufacturer.php
CODE: if (isset($data['keyword'])) {
LINE: 27
CODE: if ($data['keyword']) {
LINE: 67
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
LINE: 42
LINE: 94

FILE: admin/model/catalog/information.php
CODE: if (isset($data['keyword'])) {
LINE: 23
CODE: if ($data['keyword']) {
LINE: 61
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'information_id=" . (int)$information_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
LINE: 40
LINE: 92
CODE: if ($category_info) {
LINE: 101
LINE: 134
CODE: $this->document->setTitle($category_info['name']);
LINE: 139
CODE: $this->document->setDescription($category_info['meta_description']);
LINE: 148
CODE: $this->document->setKeywords($category_info['meta_keyword']);
LINE: 157
CODE: if ($product_info) {
LINE: 185
CODE: $this->document->setTitle($product_info['name']);
LINE: 244
CODE: $this->document->setDescription($product_info['meta_description']);
LINE: 253
CODE: $this->document->setKeywords($product_info['meta_keyword']);
LINE: 262
CODE: if ($manufacturer_info) {
LINE: 126
CODE: $this->document->setTitle($manufacturer_info['name']);
LINE: 127
LINE: 155
CODE: $this->document->setDescription($manufacturer_info['meta_description']);
LINE: 170
CODE: $this->document->setKeywords($manufacturer_info['meta_keyword']);
LINE: 181

FILE: catalog/controller/information/information.php
CODE: if ($information_info) {
LINE: 27
LINE: 110
CODE: $this->document->setTitle($information_info['title']);
LINE: 32
CODE: $this->document->setDescription($information_info['meta_description']);
LINE: 41
CODE: $this->document->setKeywords($information_info['meta_keyword']);
LINE: 50
----------------------------------------------------------------
MOD: simple url rewrite
CODE: new Url
LINE: 41

 

Это генератор СЕО. Может он что-то делает?

Сейчас ошибки гляну.

 

Вот в еррорлоге:

Spoiler

2017-04-26 15:41:53 - PHP Notice:  Undefined variable: stock_statuses in /home/auroom/auroom.nichost.ru/docs/admin/view/template/catalog/product_list.tpl on line 171
2017-04-26 15:41:53 - PHP Warning:  Invalid argument supplied for foreach() in /home/auroom/auroom.nichost.ru/docs/admin/view/template/catalog/product_list.tpl on line 171

 

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

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


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

скиньте его
system/storage/modification/admin/controller/catalog/product.php

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


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

thentru, огромное спасибо за уделенное внимание!

Проблема была в модуле быстрого редактирования товаров.

Заменил product_list.tpl на исходник и все снова работает.

Еще раз спасибо!

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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