Если на одной странице списка товаров меняется категория, то вместо новой категории продолжается предыдущая. Последняя категории в пути указывается правильно.

Что тут можно сдделать..
Один вариант убрать весь путь кроме имени конечной категории.
Для этого можно закомментировать
foreach (@$path as $cat)
{
if (!$cat->isroot)
{
$name .= " / ";
$name .= JText::_( $cat->category_name );
}
}
$name .= " / ";
Это примерно 384 строка в файле administrator\components\com_tienda\helpers\category.php
Другой вариант, это закомментировать строки в другом файле)
В этом случае путь будет правильным, но будет больше запросов к базе
В файле administrator\components\com_tienda\tables\_basenested.php убираем проверку
//if (empty($path))
//{
...
//}
это примерно 96 строка