ссылки на ресайзы картинок
движок как-то странно генерит имена файлов картинок и ссылки на них, например:
<img class="js-item__image lazy-img error" src="/wa-data/public/shop/products/77/99/49977/images/56171/56171.200.jpg" data-src="/wa-data/public/shop/products/77/99/49977/images/56171/56171.200.jpg" alt=" " data-was-processed="true">
по факту по указанному пути нет такого файла, а есть 56171.200x0.jpg
настройки изображений в админке:

12 ответов
Если что-то не так с вызовом нужных эскизов (не тот размер или не показывается), то смотреть надо как минимум шаблон темы дизайна в том месте, где вызываются нужные изображения.
В теме сделано так:
{$wa->shop->productImgHtml($p, '200', ['itemprop' => 'image', 'alt' => $p.name, 'default' => "`$wa_theme_url`img/dummy200.png"])}
По факту, чтобы совпадало с существующим эскизом 200x0 надо так:
{$wa->shop->productImgHtml($p, '200x0', ['itemprop' => 'image', 'alt' => $p.name, 'default' => "`$wa_theme_url`img/dummy200.png"])}
Эта фича тянется с темы Default и перекочевала почти во все темы дизайна.
Если включена настройка магазина "генерить эскизы на лету", то картинка создастся. Понятно, что будет два эскиза 56171.200x0.jpg и 56171.200.jpg и это будет полные дубли, что не есть хорошо.
подскажите, пожалуйста, в каком шаблоне искать? я с опенкарта перехожу на webasyst, ещё не разобрался с архитектурой
Обычно эскизы 200 точек используются в товарных списках, т.е. это могут быть шаблоны типа list-thumbs.html или products.***.html или подобные (смотреть по содержанию, искать цифру 200, пример кода см. выше), но названия файлов шаблонов и их связывание друг с другом могут отличаться в разных темах, т.к. это по своему усмотрению делает автор темы так, как ему удобно.
а генерация эскизов "на лету" от чего зависит? точнее, что может мешать её работе? я сейчас тренируюсь с вебасистом на локалке (OpenServer), может, что-то требуется для корректной работы?
сегодня появилось время заняться сайтом, начисто развернул бекап рабочего сайта у себя на локалке, все картинки были на месте, после процедуры пересоздания 2 эскиза не появились
"На лету" значит, что картинка сгенерируется, когда она будет запрошена браузером. В OS ничего дополнительно настраивать не нужно. Главное, чтобы вебсервер Апач был. Он подтянет все необходимые инструкции из .htaccess.
апач 2.3. и, раз картинка не генерится, значит, апач не подтягивает инструкции из htaccess, а выглядит он так:
я знаю как выглядит стандартный .htaccess ;)
Но речь была об этом wa-data/public/shop/products/.htaccess
Если нужный ресайз не сгенерирован, запрос перенаправляется в файл thumb.php, который лежит в той же папке.
Настройки вебсервера вроде не менял и всё работает:
Но ещё раз: нужно картинку открыть по ссылке, чтобы файл сгенерировался.
Пересоздание эскизов создаёт только те, что прописаны в настройках магазина.
при открытии неотображаемой картинки по ссылке - 404
настройки сервера такие:
настройки ресайзов в админке прикреплял в стартпосте (сейчас 2. картинку не могу прицепить)
wa-data/public/shop/products/.htaccess
wa-data/public/shop/products/thumb.php
и wa-apps/shop/lib/config/data/thumb.php
отключил nginx - всё заработало) спасибо!
https://developers.webasyst.ru...
вот это правило
отвечает за генерацию на лету