Сьогодні до мене звернувся один з моїх клієнтів за допомогою. А допомога полягала в наступному, йому потрібно було видалити всі товари і замовлення в інтернет магазині. Так як він продав свій готовий інтернет магазин, і новому власнику магазин потрібен був чистим без товарів і замовлень.
Перше що напевно Вам приходить на думку а в чому проблема? Чому не видалити всі товари з адмін панелі виділивши потрібні позиції і натиснувши кнопку видалити, і те ж саме зробити з замовленнями.
І я з цим повністю з Вами погоджуюсь, видалити всі товари з магазину 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; |
Ось таким нескладним способом і витративши всього пару хвилин ми повністю очистили наш інтернет магазин від старих замовлень із всієї бази товарів.
Удачі вам.
Немає коментарів
Ви можете залишити коментар першим.