CS-Cart: массовое удаление товара
Как ни странно, в CS-Cart нет явного функционала удаления всего товара. Разработчики предполагали, что администратор должен листать список в разделе «товары» и удалять по 50-100 товаров за раз (т.е. страницу максимум). Это долго и не наш путь..
Есть другой способ: в разделе «Категории», переместить все категории в «Корзину». Хотя в админке и есть кнопка «очистить корзину», по факту она оказалась не в состоянии удалить 15000+ товаров, а просто подвешивала весь сервер. Поэтому далее открываем консоль SSH, и из консоли выполняем:
| 1 | /usr/bin/php  /var/www/www-root/data/www/каука.ru/g2.php -p --dispatch=categories.delete --category_id=код_категории | 
После чего ждем… По результату отработки скрипта весь товар с сайта будет удалён.
Если требуется удалить весь товар, НО! оставить все категории на месте, то можно пойти таким путём:
1) Выгрузить в файл id всех товаров:
| 1 | mysql -e  "use db; select product_id from cscart_products" | grep awk 'print {$1}' > list.log | 
2) Скриптом удалить каждый товар:
| 1 2 3 4 5 6 7 8 | <?php $ls=file_get_contents("list.log"); $products_a= explode("\n", $ls); foreach ($products_a as $id) {     $rz=`/usr/bin/php  /var/www/www-root/data/www/цувцув.ru/g2.php -p --dispatch=products.delete --product_id=$id`;         var_dump($rz);     echo "$id\n"; } |