Зачем вам второе условие?
if ($product_info) { замените на if ($product_info && $product_info['quantity'] > 0) {
и на всякий случай обновите кеш модификаторов
возьмите за основу массив данных с товарами - это уже есть в контроллере категории и оттуда вытяните изображения в отдельный массив, только resize сделайте для них свой
В ocStore это уже должно быть предусмотрено,в урле появляется код языка domail.ru/ru/, в крайнем случае обновите seo pro https://github.com/rb2/opencart-seopro
проверьте корректность данных в таблицах, если товаров в админке тоже нет, то скорее всего надо восстанавливать таблицы.
а так что-то конкретное сложно сказать, нужны хотя бы логи
id текущей категории берется из переменной $this->requet->get['path']
например, если у вас переменная содержит 43_56_78, то текущая категория имеет id 78
дробите с помощью explode() и берете последний элемент из результата