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

Массово присвоить товары одной категории к другой категории (или подкатегории)


Recommended Posts

Есть категория с id=98 допустим. Мне нужно присвоить ВСЕ товары этой категории к категориям с id=152, id=153 и т.д но при этом главная категория должна остаться всё равно "98". Я так понимаю через SQL легко можно, подскажете как ?

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



CREATE TEMPORARY TABLE oc_product_to_category_2 (product_id INT UNSIGNED, category_id INT UNSIGNED);

INSERT INTO oc_product_to_category_2 (product_id, category_id)

SELECT product_id, 152 FROM oc_product_to_category WHERE category_id = 98;

INSERT INTO oc_product_to_category_2 (product_id, category_id)

SELECT product_id, 153 FROM oc_product_to_category WHERE category_id = 98;

INSERT IGNORE INTO oc_product_to_category (product_id, category_id)

SELECT product_id, category_id FROM oc_product_to_category_2;

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


CREATE TEMPORARY TABLE oc_product_to_category_2 (product_id INT UNSIGNED, category_id INT UNSIGNED);

INSERT INTO oc_product_to_category_2 (product_id, category_id)
SELECT product_id, 152 FROM oc_product_to_category WHERE category_id = 98;

DELETE FROM oc_product_to_category WHERE category_id = 152
AND product_id in (SELECT product_id FROM oc_product_to_category_2);

INSERT INTO oc_product_to_category (product_id, category_id)
SELECT product_id, category_id FROM oc_product_to_category_2;

TRUNCATE oc_product_to_category_2;

Повторить для второй

Как еще один вариант

не люблю я ignore

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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