Как очистить все товары, категории, атрибуты в Opencart 2.3. Удалить все товары opencart


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

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

От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как удалить один товар и как удалить все товары в OpenCart.

Данная статья рассчитана на новичков, которые только начинают свое знакомство с замечательной CMS – OpenCart. Итак, вы только что установили OpenCart и собираетесь настраиваться свой будущий интернет-магазин и наполнять его товарами. Однако, прежде чем наполнять его товарами, вам нужно удалить все предыдущие демонстрационные товары, которые OpenCart создал автоматически при установке. Давайте посмотрим, как это можно сделать.

Начнем с самого простейшего и правильного способа – удаление товаров из админки сайта. Для этого переходим в меню Каталог – Товары, где мы и найдем список всех товаров, их 19 штук по умолчанию.

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

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

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

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

Эта возможность нам как раз и пригодится, если мы захотим удалить все товары на странице. Вместо того, чтобы отмечать товары по одному, нам достаточно отметить лишь один чекбокс, после чего нажать кнопку удаления товаров.

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

В данном случае нам нужно будет работать с несколькими таблицами, поскольку сами товары лежат в одной таблице, их опции, атрибуты, описания и прочее – в других таблицах. Для начала нужен список всех таблиц. Вот он: 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 админки, в которой и происходит программное удаление товаров.

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

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

TRUNCATE TABLE oc_product; TRUNCATE TABLE oc_product_attribute; TRUNCATE TABLE oc_product_description; TRUNCATE TABLE oc_product_discount; TRUNCATE TABLE oc_product_filter; 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_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_product_recurring; TRUNCATE TABLE oc_review; TRUNCATE TABLE oc_coupon_product; DELETE FROM oc_url_alias WHERE query LIKE 'product_id=%';

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

TRUNCATE TABLE oc_product;

TRUNCATE TABLE oc_product_attribute;

TRUNCATE TABLE oc_product_description;

TRUNCATE TABLE oc_product_discount;

TRUNCATE TABLE oc_product_filter;

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_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_product_recurring;

TRUNCATE TABLE oc_review;

TRUNCATE TABLE oc_coupon_product;

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

Выполняем данные запросы и получаем нужный результат – все товары удалены!

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

Вот, собственно, и все. Теперь мы готовые наполнять наш интернет-магазин реальными товарами. На этом сегодня все. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

OpenCart: быстрый старт, первые результаты

Создайте свой первый интернет-магазин на OpenCart с полного нуля!

Получить

webformyself.com

Opencart - Удалить Все Товары Через Sql | Модули, Шаблоны, Движки

Часто при разработке требуется удалить все товары Opencart через SQL. Решение задачи не требует знаний PHP или MySQL.

1 Войдите в phpmyadmin сайта (место, где хранится база данных вашего магазина).

2 Нажмите на название базы, к которой подключен магазин, где нужно удалить все товары.

3 Зайдите на вкладку SQL и введите следующий код:

Код:

TRUNCATE 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=%'; Если к вашим товарам не привязано ни одной метки, выскочит ошибка и удаление всех товаров не будет выполнено. В таком случае необходимо использовать код без строки, которая связана с метками:

Код:

TRUNCATE 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=%';

 

lowenet.biz

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

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

www.pandoge.com

Как очистить все товары в Opencart 2.3, категории, атрибуты?

При создании нового магазина, часто требуется очистить демо товары или ошибочно загруженные товары (атрибуты, категории).

Сделать это все просто, достаточно прописать запрос к базе данных:

Очистка всех категорий, товаров, атрибутов, опций:
TRUNCATE TABLE `oc_category`; TRUNCATE TABLE `oc_category_description`; TRUNCATE TABLE `oc_category_filter`; TRUNCATE TABLE `oc_category_path`; TRUNCATE TABLE `oc_category_to_layout`; TRUNCATE TABLE `oc_category_to_store`; DELETE FROM oc_url_alias WHERE query LIKE 'category_id=%'; TRUNCATE 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=%'; TRUNCATE TABLE oc_attribute; TRUNCATE TABLE oc_attribute_description; TRUNCATE TABLE oc_attribute_group; TRUNCATE TABLE oc_attribute_group_description; TRUNCATE TABLE oc_product_attribute; TRUNCATE TABLE oc_option; TRUNCATE TABLE oc_option_description; TRUNCATE TABLE oc_option_value; TRUNCATE TABLE oc_option_value_description; TRUNCATE TABLE oc_product_option;
Очистка всех категорий: 
TRUNCATE TABLE `oc_category`; TRUNCATE TABLE `oc_category_description`; TRUNCATE TABLE `oc_category_filter`; TRUNCATE TABLE `oc_category_path`; TRUNCATE TABLE `oc_category_to_layout`; TRUNCATE TABLE `oc_category_to_store`; DELETE FROM oc_url_alias WHERE query LIKE 'category_id=%';
Очистка всех товаров:
TRUNCATE 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=%'; если вы увидите подобную надпись (ошибку): #1146 - Table 'p254341_smarket.oc_product_tag' doesn't exist то удалите ее из запроса.
Очистка всех атрибутов:
TRUNCATE TABLE oc_attribute; TRUNCATE TABLE oc_attribute_description; TRUNCATE TABLE oc_attribute_group; TRUNCATE TABLE oc_attribute_group_description; TRUNCATE TABLE oc_product_attribute;
Очистка всех опций:
TRUNCATE TABLE oc_option; TRUNCATE TABLE oc_option_description; TRUNCATE TABLE oc_option_value; TRUNCATE TABLE oc_option_value_description; TRUNCATE TABLE oc_product_option;

newopencart.ru

Как удалить все товары с помощью запроса Mysql на Opencart

Благодарю компанию web-now.pro за помощь в разработке и запуске проекта POLITSECRETS.RU. Перед нами стояла задача – внедрить проект в сжатые сроки и по оптимальной цене. Порадовало то, что мне подроб...

Вера БлашенковаСекреты успешных выборов, Москва... апр.2016

Мне очень понравился подход с которым нас встретили "Ваша задача заниматься бизнесом, наша - сделать Вам представительство в сети". После этого ребята разработали полное тз на проект, мы внесли пожела...

МаксимIT-TASK, Москва... янв.2016

Работа проделана хорошо! Дизайнер и менеджер на отлично. Надеюсь на сотрудничество в дальнейшем. Есть шероховатости в деталях по задачам, но приятно сказывается оперативность и желание исправить, внес...

БруноСоциальная сеть След Жизни, Москва... янв.2016

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

ЕвгенийМагазин текстиля, Москва... дек.2015

Сотрудничаем с 2007 года и сделали не один проект. Самое главное - команда умеет отстаивать своё мнение и постоянно развивается.

МарияМеждународные конференции, Москва... дек.2015

Спасибо всему коллективу компании! Разработали красивый и что самое главной рабочий интернет магазин! Реклама настроена и запущена, продажи идут, бизнес развивается! Нам постоянно подсказывают о новых...

ВадимИнтернет магазин Aromatic.pro, Москва... сен.2015

Большое спасибо команде за оперативность, качественные работы, отличный креатив и привлекательные цены!

Виктория, ОАО "Фармстандарт... июль.2015

Здравствуйте уважаемые партнеры! С наступающим Новым Годом! Желаю Вам дальнейшего процветания и успехов в Вашей благородной работе! С вами приятно сотрудничать! Очень благодарен Вам за своевременное о...

Сергей ЮрченкоКинотруд, Москва... дек.2014

Благодарим команду Brand Now и лично Дениса Логинова за оригинальное видение,разнообразие идей, четкость взаимодействия и безукоризненное соблюдение сроков выполнения проекта! Планируем продолжить сот...

ТатьянаBizness Linkerz... июль.2014

Компания КУН выражает благодарность за сотрудничество: непростая задача была выполнена в требуемые сроки и полностью удовлетворила заявленному ТЗ. Приятно удивила готовность Генерального директора нач...

Мария, Компания КУНhttp://www.kuhn.com/... апр.2014

web-now.pro

Удаление всех товаров, категорий, атрибутов в Opencart 2.3

При создании нового магазина, часто требуется очистить демо товары или ошибочно загруженные товары (атрибуты, категории).

Сделать это все просто, достаточно прописать запрос к базе данных:

Очистка всех категорий 

TRUNCATE TABLE `oc_category`; TRUNCATE TABLE `oc_category_description`; TRUNCATE TABLE `oc_category_filter`; TRUNCATE TABLE `oc_category_path`; TRUNCATE TABLE `oc_category_to_layout`; TRUNCATE TABLE `oc_category_to_store`;    

Очистка всех товаров

TRUNCATE 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=%';  

Если вы увидите ошибку, на подобии:

#1146 - Table 'p254341_smarket.oc_product_tag' doesn't exist

то удалите ее из запроса.

Очистка всех атрибутов

TRUNCATE TABLE oc_attribute; TRUNCATE TABLE oc_attribute_description; TRUNCATE TABLE oc_attribute_group; TRUNCATE TABLE oc_attribute_group_description; TRUNCATE TABLE oc_product_attribute;

Удалить все вместе:

TRUNCATE TABLE `oc_category`;

TRUNCATE TABLE `oc_category_description`;

TRUNCATE TABLE `oc_category_filter`;

TRUNCATE TABLE `oc_category_path`;

TRUNCATE TABLE `oc_category_to_layout`;

TRUNCATE TABLE `oc_category_to_store`;

DELETE FROM oc_url_alias WHERE query LIKE 'category_id=%';

TRUNCATE 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=%';

TRUNCATE TABLE oc_attribute;  

TRUNCATE TABLE oc_attribute_description;  

TRUNCATE TABLE oc_attribute_group;  

TRUNCATE TABLE oc_attribute_group_description;  

TRUNCATE TABLE oc_product_attribute; 

website4sale.ru

Как удалить дубликаты товаров в OpenCart в режиме SEO URL ~ OpenCart Software Solutions

В OpenCart есть один досадный недостаток, точнее этот недостаток присутствует только в ограниченной версии ПО OpenCart, которое распространяется свободно. Касается это канонических имён товаров и страниц (SEO URL), которые должны быть уникальны на всю систему. При создании нового товара или категории в стандартной версии OpenCart нет проверки на наличие существующего в системе SEO URL, поэтому при большом количестве товаров возможно появление дубликатов по ссылкам. На практике это будет означать, что один из товаров с одинаковыми каноническими именами никогда не будет отображён, или под видом одного будет представлен другой товар. Очень часто подобная "неприятность" возникает у тех, кто пользуется разного рода выгрузками из сторонних программ по торговой и предпринимательской деятельности.

Чтобы обнаружить дубликаты, нам потребуется доступ к базе данных MySQL. Подойдёт всем известный phpMyAdmin или любой другой менеджер БД с возможностью выполнения прямых SQL-запросов. Прежде чем начать работы, помните, что перед любыми манипуляциями с БД напрямую, необходимо сделать резервную копию! Первый запрос касается таблицы url_alias, он покажет, есть ли в ней дубликаты канонических имён:

SELECT ua1.`query` FROM `oc_url_alias` ua1LEFT JOIN `oc_url_alias` ua2 ON (ua1.keyword = ua2.keyword)WHERE ua1.`query` <> ua2.`query` ORDER BY ua1.`query` Примечание: Здесь и далее oc_ является префиксом таблиц, у каждого он может быть свой (см. DB_PREFIX в файле config.php).

Если запрос вернул небольшое количество строк, то можно использовать его результаты как список для ручной правки объектов по прямым ссылкам в панели администрирования, например, для элемента product_id=48 прямая ссылка примет вид http://[domain]/admin/index.php?route=catalog/product/update&token=[token]&product_id=48 При большом количестве товаров ситуация немного меняется. Если вы уверены, что под одинаковыми ссылками разные товары (не только по описанию, но и опциям или дополнительным изображениям и т.п.), то можно дополнить ссылки их идентификаторами или просто удалить дублирующие записи, в последнем случае товар в магазине будет представлен под стандартной ссылкой-идентификатором.

Второй запрос для первого варианта будет выглядеть следующим образом:

UPDATE `oc_url_alias` ua1 LEFT JOIN `oc_url_alias` ua2 ON (ua1.keyword = ua2.keyword) SET ua1.keyword = CONCAT(ua1.keyword, '_', ua1.url_alias_id) WHERE ua1.`query` <> ua2.`query` Соответственно, для альтернативного варианта (простого удаления) он примет иной вид: DELETE FROM `oc_url_alias` WHERE url_alias_id IN (SELECT * FROM (SELECT ua2.url_alias_id FROM `oc_url_alias` ua1LEFT JOIN `oc_url_alias` ua2 ON (ua1.keyword = ua2.keyword)WHERE ua1.`query` <> ua2.`query` GROUP BY ua1.`keyword`) as tbl) Третий запрос для тех, кто действительно уверен, что в БД присутствуют полноценные дубликаты товаров. Этот запрос должен быть выполнен до второго запроса, поскольку всё ещё требуется информация о связях дубликатов по ссылкам: DELETE p, p2c FROM `oc_product` pLEFT JOIN `oc_product_to_category` p2c ON (p2c.product_id = p.product_id)WHERE p.product_id IN (SELECT SUBSTRING_INDEX(ua1.query,'=',-1) AS product_id FROM `oc_url_alias` ua1LEFT JOIN `oc_url_alias` ua2 ON (ua1.keyword = ua2.keyword)WHERE ua1.`query` <> ua2.`query` GROUP BY ua1.`keyword`) Этот запрос удаляет дублирующие товары из таблицы product и их связи с категориями из таблицы product_to_category.

Обратите внимание, в этом запросе не представлены все возможные связи товаров с другими таблицами (изображения, загрузки, заказы, модули и т.д.). Здесь необходим полноценный анализ существующей модели БД, выявления зависимых таблиц и построения аналогичного, но уже более сложного запроса на примере выше.

Автор блога готов выполнить все необходимые работы по анализу и выявлению потерянных связей в БД; поиску и удалению объектов-дубликатов, а также выполнить оптимизацию таблиц базы данных стандартными средствами. Кроме того, доступен отдельный заказ по доработке карточек объектов с полями SEO URL в административной панели OpenCart (проверка на наличие существующих канонических имён в процессе редактирования). По вопросам заказов просьба обращаться через страницу обратной связи.

opencartsoftware.blogspot.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта