Как быстро и правильно удалить все товары в 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-запрос, читайте в данной статье.
После этого все товары на вашем сайте будут удалены.
CodeMarks
Профессиональная доработка OpenCart интернет магазинов. Гарантия, поэтапная работа, высочайшее качество!
Как быстро удалить все товары в OpenCart? — РЕШЕНИЕ

При разработке сайтов на OpenCart и настройке импорта часто требуется очистить и удалить все товары OpenCart, конечно можно это сделать из админки, но если товаров много? 1000 товаров… 5000 товаров… 50000 товаров… Вручную из админки удалять эти товары очень долго!
И тут нам на помощь приходит SQL запрос, который моментально удалит товары, опции, скидки, картинки и тд. из БД полностью.
Откройте phpMyAdmin или Adminer и выполните запрос :
Как быстро удалить все товары ?

Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Войти
Уже зарегистрированы? Войдите здесь.
Больше способов поделиться.
Похожие публикации
[Поддержка] IndexNow — быстрая индексация
- indexnow
- индексация сайта
Быстрая загрузка файлов для скачивания
Автор: prorgua, 11 ноября
IndexNow — быстрая индексация
- indexnow
- индексация сайта
Быстрые комментарии к заказу(статусу)
- комментарии к заказу
- комментарии к статусу
- (и ещё 3)
- комментарии к заказу
- комментарии к статусу
- обработка заказа
- коментари до статусу
- обробка замовлення
Кнопка «удалить» в списке заказов для oc3
- заказы
- список заказов
- (и ещё 2)
- заказы
- список заказов
- удалить заказ
- удалить заказы
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.
Покупцям
- Оплата розширень фізичними особами
- Оплата розширень юридичними особами
- Політика повернень
Розробникам
- Регламент розміщення розширень
- Регламент продажу та підтримки розширень
- Віртуальний обліковий запис автора
- Політика просування оголошень
- API каталогу розширень
- Вирішення спорів щодо авторських прав
Корисна інформація
- Публічна оферта
- Політика повернень
- Політика конфіденційності
- Платіжна політика
- Політика передачі особистих даних
- Політика прозорості
Останні розширення
![]()
![]()
![]()
![]()
![]()
Движок интернет магазина OpenCart (ocStore) — официальный сайт OpenCartForum.com Powered by Invision Community
- Уже зарегистрированы? Войти
- Регистрация
Раздел покупок
ocStore
- Назад
- Официальный сайт
- Демо ocStore 3.0.3.2
- Демо ocStore 2.3.0.2.4
- Скачать ocStore
- Документация
- История версий ocStore
Шаблоны
OpenCart.Pro
- Создать.
Важная информация
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
Как удалить все товары в OpenCart
От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как удалить один товар и как удалить все товары в OpenCart.
Данная статья рассчитана на новичков, которые только начинают свое знакомство с замечательной CMS – OpenCart. Итак, вы только что установили OpenCart и собираетесь настраиваться свой будущий интернет-магазин и наполнять его товарами. Однако, прежде чем наполнять его товарами, вам нужно удалить все предыдущие демонстрационные товары, которые OpenCart создал автоматически при установке. Давайте посмотрим, как это можно сделать.
Начнем с самого простейшего и правильного способа – удаление товаров из админки сайта. Для этого переходим в меню Каталог – Товары, где мы и найдем список всех товаров, их 19 штук по умолчанию.

Рядом с каждым товаром слева есть чекбокс, а в правом верхнем углу страницы вы найдете красную кнопку с иконкой корзины. Соответственно, отметив один или несколько товаров и нажав кнопку корзины, мы сможем удалить все эти товары. Несложно, правда? Двигаемся дальше. В шапке таблицы с товарами мы также найдем чекбокс, после отметки которого автоматически будут отмечены все товары на странице.

Эта возможность нам как раз и пригодится, если мы захотим удалить все товары на странице. Вместо того, чтобы отмечать товары по одному, нам достаточно отметить лишь один чекбокс, после чего нажать кнопку удаления товаров.
Это был первый вариант удаления товаров в Опенкарт. А что если у нас тысячи товаров и все их нужно удалить? В этом случае мы получим десятки страниц и удалять товары на каждой из них можно достаточно долго. В этом случае можно удалить продукты непосредственно в базе данных. Давайте посмотрим, как это сделать.
В данном случае нам нужно будет работать с несколькими таблицами, поскольку сами товары лежат в одной таблице, их опции, атрибуты, описания и прочее – в других таблицах. Для начала нужен список всех таблиц. Вот он: product, product_attribute, product_description, product_discount, product_filter, product_image, product_option, product_option_value, product_related, product_related, product_reward, product_special, product_to_category, product_to_download, product_to_layout, product_to_store, product_recurring, review, url_alias, coupon_product.
Найти этот список можно, обратившись к коду CMS, в частности к методу deleteProduct модели ModelCatalogProduct админки, в которой и происходит программное удаление товаров.

Соответственно, мы можем открыть phpMyAdmin и очистить данные таблицы по одной или же выполнить следующие запросы:
