Автор Тема: Не генерируются изображения для миниатюры категории  (Прочитано 454 раз)

03 Июль 2018, 11:51:57
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день,
Столкнулось с проблемой генерации изображений.
Создала новый размер изображений, назвала 'subcat_medium' и отметила для категории. Сделала пересоздание изображений. Изменила в category.tpl в subcategory размер, но в итоге увидела, что картинка не найдена.

Оказалось, что он не генерирует изображение для миниатюры категории нужного мне размера, а именно "subcat_medium", а только thumb. При этом когда добавляю Обложку категории, то он генерирует в размер 'subcat_medium'. Из-за этого мне приходится добавлять сначала в Обложку, чтобы создался нужный размер, а после только в  Миниатюру категории, чтобы отображался в subcategory.

Где и что нужно поменять, чтобы при добавлении Миниатюры категории генерировался нужный мне размер 'subcat_medium'? А не только рекомендуемый - Рекомендуемые размеры (для стандартного шаблона): 250px x 169px.


03 Июль 2018, 12:09:49
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
03 Июль 2018, 12:21:10
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Изображение обложки категории и Миниатюра категории это разные форматы. Менять формат в фпйле category.tpl
Генерация миниатюр приосходит по заданным форматам. При создании нового формата, нужно выбрать удалить старые миниатуры.
03 Июль 2018, 12:41:19
Ответ #3
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тема не стандартная, Версия 1.6.1.17

Версия prestashop? Тема стандартная?

Даже новый миниатюры категорий создаются в 2х размерах - 'medium_default' и 'thumb'. Как создать новый размер для миниатюр категорий, чтобы не менять стандартный размер 'medium_default'?

Изображение обложки категории и Миниатюра категории это разные форматы. Менять формат в фпйле category.tpl
Генерация миниатюр приосходит по заданным форматам. При создании нового формата, нужно выбрать удалить старые миниатуры.
03 Июль 2018, 12:55:58
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Создаете тип, отмечаете что в него входят категории, генерируете новые миниатюры. Проверено, работает. Созавал несколько типов и для всех создавались новые миниатюры.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
03 Июль 2018, 13:26:00
Ответ #5
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ. Таким способом изображения генерируются, но ... размеры 'medium_default' и 'thumb' генерируются из миниатюры категории, а другие 'home_default', 'category_default' и созданная мною 'subcat_medium' генерируются из обложки категории.
Прикрепила изображения для наглядного примера. В обложку загрузила длинное изображение, а в миниатюру квадратное.
https://b.radikal.ru/b05/1807/e4/8ab5c8adcb26.png

https://b.radikal.ru/b22/1807/2d/73088b4bc2c0.png

https://a.radikal.ru/a10/1807/f0/2837856dcf54.png

https://b.radikal.ru/b21/1807/98/41003e490f80.png




Thumb грузит правильного размера, но как обратиться к нему из шаблона? 
Сейчас у меня написано так:
{if $subcategory.id_image}
                                    <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'subcat_medium')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />

Создаете тип, отмечаете что в него входят категории, генерируете новые миниатюры. Проверено, работает. Созавал несколько типов и для всех создавались новые миниатюры.
03 Июль 2018, 13:46:33
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Thumb - это для админки. В шаблоне категории указываете тип миниатюры.
<img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'мой формат')|escape:'html':'UTF-8'}"