Статьи и новости
Как правильно оформлять модули для OpenCart 3

Модуль для OpenCart 3 - это не только рабочий функционал, но и грамотный подход к описанию и поддержке. Cкудное описание могут отпугнуть покупателей, а правильный стиль оформления повышает доверие и облегчает работу с вашим продуктом.

 
 
 
 
 
Как правильно создавать модули для OpenCart 3

Хорошо сделанный модуль для OpenCart 3 - это чистый и структурированный код с единым стилем. Это снижает количество вопросов, увеличивает доверие и помогает продавать модуль эффективнее.

 

 
 
 
 
 
Подборка новых модулей для Opencart за август 2025

Новинки за август 2025 года: Подтверждение e-mail и подписки, Защита админ-панели, Модуль коротких ссылок, Доставка от расстояния в пределах области и 25 других модулей.

 
 
 
 
 
Хостинг для вашего интернет-магазина

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

 
 
 
 
 
Самые продаваемые в августе 2025 года шаблоны и дополнения

Самые продаваемые в августе 2025 года шаблоны и дополнения: Фильтр товаров Dream Filter, Стриж: вход через соцсети, Telegram уведомления, шаблон Dynamic Color.

 
 
 
 
 

Массовое редактирование и удаление данных в OcStore 3

 
Массовое редактирование и удаление данных в OcStore 3

При настройке нового интернет-магазина или работе с ним в Opencart часто возникает необходимость удаления или изменения данных о товарах, включая атрибуты, опции, категории и производителей.

Перед внесением любых изменений в базу данных рекомендуется создать резервную копию.

Модули:

Список запросов к базе данных делается в phpmyadmin или adminer, в примерах мы исходим из того что префикс базы у вас oc_

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

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_seo_url WHERE query LIKE 'category_id=%'

Очистка только сео путей категорий:

DELETE FROM oc_seo_url WHERE query LIKE 'category_id=%'

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

SET foreign_key_checks = 0;
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_seo_url WHERE query LIKE 'product_id=%'

Установка всем товарам количества 0 (если нужна другая цифра остатка, можете смело ее поменять):

UPDATE `oc_product` SET `quantity` = 0

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

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;

Удаление из товаров опции с id = 1 (поменяйте на нужный вам id):

DELETE FROM 'oc_product_option' WHERE 'option_id' = 1;
DELETE FROM 'oc_product_option_value' WHERE 'option_id' = 1;

 

Установка всем опциям товаров количества 99 (если нужна другая цифра остатка, можете смело ее поменять):

UPDATE `oc_product_option_value` set `quantity` = 99

Отключение для всех товаров необходимой доставки:

UPDATE oc_product SET shipping=0;

Отключение всех товаров, цена которых равна 0:

UPDATE oc_product SET oc_product.status = 0 WHERE price = 0

Очистка всех производителей:

TRUNCATE TABLE oc_manufacturer

Очистка всех заказов:

TRUNCATE TABLE oc_order;
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;

Очистка всех покупателей:

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;

Поделить цену товара на опеределенное число (к примеру для перевода из рублей в доллары по курсу 85.5):

UPDATE `oc_product` SET `price` = `price` / 85.50;

Тоже самое, но только для тех товаров, у которых цена больше 1:

UPDATE `oc_product` SET `price` = `price` / 65.99 WHERE `oc_product`.`price` > 1;

Увеличить цену на все товары, у которых цена больше 1, на 8%

UPDATE `oc_product` SET `price` = `price` + (`price`/100*8) WHERE `oc_product`.`price` > 1;

Уменьшить цену на все товары, производителя id = 10, на 8%

UPDATE `oc_product` SET `price` = `price` - (`price`/100*8) WHERE `oc_product`.`manufacturer_id` = 10;

Назначить всем товарам все мультимагазины

INSERT IGNORE INTO `oc_product_to_store` (product_id, store_id)
SELECT p.product_id, st.store_id
FROM `oc_product` p
JOIN (
  SELECT 0 AS store_id                        
  UNION
  SELECT s.store_id FROM `oc_store` s
) AS st
LEFT JOIN `oc_product_to_store` pts
  ON pts.product_id = p.product_id AND pts.store_id = st.store_id
WHERE pts.product_id IS NULL;

Рекомендуем посмотреть
Рекомендуем прочитать
 
 


Ещё никто не оставил комментариев к записи.