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