- Автор темы
- #1
Добрый день. Вот столкнулся с такой задачей: нужно удалить 10000 товаров. Вводный данные.
Есть диапазон ID от 1 до 15000. Среди этого диапазона есть активные товары, их трогать нельзя. Необходимо удалить только неактивные.
Поскольку готовых решений я не нашел, появилась мысль попробовать написать скрипт.
Какие проблемы могут возникнуть при использовании такого метода? Что я не учел?
ЗЫ. Если кто знает другие методы решения данной проблемы - буду крайне благодарен.
Есть диапазон ID от 1 до 15000. Среди этого диапазона есть активные товары, их трогать нельзя. Необходимо удалить только неактивные.
Поскольку готовых решений я не нашел, появилась мысль попробовать написать скрипт.
Код:
<?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.inc.php');
include(dirname(__FILE__) . '/init.php');
$res = Db::getInstance()->executeS('SELECT `id_product` FROM `'._DB_PREFIX_.'product` WHERE (`id_product` BETWEEN 1 AND 15000) AND `active` = 0 ORDER BY `id_product` DESC LIMIT 100 ');
echo "<p>(".date('Y/m/d H:i:s').")Удаляем товары ...</p>";
if ($res) {
foreach ($res as $row) {
echo "<p>(".date('Y/m/d H:i:s').") Удаляем товар с ID <b>".$row['id_product']."</b>...";
$p = new Product($row['id_product']);
if(!$p->delete()) {
echo " <span style='color: red'>Не вышло удалить товар!</span></p>";
} else {
echo " <span style='color: green'>Удалено!</span></p>";
}
}
}
?>
<script>
window.location.reload();
</script>
Какие проблемы могут возникнуть при использовании такого метода? Что я не учел?
ЗЫ. Если кто знает другие методы решения данной проблемы - буду крайне благодарен.