Вы здесь

Как удалить всех пользователей и все заказы Ubercart?

0

Копирую сайт на Ubercart. Как удалить всех пользователей и все заказы?
Правильно ли будет очистить таблицы таким образом?
TRUNCATE TABLE users
TRUNCATE TABLE uc_orders
TRUNCATE TABLE uc_order_log
...естественно за исключением uid 1

Версия Drupal: 
6.x
Категория: 
Database API
Связанные проекты: 
Ubercart
Вопрос задан 03.09.2015 - 09:06

Ответы

0

Спасибо за ответы.
Удалил всех пользователей и заказы с помощью VBO. После этого сбросил счетчики:
phpmyadmin -> таблица users -> Операции -> AUTO_INCREMENT

Ответ дан 05.09.2015 - 10:51
3

Сначала удаляйте товары в цикле функцией uc_order_delete

$result = db_query("select * from uc_orders");
while($row = db_fetch_object($result)){
  uc_order_delete($row->order_id);
}

Потом юзеров функцией user_delete

...естественно за исключением uid 1

Не только uid=1, но и uid=0 (анонимный пользователь)!

Ответ дан 03.09.2015 - 14:22

Спасибо. Попробую.
Еще нашел способ удалить с помощью Views Bulk Operations (VBO), но еще не пробовал ничего.

Комментарий оставлен 03.09.2015 - 18:03

Да, можно модули поискать. Видел даже специальный модуль bulk operations для ubercart.

Комментарий оставлен 03.09.2015 - 18:18

VBO - вполне вариант и более логично и безопасно

Комментарий оставлен 03.09.2015 - 18:50

Это для какого Drupal 6 или 7?
У меня в Drupal 6 не получается через VBO удалить заказы. Ошибку выдает при создании вьюхи
warning: Invalid argument supplied for foreach() in /sites/all/modules/views_bulk_operations/views_bulk_operations_plugin_style.inc on line 160.

Комментарий оставлен 07.12.2015 - 17:17
1

Гарантия логической целостности базы, удаление через API!

Ответ дан 03.09.2015 - 13:27