При создании нового магазина или перезаливе, в Opencart часто требуется очистить товары (атрибуты, опции, категории, производителей).
Перед любым изменением в базе данных, неплохо бы сделать бекап БД!
Для этого подойдет например скрипт Adminer или Phpmyadmin.
Для удаленияя завписей в БД вашего магазина, достаточно прописать запрос к базе данных:
Очистить все категории в Opencart 3:
TRUNCATE TABLE oc_category; TRUNCATE TABLE oc_category_description; TRUNCATE TABLE oc_category_filter; TRUNCATE TABLE oc_category_path; TRUNCATE TABLE oc_category_to_layout; TRUNCATE TABLE oc_category_to_store; DELETE FROM oc_seo_url WHERE query LIKE 'category_id=%'
Удалить только Seo URL от категорий
DELETE FROM oc_seo_url WHERE query LIKE 'category_id=%'
Очистить все товары в Opencart 3:
SET foreign_key_checks = 0; 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_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_seo_url WHERE query LIKE 'product_id=%'
Удалить только Seo URL от товаров
DELETE FROM oc_seo_url WHERE query LIKE 'product_id=%'
Как очистить все атрибуты в Opencart:
TRUNCATE TABLE oc_attribute; TRUNCATE TABLE oc_attribute_description; TRUNCATE TABLE oc_attribute_group; TRUNCATE TABLE oc_attribute_group_description; TRUNCATE TABLE oc_product_attribute;
Как очистить все опции в Opencart:
TRUNCATE TABLE oc_option; TRUNCATE TABLE oc_option_description; TRUNCATE TABLE oc_option_value; TRUNCATE TABLE oc_option_value_description; TRUNCATE TABLE oc_product_option;
Удаление всех производителей
TRUNCATE TABLE oc_manufacturer
Удаление всех заказов
TRUNCATE TABLE oc_order; 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;
Удаление всех покупателей
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;
Может так получиться что какие то из таблиц вашей базы данных уже очищены или отсутствуют, поэтому вам следует удалить из запроса строку вызывающую ошибку и выполнить запрос повторно. И делать так до тех пор пока запрос не будет успешно выполнен.
Просмотров: 1537
← Назад
Добавить комментарий
Рубрики
-
3D и графика ( 7 )
-
Веб разработка ( 13 )
-
Железо и периферия ( 8 )
-
Портфолио и резюме ( 3 )
-
Сервер на Debian Linux ( 20 )
-
Сисадмину на заметку ( 14 )
-
Тестовая лаборатория ( 10 )
Новые записи
25.03.23 Ошибка 0x00000709 при попытке установить сетевой USB принтер
Обозначенная в заголовке ошибка возникает в нескольких ситуациях, связанных с подключением сетевого принтера или с его…
05.10.19 Добавление сертификата в exim4
18.08.18 Утилиты диагностики системы Linux
02.10.16 Отключение systemd на Debian
Комментарии
- Всё отлично! Спасибо за гайд!
03.03.24 08:01 комментирует: Luidgi Vampa - Добрый день! Спасибо вам за ваши статьи! Подскажите пожалуйста. Как проверить ус...
17.01.24 01:47 комментирует: Олег - Спасибо, проделал на ноутбуке dv5-1040er, скорость реально выросла. Делал на w10...
10.10.23 15:58 комментирует: Евгений - у мене схожа проблема як була у вас... чому ви вирішили ввести 92500000??? дякую...
11.04.23 01:51 комментирует: Володимир