Генератор favicon   •   Online-инструменты
1 395 просм
2 комм
Поделиться:

Как удалить все товары в OpenCart?

Зачастую, когда вы производите настройку товаров в вашем магазине, вам необходимо удалить абсолютно все товары для дальнейшего чистого импорта.

Если вы используете какой-нибудь модуль, например, «Поставщики», то в нем можно легко удалить товары по всем поставщикам.

Но как быть в том случае, если отсутствуют какие-либо модули?

Все товары в вашем магазине можно удалить через SQL-запрос.

Для этого, если в ваших товарах не используются метки, выполните запрос:

TRUNCATE TABLE oc_product; 
TRUNCATE TABLE oc_review; 
TRUNCATE TABLE oc_product_special; 
TRUNCATE TABLE oc_product_to_layout; 
TRUNCATE TABLE oc_product_attribute; 
TRUNCATE TABLE oc_product_reward;  
TRUNCATE TABLE oc_product_to_category; 
TRUNCATE TABLE oc_product_description; 
TRUNCATE TABLE oc_product_discount; 
TRUNCATE TABLE oc_product_option_value; 
TRUNCATE TABLE oc_product_to_download; 
TRUNCATE TABLE oc_product_related; 
TRUNCATE TABLE oc_product_to_store; 
TRUNCATE TABLE oc_product_option; 
TRUNCATE TABLE oc_product_image; 
DELETE FROM oc_url_alias WHERE query LIKE 'product_id=%'; 

Если же метки в ваших товарах присутствуют, выполните следующий запрос:

TRUNCATE TABLE oc_product; 
TRUNCATE TABLE oc_review; 
TRUNCATE TABLE oc_product_special; 
TRUNCATE TABLE oc_product_to_layout; 
TRUNCATE TABLE oc_product_attribute; 
TRUNCATE TABLE oc_product_reward; 
TRUNCATE TABLE oc_product_tag; 
TRUNCATE TABLE oc_product_to_category; 
TRUNCATE TABLE oc_product_description; 
TRUNCATE TABLE oc_product_discount; 
TRUNCATE TABLE oc_product_option_value; 
TRUNCATE TABLE oc_product_to_download; 
TRUNCATE TABLE oc_product_related; 
TRUNCATE TABLE oc_product_to_store; 
TRUNCATE TABLE oc_product_option; 
TRUNCATE TABLE oc_product_image; 
DELETE FROM oc_url_alias WHERE query LIKE 'product_id=%'; 

О том, как выполнить SQL-запрос, читайте в данной статье.

После этого все товары на вашем сайте будут удалены.

2
комментария
Сергей
6.12 в 12:34
А если такая ошибка?
Ошибка
SQL-запрос:
DELETE FROM url_alias WHERE query LIKE 'product_id=%';
Ответ MySQL: Документация
#1146 - Table 's25407_test_oc.url_alias' doesn't exist
*у меня opencart3
  • 0
Сергей, Вы каждую строку по отдельности вставляете? Нужно все сразу за 1 запрос.
  • 12
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария