проверьте корректность данных в таблицах, если товаров в админке тоже нет, то скорее всего надо восстанавливать таблицы.
а так что-то конкретное сложно сказать, нужны хотя бы логи
id текущей категории берется из переменной $this->requet->get['path']
например, если у вас переменная содержит 43_56_78, то текущая категория имеет id 78
дробите с помощью explode() и берете последний элемент из результата
не знаю, существует или нет, но решение простое.
у вас есть список хитов продаж, группируете их по родительским категориям и получаете информацию о этих категориях. результат выводите в нескольких табах.
вуаля :)
скорее всего проблема в js-скрипте, из-за пробела между разрядами приведение типов работает некорректно, поэтому вместо 1 000+1 000 после приведения типов получается 1+1
если переменная path не пустая и включены уровни категорий в ЧПУ, то можно смотреть по последнему id в path - это справедливо, если установлен seo pro, если не установлен, то результат будет неточным