Добрый день!
В php почти полный ноль, нужна помощь решить маленькую задачку.
Opencart 2.3.0.2, версия php на сайте 7.2.24.
В файле \catalog\controller\product\category.php есть участок кода, который определяет сколько товаров выводить на странице категории по умолчанию:
if (isset($this->request->get['limit'])) {
$limit = (int)$this->request->get['limit'];
} else {
$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
}
Лимит задается в настройках шаблона Модули / Расширения - Темы. Там установлено 15 товаров.
Мне нужно вывести 100 товаров, но с условием, только у категорий с id более 1077.
Методом "тыка" нашел как вывести 100 товаров:
if (isset($this->request->get['limit'])) {
$limit = (int)$this->request->get['limit'];
} else {
$limit = 100;
}
Но при добавлении условия:
if (isset($this->request->get['limit'])) {
$limit = (int)$this->request->get['limit'];
} else
if ($category_id > 1077 ) {
$limit = 100;
} else {
$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
}
вылезает ошибка Notice: Undefined variable: category_id in /var/www/www-root/data/www/.../system/storage/modification/catalog/controller/product/category.php on line 39
Ругается на if ($category_id > 1077 ) {.
Как я понял, нужно сначала что-то типа массив обработать, но это уже за гранью моих знаний.