Артём Мáлков

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

9 сен2 комм

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

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

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

Все товары в вашем магазине можно удалить через 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-запрос, читайте в данной статье.

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

Рекомендуем к просмотру
Простой вариант смены типа базы данных на «InnoDB» на PHP
Статьи и советы
Информер курса валют ЦБ РФ
Магазин расширений
Как изменить стандартный курсор на сайте?
Статьи и советы
2
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 13
    1067
      •  Команда Pandoge
    6 дек в 13:24

    Сергей, Вы каждую строку по отдельности вставляете? Нужно все сразу за 1 запрос.

    • 1
    766
      •  Гости
    6 дек в 12:34

    А если такая ошибка?

    Ошибка

    SQL-запрос:

    DELETE FROM url_alias WHERE query LIKE 'product_id=%';

    Ответ MySQL: Документация

    #1146 - Table 's25407_test_oc.url_alias' doesn't exist

    *у меня opencart3

Подняться наверх
«Pandoge» - помощник вебмастера