Сегодня ко мне обратился один из моих клиентов за помощью. А помощь заключалась в следующем, ему нужно было удалить все товары и заказы в интернет магазине. Так как он продал свой готовый интернет магазин, и новому владельцу магазин нужен был чистым без товаров и заказов.
Первое что наверное Вам приходит на мысль а в чем проблема? Почему не удалить все товары из админ панели выделив нужные позиции и нажав кнопку удалить, и то же самое сделать из заказами.
И я с этим полностью с Вами соглашусь, удалить все товары с магазина Opencart данным методом правильное решение, но что делать если у Вас в магазине не 500 товаров а к примеру 20-30 тысяч, вы представляете сколько нужно потратить времени что бы удалить все эти товары и заказы из админ панели, это вам нужно пол дня сидеть и тискать кнопку удалить.
По этому мы пойдем другим путем и удалим все полностью товары и заказы из магазина в течении нескольких минут, я бы даже сказал несколько секунд, все что нам потребуется сделать это очистить нужные таблицы в базе данных.
И так, для того чтоб быстро удалить все товары в opencart зайдите в свою базу данных которая подключена к вашему магазину через phpmyadmin, (если не знаете в какую базу данных нужно входить, откройте файл конфигурации config.php, который размещен у вас в корне сайта и подсмотрите название вашей базы данных), и в списке таблиц найдите следующие таблицы:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
oc_product
oc_product_attribute
oc_product_description
oc_product_discount
oc_product_image
oc_product_option
oc_product_option_value
oc_product_related
oc_product_related
oc_product_reward
oc_product_special
oc_product_tag
oc_product_to_category
oc_product_to_download
oc_product_to_layout
oc_product_to_store
oc_review
|
Отметьте их и в самом низу выберите пункт очистить. ( Префикс таблиц oc_ у вас может быть другим учитывайте это).
Ну или же второй вариант более правильный и быстрый, он так же удалит все URL ссылки конкретно привязанных к товарам, Вы можете просто выполнить SQL запрос:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
TRUNCATE TABLE oc_product;
TRUNCATE TABLE oc_product_attribute;
TRUNCATE TABLE oc_product_description;
TRUNCATE TABLE oc_product_discount;
TRUNCATE TABLE oc_product_image;
TRUNCATE TABLE oc_product_option;
TRUNCATE TABLE oc_product_option_value;
TRUNCATE TABLE oc_product_related;
TRUNCATE TABLE oc_product_related;
TRUNCATE TABLE oc_product_reward;
TRUNCATE TABLE oc_product_special;
TRUNCATE TABLE oc_product_tag;
TRUNCATE TABLE oc_product_to_category;
TRUNCATE TABLE oc_product_to_download;
TRUNCATE TABLE oc_product_to_layout;
TRUNCATE TABLE oc_product_to_store;
TRUNCATE TABLE oc_review;
DELETE FROM oc_url_alias WHERE query LIKE 'product_id=%';
|
Вот собственно и все, теперь ваш магазин не имеет ни одного товара.
Следующей нашей задачей будет очистка всех заказов в opencart, то есть обнуляем номера заказов, что бы последующие номера заказов начинались из первого, ну и в магазине не было старых заказов.
Поступать мы будем в точности так же само как и с очисткой товаров, все так же заходим в базу данных и отмечаем все таблицы которые начинаются на oc_order И так же само внизу страницы выбираем очистить. Таким образом вы сможете удалить все заказы из магазина opencart.
PS: Забыл указать: Таблицу oc_order_status очищать не нужно, в ней находятся заголовки статусов заказов, если вы ее очистите то придется в админке все статусы заказов прописывать снова вручную.
Так же вы можете просто выполнить SQL запрос для более быстрой очистки заказов:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
TRUNCATE TABLE oc_order;
TRUNCATE TABLE oc_orderreviews_log;
TRUNCATE TABLE oc_order_comment;
TRUNCATE TABLE oc_order_download;
TRUNCATE TABLE oc_order_field;
TRUNCATE TABLE oc_order_fraud;
TRUNCATE TABLE oc_order_history;
TRUNCATE TABLE oc_order_option;
TRUNCATE TABLE oc_order_product;
TRUNCATE TABLE oc_order_recurring;
TRUNCATE TABLE oc_order_recurring_transaction;
TRUNCATE TABLE oc_order_total;
TRUNCATE TABLE oc_order_voucher;
|
Ну вот и все, согласитесь это быстрее и проще чем сидеть часами и удалять товары и заказы из административной панели магазина. Так же Вы можете еще зайти через FTP на свой сайт в папку изображений /image/data/ и удалить папки с фотографиями которые уже вам не нужны.
Ну и напоследок, при желании Вы можете еще удалить и пользователей, всех покупателей из магазина opencart, для этого выполните следующий запрос или очистите вручную таблицы из списка ниже:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
TRUNCATE oc_customer;
TRUNCATE oc_customer_activity;
TRUNCATE oc_customer_history;
TRUNCATE oc_customer_login;
TRUNCATE oc_customer_ip;
TRUNCATE oc_customer_online;
TRUNCATE oc_customer_reward;
TRUNCATE oc_customer_transaction;
TRUNCATE oc_customer_search;
TRUNCATE oc_customer_wishlist;
TRUNCATE oc_custom_field;
TRUNCATE oc_custom_field_customer_group;
TRUNCATE oc_custom_field_description;
TRUNCATE oc_custom_field_value;
TRUNCATE oc_custom_field_value_description;
|
Вот таким несложным способом и потратив всего пару минут мы полностью очистили наш интернет магазин от старых заказов и всей базы товаров.
Удачи Вам.
Нет комментариев
Вы можете оставить комментарий первым.