@elodyanov

Как в Opencart вывести 100 товаров, но с условием, только у категорий с id более 1077?

Добрый день!
В 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 ) {.
Как я понял, нужно сначала что-то типа массив обработать, но это уже за гранью моих знаний.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@Asokr
Найдите в файле
$category_id = (int)array_pop($parts);
И вставьте ваше условие по лимитам после...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы