Сьогодні до мене звернувся один з моїх клієнтів за допомогою. А допомога полягала в наступному, йому потрібно було видалити всі товари і замовлення в інтернет магазині. Так як він продав свій готовий інтернет магазин, і новому власнику магазин потрібен був чистим без товарів і замовлень.
Перше що напевно Вам приходить на думку а в чому проблема? Чому не видалити всі товари з адмін панелі виділивши потрібні позиції і натиснувши кнопку видалити, і те ж саме зробити з замовленнями.
І я з цим повністю з Вами погоджуюсь, видалити всі товари з магазину Opencart даним методом правильне рішення, але що робити якщо у Вас в магазині не 500 товарів а наприклад 20-30 тисяч, ви уявляєте скільки потрібно витратити часу що б видалити всі ці товари і замовлення з адмін панелі, це вам потрібно пів дня сидіти і тискати кнопку видалити.
Тому ми підемо іншим шляхом і видалимо всі повністю товари і замовлення з магазину за декілька хвилин, я б навіть сказав за кілька секунд, все що нам потрібно зробити це очистити потрібні таблиці в базі даних.
І так, для того щоб швидко видалити всі товари в opencart зайдіть в свою базу даних яка підключена до вашого магазину через phpmyadmin, (якщо не знаєте в яку базу даних потрібно входити, відкрийте файл конфігурації config.php, який розміщений у вас в корені сайту і підглянете назву вашої бази даних), і в списку таблиць знайдіть наступні таблиці:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
oc_product
oc_product_attribute
oc_product_description
oc_product_discount
oc_product_image
oc_product_option
oc_product_option_value
oc_product_related
oc_product_related
oc_product_reward
oc_product_special
oc_product_tag
oc_product_to_category
oc_product_to_download
oc_product_to_layout
oc_product_to_store
oc_review
|
Відзначте їх і в самому низу виберіть пункт очистити. (Префікс таблиць oc_ у вас може бути іншим, враховуйте це).
Ну або ж другий варіант більш правильний і швидкий, він також видалить всі URL посилання конкретно прив'язаних до товарів, Ви можете просто виконати SQL запит:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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=%';
|
Ось власне і все, тепер ваш магазин не має жодного товару.
Наступним нашим завданням буде очищення всіх замовлень в opencart, тобто Обнуляємо номера замовлень, що б наступні номери замовлень починалися з першого, ну і в магазині не було старих замовлень.
Робити ми будемо в точності так само як і з очищенням товарів, все так само заходимо в базу даних і відзначаємо всі таблиці які починаються на oc_order І так само внизу сторінки вибираємо очистити. Таким чином Ви зможете видалити всі замовлення з магазину opencart.
PS: Забув вказати: Таблицю oc_order_status очищати не потрібно, в ній знаходяться заголовки статусів замовлень, якщо ви її очистите то доведеться в адмінці всі статуси замовлень прописувати знову вручну.
Також ви можете просто виконати SQL запит для більш швидкого очищення замовлень:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
TRUNCATE TABLE oc_order;
TRUNCATE TABLE oc_orderreviews_log;
TRUNCATE TABLE oc_order_comment;
TRUNCATE TABLE oc_order_download;
TRUNCATE TABLE oc_order_field;
TRUNCATE TABLE oc_order_fraud;
TRUNCATE TABLE oc_order_history;
TRUNCATE TABLE oc_order_option;
TRUNCATE TABLE oc_order_product;
TRUNCATE TABLE oc_order_recurring;
TRUNCATE TABLE oc_order_recurring_transaction;
TRUNCATE TABLE oc_order_total;
TRUNCATE TABLE oc_order_voucher;
|
Ну ось і все, погодьтеся це швидше і простіше ніж сидіти годинами і видаляти товари і замовлення з адміністративної панелі магазину. Також Ви можете ще зайти через FTP на свій сайт в папку зображень /image/data/ і видалити папки з фотографіями які вже вам не потрібні.
Ну і наостанок, при бажанні Ви можете ще видалити і користувачів, всіх покупців з магазину opencart, для цього виконайте наступний запит або очистіть вручну таблиці зі списку нижче:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
TRUNCATE oc_customer;
TRUNCATE oc_customer_activity;
TRUNCATE oc_customer_history;
TRUNCATE oc_customer_login;
TRUNCATE oc_customer_ip;
TRUNCATE oc_customer_online;
TRUNCATE oc_customer_reward;
TRUNCATE oc_customer_transaction;
TRUNCATE oc_customer_search;
TRUNCATE oc_customer_wishlist;
TRUNCATE oc_custom_field;
TRUNCATE oc_custom_field_customer_group;
TRUNCATE oc_custom_field_description;
TRUNCATE oc_custom_field_value;
TRUNCATE oc_custom_field_value_description;
|
Ось таким нескладним способом і витративши всього пару хвилин ми повністю очистили наш інтернет магазин від старих замовлень із всієї бази товарів.
Удачі вам.
Немає коментарів
Ви можете залишити коментар першим.