Перейти к содержанию
Форум поддержки пользователей VamShop

Картинки категорий


Рекомендуемые сообщения

Добрый день.

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

Ссылка на сообщение
Поделиться на другие сайты

Да, картинки категорий не режутся автоматом.

Картинки категорий нужно готовить в офлайне и грузить в магазин уже нужный размер.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 months later...

Сколько времени прошло? 24 минуты, если быть точным.

Получите:

1) создаем файл category_thumbnail_images.php на основе products_thumbnail_images.php в папке admin/includes/. Вносим там следующие изменения (выложу код всего файла проще)

<?php

if(PRODUCT_IMAGE_THUMBNAIL_ACTIVE == 'true') {

require_once(DIR_WS_FUNCTIONS . 'trumbnails_add_funcs.php');

list($width, $height) = vam_get_image_size(DIR_FS_CATALOG_IMAGES.'categories/old_' . $categories_image_name, PRODUCT_IMAGE_THUMBNAIL_WIDTH, PRODUCT_IMAGE_THUMBNAIL_HEIGHT);

$a = new image_manipulation(DIR_FS_CATALOG_IMAGES.'categories/old_' . $categories_image_name, $width, $height, DIR_FS_CATALOG_IMAGES.'categories/' . $categories_image_name, IMAGE_QUALITY, '');

$string=str_replace("'",'',PRODUCT_IMAGE_THUMBNAIL_MERGE);

$string=str_replace(')','',$string);

$string=str_replace('(',DIR_FS_CATALOG_IMAGES,$string);

$array=explode(',',$string);

//$array=clear_string();

if (PRODUCT_IMAGE_THUMBNAIL_MERGE != ''){

$a->merge($array[0],$array[1],$array[2],$array[3],$array[4]);

}

$a->create();

}

2) В файле /admin/include/classes/categories.php, в метод insert_category (у меня строка 122), в строке 202 заменяем

rename(DIR_FS_CATALOG_IMAGES.'categories/'.$categories_image->filename, DIR_FS_CATALOG_IMAGES.'categories/'.$categories_image_name);

на

rename(DIR_FS_CATALOG_IMAGES.'categories/'.$categories_image->filename, DIR_FS_CATALOG_IMAGES.'categories/old_'.$categories_image_name);

require (DIR_WS_INCLUDES.'category_thumbnail_images.php');

@ unlink(DIR_FS_CATALOG_IMAGES.'categories/old_'.$categories_image_name);

old - сделано потому что не сработало без него, а разбираться не охота :)

Вот и все :)

Картинки буду генериться с качеством и размерами товара, замечу что я не использую ни размытие ни наложение ничего другого, поэтому выкинул все лишнее из файла category_thumbnail_images.php (так же как и из products_thumbnail_images.php)

Проверено, картинки генеряться маленькие и красивенькие, а так как у меня в выводе подкатегорий настроен вывод картинки по умолчанию (картинка "нет фото"), все красиво и не расползается, единственное в админке вывод картинки категории спецом увеличен до ширины колонки, выглядит не красиво когда растянуто.

Ссылка на сообщение
Поделиться на другие сайты

Антон

Спасибо огромное, сейчас проверю и добавлю в код магазина.

Для меня пока сложно такие вот изменения делать, я всё больше по мелочи исправляю, спасибо что помог, ещё одной проблемой меньше.

Ссылка на сообщение
Поделиться на другие сайты

Добавил исправления Антона в магазин, также убрал растяжку картинки до 200 пикселей, при просмотре категории которая была, справа, а также при редактировании категории, в закладке картинка категории, теперь выводится оригинальный размер.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...