Да, вы правы. Эта переменная должна содержать только айди или список айди через нижнее подчёркивание.
Это значит сначала в базе находит айди города, а потом айди категории. Вам нужно после этого массива (который определяет параметры по ссылке из базы) делать условия.
В этом блоке:
if (!isset($this->request->get['route'])) {
if (isset($this->request->get['product_id'])) {
$this->request->get['route'] = 'product/product';
} elseif (isset($this->request->get['path'])) {
$this->request->get['route'] = 'product/category';
} elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/info';
} elseif (isset($this->request->get['information_id'])) {
$this->request->get['route'] = 'information/information';
}
}
Даже проверку $this->request->get['path'] делать не нужно.
А из этого куска можете в переменную выделить свою категорию.
if ($url[0] == 'category_id') {
if ($url[1] == '190') {
$my_cat = 190;
}
if (!isset($this->request->get['path'])) {
$this->request->get['path'] = $url[1];
} else {
$this->request->get['path'] .= '_' . $url[1];
}
}
Дальше в итоге
if (!isset($this->request->get['route'])) {
if (isset($this->request->get['product_id'])) {
$this->request->get['route'] = 'product/product';
} elseif (isset($this->request->get['path'])) {
if (isset($my_cat)) {
unset($this->request->get['geo_city_id']); // параметр удалён, когда категория 190
}
$this->request->get['route'] = 'product/category';
} elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/info';
} elseif (isset($this->request->get['information_id'])) {
$this->request->get['route'] = 'information/information';
}
}