Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

 

Edited by chinasolutions
Link to post
Share on other sites

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

Link to post
Share on other sites
2 минуты назад, chinasolutions сказал:

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

 

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

Edited by WarStyle
Link to post
Share on other sites
5 минут назад, WarStyle сказал:

 

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

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

Link to post
Share on other sites

БЕКАП

БЕКАП

 

 

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

 

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


 

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
Link to post
Share on other sites
  • 2 years later...

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

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.