Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Заполнение картинок для категорий (из товаров)


SwayDesign
 Поделиться

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

Здравствуйте! Столкнулся с задачей, когда нужно было заполнить изображения категорий взяв картинки товаров из этой категории. Решил SQL-запросом, выборка по первому совпавшему товару (с не пустым (NOT NULL )) полем image. 
Вдруг кому пригодится. 
Заходим в phpmyadmin, вкладка SQL. Вставляем в поле такой запрос и вперед.
ВАЖНО! Если у вас префикс базы данных не "oc_" - замените соответствующие префиксы в запросе. 
Таким образом перезапишутся картинки всех категорий! 
 

UPDATE oc_category SET image = (SELECT p.image FROM oc_product p LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = oc_category.category_id AND p.image IS NOT NULL LIMIT 1)

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

UPDATE oc_category SET image = (SELECT p.image FROM oc_product p LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = oc_category.category_id AND p.image IS NOT NULL LIMIT 1) WHERE image IS NULL


 

Изменено пользователем SwayDesign
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.