Jump to content

Удаление товаров напрямую из базы?


Recommended Posts

Доброго дня.

Подписался на ведение магазина, сначала все перенесли из старого, теперь вот половину надо удалять.

Задача: удалить товары, содержащие определенное слово в описании (пихали туда производителя).

Вопрос: как это сделать быстрее, чем SELECT `id_product` FROM `ps_product_lang` WHERE `description_short` LIKE "%***%" и убиение по одному id через панель?

 

Как вариант, можно скармливать это все скриптику, который будет в цикле брать id из файла и запросом грохать записи - но нужна подсказка, какие записи надо убивать, т.к. по таблице связей в базе не уверен, что отследил все зависимости.

Заранее спасибо.

Edited by Thug (see edit history)
Link to comment
Share on other sites

Удалять записи продуктов через SQL-запросы нельзя, т.к. могут нарушиться связи между таблицами.

Лучше всего использовать стандартные способы удаления продуктов.

Вот пример решения Вашей задачи:

 

$_products = Product::getProducts(1, 0, 0, 'id_product', 'ASC');
foreach ($_products as $product) {
 $_product = new Product($product['id_product']);
 if (substr_count($_product->description_short, 'some text...')) {
  $_product->delete();
 }
}

  • Like 1
Link to comment
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
×
×
  • Create New...