Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Пропали картинки категорий и подкатегорий. Версия 1.5.5.1.2


Helloween

Recommended Posts

Версия 1.5.5.1.2

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

Полностью прописал картинки к категориям и подкатегориям инструментов и начал заполнять картинки для расходных материалов.

Перед праздниками все картинки были на месте.

Сейчас открыл магазин и не увидел картинок категорий у инструментов, при том, что у главных категорий расходки картинки остались.

Ошибок в логах нет, база подключена и работает, пути в базе прописаны и не менялись. Однако картинки не отображает ни в бэкэнде, ни во фронтэнде.

сайт: http://aniteks.ru/

разделы "Инструменты" и все вложенные остались без картинок

при просмотре категорий в админке добавил в пару из них картинки заново. Те же самые, которые были загружены через админку. Но в базе данных обнаружил, что старые пути сохранились и картинки при этом имеют разрешение 100х100, а те, что загрузил заново - сохранились в базу уже с разрешением 80х80.

Что это за беда и как можно исправить? Перезагружать заново порядка 150 картинок не стоИт....

post-688758-0-45830700-1415191372_thumb.jpg

  • +1 1
Надіслати
Поділитися на інших сайтах


Нашел причину и исправил проблему.
Для тех, кто, возможно, также напорится на эту проблему, выкладываю причину и решение:
 
Картинки пропали из-за того, что я при загрузке фоток для расходных материалов создал новую папку для картинок расходки, а папку с картинками инструментов переименовал из cat_img в instrumenty.
Соответственно, путь к картинкам изменился в скрипте сайта, но остался прежним в базе данных.

 

До ноябрьских праздников на сайте картинки отображались так как сохранились в кэше, сегодня кэш обновился и картинки, соответственно, пропали. (чего, собственно, и следовало ожидать...)

Чтобы поменять путь к полутора десяткам картинок, ручной способ утомителен - для этого есть короткий и очень быстрый запрос к базе данных, который можно выполнить прямо в панели phpmyadmin:

UPDATE `oc_product`
SET
`image`  =  REPLACE(`image`, 'cat_img', 'instrumenty')

 
В данном коде `oc_product` оставляете как есть - это таблица прописанная в CMS для категорий.
`image` - это столбец в этой таблице, в котором сохраняются пути к изображениям. Да, он прописывается в коде дважды.
'cat_img' - это часть пути к картинке, установленная мной изначально, ее я и поменял (переименовал)
'instrumenty' - та же самая часть пути к картинке, после переименования.
Код в доли секунды перепишет пути ко всем картинкам.

Будьте осторожны, если нужно переписать пути не ко всем картинкам - тогда лучше добавить условие where к этому запросу.
Ниже картинки, которые могут помочь вникнуть визуально:

post-688758-0-65621500-1415195323_thumb.jpg

post-688758-0-14850400-1415195331_thumb.jpg

post-688758-0-08264200-1415195561_thumb.jpg

  • +1 1
Надіслати
Поділитися на інших сайтах


Решил поделиться еще одной полезностью, если вы заливаете картинки с ID товаров через эксель.

Итак, например, у нас есть выгрузка из базы магазина, которую мы дополняем в экселе, чтобы залить обратно.

Картинки товаров поименованы по ID товаров (или по артикулу, или еще как...)

1. Открываем новый лист в экселе

2. Копируем во второй столбец ID / артикул / другой номер товара, к которому привязаны картинки

3. В первый столбец таблицы прописываем относительный путь к картинке

4. В третий столбец прописываем расширение картинки (например, .jpg)

5. В четвертом столбце в первой ячейке ставим знак равенства и в строке формул выбираем СЦЕПИТЬ

Открывается окошко сцепки и там вводим адреса ячеек для сцепки.

Так как мы все ввели сразу в нужном порядке, просто подряд перечисляем адреса первых ячеек каждого столбца (A1, B1, C1)

В итоге, в первой ячейке 4 столбца у нас будет такая формула: =СЦЕПИТЬ(A1;B1;C1)

4xGIpLau.jpg

Потом просто выделяем эту ячейку, хватаем ее за черный квадратик внизу справа и протягиваем вниз.

Эксель автоматом присвоит всем следующим ячейчам нужные значения - сцепит первые три ячейки в каждой строке.

Потом просто копируем четвертый столбец и вставляем его обратно в таблицу oc_product, в ячейку image.

Следите за тем, чтобы не менять сортировку - чтобы адреса картинок соответствовали заданным ID.

4xGIpLav.jpg

  • +1 1
Надіслати
Поділитися на інших сайтах


Helloween

 

Если вы уже разложили фото по папкам, то в модуле есть возможность просто привязать фото к товарам (кнопка есть):

"Обновлять фото и добавлять доп. фото: привязать к товару"

Надіслати
Поділитися на інших сайтах

  • 3 months later...

 У меня возникла аналогичная проблема, но решил следующим образом. Определил, что картинкам прописан правильный путь и что по этой ссылке картинка открывается, но не отображается.

 

С помощью Firebug, случайным образом заметил, что код картинки следующий:

<img class="imagejail" data-src="http://avtopartner.net.ua/image/cache/data/auto/Citroen Jumpy 2007/DSCN0121-250x200.JPG" title="Citroen Jumpy пасс. 2007" alt="Citroen Jumpy пасс. 2007">

 

 Убрал data и картинка сразу отобразилась, нашел этот код в файле:

catalog/view/theme/rubber/template/product/category.tpl исправил и проблема решилась.

Надіслати
Поділитися на інших сайтах


 У меня возникла аналогичная проблема, но решил следующим образом. Определил, что картинкам прописан правильный путь и что по этой ссылке картинка открывается, но не отображается.

 

С помощью Firebug, случайным образом заметил, что код картинки следующий:

<img class="imagejail" data-src="http://avtopartner.net.ua/image/cache/data/auto/Citroen Jumpy 2007/DSCN0121-250x200.JPG" title="Citroen Jumpy пасс. 2007" alt="Citroen Jumpy пасс. 2007">

 

 Убрал data и картинка сразу отобразилась, нашел этот код в файле:

catalog/view/theme/rubber/template/product/category.tpl исправил и проблема решилась.

 

Есть подозрение, что "data" в шаблоне у вас могла появиться по вашей же вине.

Либо вы сами что-то там понаписали, либо устанавливали "левый" модуль, который и подпортил ваш шаблон.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.