Сейчас товар доступен по урлам:
site.ru/category/sub_catуgory/product_name
site.ru/sub_catygory/product_name
site.ru/product_name
Если я выставляю canonical, он разный у всех этих страниц в виде текущего url.
Нужно сделать его одинаковым везде у текущего продукта в виде - site.ru/category/sub_catygory/product_name
Проблема в том, что я не знаю, как получить в файле catalog/controller/product/product.php
полную цепочку категорий, в которых находится продукт, подскажите.
У вас скорее всего голый Opencart без seo_pro, а значит в админке у товара не задана главная категория.
Соответственно вы никак не получите полный путь до товара, т.к. его и нет.