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

Массовое удаление товаров


Recommended Posts

Если я удалю производителя в "Каталог-Производители", удалятся ли с ним все товары этого производителя?

 

Змінено користувачем chinasolutions
Надіслати
Поділитися на інших сайтах


Нет, вы и производителя удалить из админки не сможете, потому что есть проверка на привязку товаров к производителю (ну, по крайней мере так было в некоторых сборках)

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

2 минуты назад, chinasolutions сказал:

chukcha, Лучше модуль использовать? Например этот

 

Извините что встрял =) Если нужно отвязать производителя от товаров, то да

Змінено користувачем WarStyle
Надіслати
Поділитися на інших сайтах

5 минут назад, WarStyle сказал:

 

Извините что встрял =) Если нужно отвязать производителя от товаров, то да

Нужно, например, удаляешь производителя и с ним все товары этого производителя.

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


БЕКАП

БЕКАП

 

 

Если нужно удалить производителя и привязанные товары, то модуль для этого не нужен

 

Нужно последовательно выполнить несколько запросов


 

CREATE TEMPORARY TABLE IF NOT EXISTS t_product AS (SELECT product_id FROM oc_product WHERE manufacturer_id = NNN;

DELETE  FROM oc_product AS p JOIN t_product t WHERE t.product_id = p.product_id;

...

далее подставляем

product_attribute

product_description

product_discount

product_filter

product_image

product_option

product_option_value

product_reward

product_special

product_to_category

product_to_download

product_to_layout

product_to_store

product_recurring

review

coupon_product

product_related

DELETE  FROM product_related AS p JOIN t_product t WHERE t.product_id = p.related_id

DELETE FROM url_alias

JOIN t_product t

WHERE query = CONCAT('product_id=',t.product_id);

И наконец

DELETE oc_mаnufacturer WHERE manufacturer_id = NNN

 

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

  • 2 years later...

В таком виде запросы не сработают. Будут сообщения об ошибке синтаксиса.

Вдруг кому-то понадобится:

DELETE oc_product FROM oc_product JOIN t_product WHERE t_product.product_id = oc_product.product_id;

Так работает.

И соответственно для остальных связанных таблиц.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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