Переводить поля при выводе, конечно самое быстрое решение.
Но, если надо сдавать сайт заказчику, то, к сожалению, шаблоны переписывать каждый раз при изменении/добавлении атрибута - не катит

. Необходимо, чтобы все делалось автоматом и без лишних усилий.
У меня ситуация именно такая.
Если кому нужно - решил проблему через дополнительное поле в табличке 'module_catalog_attr' (по-хорошему надо бы через дополнительную табичку, но язык на сайе один - и так сойдет

).
Общая идея такая: в дефолтном поле 'attribute' табличики 'module_catalog_attr' храним значение имени атрибута в транслите (допустим задаем атрибут 'Цена', тогда в 'attribute' будет 'tsena'). А в дополнительном поле ('attribute_RU') храним значение имени атрибута на русском ('Цена') и выводим это значение везде, где выводится название атрибута.
Времени, к сожалению, не очень много, так что как смогу - так опишу.
Значит по порядку:
1) изменяем табличку 'module_catalog_attr':
ALTER TABLE `module_catalog_attr` ADD `attribute_RU` VARCHAR( 255 ) NULL DEFAULT NULL ;
2) правим файл modules/Cataloger/action.adminattrs.php (правленный файл в аттаче)
3) правим файл modules/Cataloger/action.submitattrs.php (правленный файл в аттаче)
4) правим файл modules/Cataloger/contenttype.catalogitem.php, конкретнее функцию 'function PopulateParams(&$params)' (правленный файл в аттаче)
4) правим файл modules/Cataloger/Cataloger.module.php, конкретнее функцию 'function getUserAttributes($global_ref='catalog_attrs')' (правленный файл в аттаче)
5) Через админку меняем подшаблон, Cataloger->Manage Sub-templates->Item-CSS-based
нужно
{$attrlist[at].name}:{$attrlist[at].ru_name}:attr));
if ($thisAttr->is_text)
{
$ret[] = array($thisAttr->attr,
create_textarea($wysiwyg, $this->GetPropertyValue($thisAttr->attr), $safeattr, '', $thisAttr->attr, '', $stylesheet, 80, 10));
}
else
{
$ret[] = array($thisAttr->attr,
'GetPropertyValue($thisAttr->attr),ENT_QUOTES).
'" />');
}
}
на вот этот:
$safeattr = strtolower(preg_replace('/\W/','', $thisAttr->attr));
if ($thisAttr->is_text)
{
$ret[] = array($thisAttr->ru_name,
create_textarea($wysiwyg, $this->GetPropertyValue($thisAttr->attr), $safeattr, '', $thisAttr->attr, '', $stylesheet, 80, 10));
}
else
{
$ret[] = array($thisAttr->ru_name,
'GetPropertyValue($thisAttr->attr),ENT_QUOTES).
'" />');
}
}
ВСЁ
PS: zip-архивы заливать не дают

, в общем залил как files.txt, нужно переименовать в files.zip и распаковать
Update: txt-файл оказывается битым при скачивании, презалил в двух вариантах (rar и zip) с расширением pdf