Я разобрался...
все как советовал Ghost_FX, закомментить не нужные форматы, я вообще оставил Large и src на всяки случай, картинки у меня маленькие :-))
Потом прошелся поиском totalcommander по компоненту, поиск текста md5(.*id.*), поставить галочку Рег. выражения. и заменил там где надо конструкции типа
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_XS.jpg'))
$item->imageXSmall = JURI::root().'media/k2/items/cache/'.md5("Image".$item->id).'_XS.jpg';
на
$img12=K2StoreItem::getK2Image($item->id, '_S');
if(strlen($img12)>5) $item->imageSmall=$img12;
в каждом файле где произвел такую замену, в начало файла вставил
require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2store'.DS.'library'.DS.'k2item.php');
это файл компонента корзины для каталога К2
в нем есть функция getK2Image($id, $size)
переписал ее
function getK2Image($id, $size) {
$app = JFactory::getApplication();
jimport('joomla.filesystem.file');
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).$size.'.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).$size.'.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_XL.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_XL.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_L.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_L.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_M.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_M.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_S.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_S.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_XS.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_XS.jpg';
} else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$id).'_Generic.jpg'))
{
$image = JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_Generic.jpg';
}
else
if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'src'.DS.md5("Image".$id).'.jpg'))
{
$image = JURI::root().'media/k2/items/src/'.md5("Image".$id).'.jpg';
}
else
{
$image = '';
}
return $image;
}
раньше эта функция возвращала ссылку на файл нужного размера, щас происходит тоже самое, но если данного размера нет, она возвращает сначала _XL, если и его нет, то _L и так далее вплоть до изначального фала в папке src
кому надо без компонента корзины, можете вместо
require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2store'.DS.'library'.DS.'k2item.php');
вставлять саму функцию, в принципе должно сработать :-)
ногами не пинать ))) я не программист :-))))
P.s
смотрите только где меняете, особенно в папке /administrator/ там есть функции по удалению картинок, вот там менять не надо, а то не будет работать удаление картинок
и не удаляйте строчки, комментируйте их, а затем вставляйте свои, и делайте резервные копии редактируемых файлов, не ленитесь :-) сэкономите много времени :-)))