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

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


Recommended Posts

Здравствуйте! Столкнулся с задачей, когда нужно было заполнить изображения категорий взяв картинки товаров из этой категории. Решил 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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