Часто при розробці потрібно видалити всі товари Opencart через SQL. Вирішення завдання не потребує знань PHP або MySQL.
1 Увійдіть у phpmyadmin сайту (місце, де зберігається база даних вашого магазину).
2 Натисніть назву бази, до якої підключено магазин, де потрібно видалити всі товари.
3 Зайдіть на вкладку SQL та введіть наступний код:
123456789101112131415161718TRUNCATE
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=%'
;
Якщо до ваших товарів не прив’язано жодної мітки, вискочить помилка та видалення всіх товарів не буде виконано. У такому випадку необхідно використовувати код без рядка, який пов’язаний із мітками:
1234567891011121314151617TRUNCATE
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=%'
;