При настройке нового интернет-магазина или работе с ним в Opencart часто возникает необходимость удаления или изменения данных о товарах, включая атрибуты, опции, категории и производителей.
Перед внесением любых изменений в базу данных рекомендуется создать резервную копию.
Модули:
Список запросов к базе данных делается в phpmyadmin или adminer, в примерах мы исходим из того что префикс базы у вас oc_
Очистка всех категорий:
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=%'
Очистка только сео путей категорий:
DELETE FROM oc_seo_url WHERE query LIKE 'category_id=%'
Очистка всех товаров:
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=%'
Установка всем товарам количества 0 (если нужна другая цифра остатка, можете смело ее поменять):
UPDATE `oc_product` SET `quantity` = 0
Очистка всех атрибутов:
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;
Очистка всех опций:
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;
Удаление из товаров опции с id = 1 (поменяйте на нужный вам id):
DELETE FROM 'oc_product_option' WHERE 'option_id' = 1;
DELETE FROM 'oc_product_option_value' WHERE 'option_id' = 1;
Установка всем опциям товаров количества 99 (если нужна другая цифра остатка, можете смело ее поменять):
UPDATE `oc_product_option_value` set `quantity` = 99
Отключение для всех товаров необходимой доставки:
UPDATE oc_product SET shipping=0;
Отключение всех товаров, цена которых равна 0:
UPDATE oc_product SET oc_product.status = 0 WHERE price = 0
Очистка всех производителей:
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;