freelancer

полезные SQL запросы

Рекомендуемые сообщения

freelancer    1 418

тема представляет собой cookbook полезных запросов для OpenCart.

просьба придерживаться правил форума и писать только по делу. весь оффтоп будет удален, вопросы по скриптам задавать авторам в ЛС

запросы можно выполнять в

http://opencartforum...8-sql-executor/ (начиная с версии 2 там появился экспорт)

phpMyAdmin

формат

1. название, краткое описание(опционально)

2. сам скрипт

3. пример вывода

Изменено пользователем freelancer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freelancer    1 418

экспорт заказов

SELECT o.`order_id` 'Заказ', firstname 'Имя', lastname 'Фамилия', email, telephone 'Телефон', GROUP_CONCAT(`name` SEPARATOR '; ') 'Товары', sum(o.total) 'Итог' FROM `order_product` op LEFT JOIN `order` o USING(order_id) GROUP BY order_id

Заказ;Имя;Фамилия;email;Телефон;Товары;Итог

1;seo;Виктория;Victoxxxxency@mail.ru;0672826701;"iPod Nano";120.0000

2;Евген;Абрамов;lexxxxard@mail.ru;567890;iPhone;129.0800

3;qwe;qweewq;as05xxxx@ma.ru;1234531;iPhone;129.0800

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fjeka    8

Отличная вещь! Спасибо! Еще не хватает возможности сохранять запросы чтоб каждый раз не копипастить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freelancer    1 418

выгрузка покупателей

SELECT customer_id 'id', firstname 'Имя', lastname 'Фамилия', email 'E-mail', telephone 'Телефон', fax 'Факс', newsletter 'Подписка', ip 'Ip', cg.name 'Группа'  FROM customer c LEFT JOIN сustomer_group cg USING(customer_group_id)

id;Имя;Фамилия;E-mail;Телефон;Факс;Подписка;Ip;Группа

1;ацуцауауц;weffweefw;unxxxls@ya.ru;2234;;0;178.xxx.245;"По умолчанию"

2;111;111;test@te.st;1111111111;;0;84xxx6.7;"По умолчанию"

3;Qurban;Ali;quxxxxxxan.ali@goodlogics.com;9898989;;0;180.178.162.169;"По умолчанию"

4;awaro;awaro;wexxxxome@awaro.ru;awaro;;0;95.xxx00.44;"По умолчанию"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPDATE `product` SET points = round(price);

Установить кол-во бонусных баллов для покупки товара равное цене

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
yarik    131

Обновление названий товаров в Заказах, если они изменялись в Описании.

UPDATE order_product op, product_description pd SET op.name = pd.name WHERE op.product_id = pd.product_id AND pd.language_id = 1

language_id выбрать нужный, к примеру язык по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rezhisser    16

Найти заказы от не авторизованного покупателя (гостевые заказы)

SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email
FROM oc_order
LEFT JOIN oc_customer ON oc_order.email = oc_customer.email
WHERE oc_order.customer_id <> oc_customer.customer_id
ORDER BY oc_order.email

Добавить гостевые заказы в историю Покупателя

UPDATE oc_order
LEFT JOIN oc_customer ON oc_order.email = oc_customer.email
SET oc_order.customer_id = oc_customer.customer_id
WHERE oc_order.customer_id <> oc_customer.customer_id

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Globomen    18

Включить опцию "Отображать размерную сетку" во всех товарах:

update oc_product set popupsize='1'

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу