Зачастую при разработке нужно удалить все товары Opencart через SQL. Решение задачи не требует знаний PHP или MySQL.
1 Войдите в сайт phpmyadmin (место, где хранится база данных вашего магазина).
2 Нажмите на название базы, к которой подключен магазин, где нужно удалить все товары.
3 Перейдите на вкладку SQL и введите следующий код:
1TRUNCATE
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=%'
;
Если к вашим товарам не привязана ни одна метка, выскочит ошибка и удаление всех товаров не будет выполнено. В таком случае необходимо использовать код без строки, связанный с метками:
1TRUNCATE
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_url_alias
WHERE
query
LIKE
'product_id=%'
;