Полезные SQL-запросы в Opencart
Здесь мы будем публиковать список полезных SQL-запросов к базе данных Opencart, которые могут помочь вам с разработке модулей или дополнительного функционала при разработке и поддержке сайта на Опенкарт.
Внимание: во всех SQL-запросах мы используем стандартный префикс таблиц "oc_", которые вам нужно поменять на свой при необходимости.
1. Отключение доставки для всех товаров. Массово поменять значение параметра "Необходима доставка" на "Нет":
UPDATE oc_product SET shipping=0;
2. Количество покупок конкретного товара:
SELECT COUNT(*) AS total FROM `oc_order_product` op LEFT JOIN `oc_order` o ON (op.order_id = o.order_id) WHERE o.order_status_id = '5' AND op.product_id = '1';
здесь id-статуса заказ и id-товара нужно подставлять.
3. Удалить ставку налогов для всех товаров (параметр "Налоги" в форме товара):
UPDATE oc_product SET tax_class_id=0;
UPDATE oc_product SET tax_class_id=0;
4. Заполнить поле Модель (Код товара) для всех товаров. Модель будет сформирована на основе id товаров с добавлением ведущих нулей до шестизначного вида:
UPDATE oc_product SET model = LPAD(product_id,6,'000000');
5. Заполнить поле SKU (Артикул) для всех товаров. Артикул будет сформирован на основе id товаров с добавлением ведущих нулей до шестизначного вида:
UPDATE oc_product SET sku = LPAD(product_id,6,'000000');
Автор: Opencart | Дата: