Суть роутинга примерно такая:
- url делится по /
- ищутся совпадения в таблице url_alias
- если совпадения нашлись - делят query по =
- на основе этого проверяют относится ли страница к продукту, категории, производителю или статье. Выделяют из этого id и route или отправляют на query.
Вам нужно добавить логику в то место, где роутинг понял что страница относится к товару (это если
у вас seo_url):
if (isset($this->request->get['product_id'])) {
$this->request->get['route'] = 'product/product';
Если seo_pro, будет чуть сложнее, но суть примерно такая же