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

Ограничить количество товаров на странице


allalone

Recommended Posts

Добрый день. Подскажите, как поправить такое

есть сайт на opencart 2.3

На странице категории вверху можно выбрать сколько товаров отображать на странице (у меня 15, 25, 50, 75 и 100).

Если выбрать 100 то пусть к странице выглядит следующим образом

https://site.com/categoriya/?limit=100

 

Но если руками поставить 1000 в конце и в категории будет 1000 товаров то страница загрузится и на ней будет 1000 товаров (ссылка будет https://site.com/categoriya/?limit=1000  )

Как можно ограничить чтоб не отображалось более 100 товаров даже если руками написать в строке более 100 ?

 

Спасибо.

 

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


21 минуту назад, allalone сказал:

Добрый день. Подскажите, как поправить такое

есть сайт на opencart 2.3

На странице категории вверху можно выбрать сколько товаров отображать на странице (у меня 15, 25, 50, 75 и 100).

Если выбрать 100 то пусть к странице выглядит следующим образом

https://site.com/categoriya/?limit=100

 

Но если руками поставить 1000 в конце и в категории будет 1000 товаров то страница загрузится и на ней будет 1000 товаров (ссылка будет https://site.com/categoriya/?limit=1000  )

Как можно ограничить чтоб не отображалось более 100 товаров даже если руками написать в строке более 100 ?

 

Спасибо.

 

Добрый
зачем?

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


В категории достаточно много товаров. Парсят сайт через такие ссылки. И зло не от парсинга как-такого а от того, что сайт висит после этого (ставят ссылки на 10к товаров).

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


По идее в функции public function getProducts($data = array()) в файле ../model/catalog/product.php

нужно добавить условие:

 

if (isset($data['start']) || isset($data['limit'])) {
            if ($data['start'] < 0) {
                $data['start'] = 0;
            }

            if ($data['limit'] < 1) {
                $data['limit'] = 20;
            } elseif ($data['limit'] > 100){

$data['limit'] = 100;

}

За синтаксис не ручаюсь, но как-то так. Пробуй.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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