Сегодня ко мне обратился один из моих клиентов за помощью. А помощь заключалась в следующем, ему нужно было удалить все товары и заказы в интернет магазине. Так как он продал свой готовый интернет магазин, и новому владельцу магазин нужен был чистым без товаров и заказов.
Первое что наверное Вам приходит на мысль а в чем проблема? Почему не удалить все товары из админ панели выделив нужные позиции и нажав кнопку удалить, и то же самое сделать из заказами.
И я с этим полностью с Вами соглашусь, удалить все товары с магазина 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; |
Вот таким несложным способом и потратив всего пару минут мы полностью очистили наш интернет магазин от старых заказов и всей базы товаров.
Удачи Вам.
Нет комментариев
Вы можете оставить комментарий первым.