@vitaminiby

Добавить всем товарам в opencart дополнительную категорию через sql запрос?

как присвоить всем товарам дополнительную категорию category_id = 372

пробую sql запрос и получаю ошибку #1242 - Subquery returns more than 1 row

INSERT INTO `oc_product_to_category` (`product_id`, `category_id`, `main_category`) VALUES ((SELECT product_id FROM oc_product),'372','0');

в запросе нужно взять id всех товаров из таблицы oc_product и добавить их в таблицу oc_product_to_category при этом в других колонках проставить категорию в которой будет товар и 0 так как товар добавляется не в главную категорию
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
@vitaminiby Автор вопроса
решено с помощью запроса

INSERT INTO oc_product_to_category( product_id, category_id, main_category )
SELECT product_id, '372', '0'
FROM oc_product
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
8Alfa
@8Alfa
веб-разработчик, фотограф, менеджер по продажам
Как более распространенный частный случай: Присвоить всем товарам Главную категорию, например "Все товары". Многие хотят, чтобы была категория, в которой представлены абсолютно все товары из магазина, чтобы покупатель не пропустил ничего.

Для OpenCart 2.3.0.2

INSERT INTO oc_product_to_category( product_id, category_id)
SELECT product_id, '249'
FROM oc_product
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы