Як видалити всі товари в OpenCart

22

Від автора: вітаю вас, друзі. Отже, ми продовжуємо цикл статей, присвячених знайомству з однієї з найпопулярніших CMS для створення інтернет-магазинів – OpenCart (Оперкарт). У цій статті ми поговоримо про те, як видалити один товар і як видалити всі товари в OpenCart.

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

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

Як видалити всі товари в OpenCart

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

Як видалити всі товари в 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=%’;

Виконуємо дані запити і отримуємо потрібний результат – всі товари видалені!

Як видалити всі товари в OpenCart

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

Як видалити всі товари в OpenCart

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

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

Приступити до створення