[Помогите] Admin Quick Edit PRO v5.4.0 не показывает весь список товаров

Тема в разделе "OpenCart", создана пользователем bestleshka, 13 мар 2017.

  1. bestleshka

    bestleshka

    Регистрация:
    10 мар 2014
    Сообщения:
    108
    Симпатии:
    80
    Привет. Поставил Admin Quick Edit PRO v5.4.0 на OcStore 2.1.0.2.1
    Все вроде работает, но нашел косяк. Показывает 20 товаров на странице в админке и все... А остальные не показывает, и внизу нет циферок со страничками 1,2,3 и тд.. чтобы можно было перейти на другую страницу.

    По-моему это называется "пагинация страниц". Хелп!

    P/s. установил версию 5.5 тоже самое, нет страниц пагинации. Если отключаю модуль, то страницы есть.
    Куда копать?


    http://joxi.ru/KAgBdbkT861a2l
     
    Последнее редактирование: 13 мар 2017
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Там где-то косяк с подсчётом количества товаров. Посмотрите модель модуля, там должен быть метод типа getTotalProducts. Ну, или лучше начните с контроллера и посмотрите, как он получает общее количество товаров.
     
  3. Dobroman

    Dobroman

    Регистрация:
    22 июн 2017
    Сообщения:
    2
    Симпатии:
    0
    у меня все показывает... Версия ocStore 2.1.0.2.1
     
  4. Arsenich

    Arsenich

    Регистрация:
    17 фев 2021
    Сообщения:
    1
    Симпатии:
    0
    Воскрешу тему))
    Та же проблема, не показывает страницы пагинации и не считает товары, категории, опции и пр.пр.пр.... Вам удалось ее решить?
    OCStore 3020, AQE 620
     
  5. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    может кому пригодится, в файле \admin\model\catalog\aqe\product.php заменить
    Код:
        public function getTotalProducts() {
            return $this->productCount;
        }
    на
    Код:
    public function getTotalProducts($data = array()) {
        $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";
    
            $sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";
    
            if (!empty($data['filter_name'])) {
                $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
            }
    
            if (!empty($data['filter_model'])) {
                $sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'";
            }
    
            if (isset($data['filter_price']) && !is_null($data['filter_price'])) {
                $sql .= " AND p.price LIKE '" . $this->db->escape($data['filter_price']) . "%'";
            }
    
            if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
                $sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
            }
    
        if (isset($data['filter_category']) && !is_null($data['filter_category'])) {
                $sql .= " AND p2c.category_id = '" . (int)$data['filter_category'] . "'";
            }
    
            if (isset($data['filter_status']) && !is_null($data['filter_status'])) {
                $sql .= " AND p.status = '" . (int)$data['filter_status'] . "'";
            }
    
            if (isset($data['filter_image']) && !is_null($data['filter_image'])) {
                if ($data['filter_image'] == 1) {
                    $sql .= " AND (p.image IS NOT NULL AND p.image <> '' AND p.image <> 'no_image.png')";
                } else {
                    $sql .= " AND (p.image IS NULL OR p.image = '' OR p.image = 'no_image.png')";
                }
            }
    
            $query = $this->db->query($sql);
    
            return $query->row['total'];
        }