Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Здравствуйте.

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

Всё бы хорошо, но нужно ещё добавить ещё несколько столбцов в результирующую таблицу - заведено несколько групп пользователей, нужно в каждой строчке показать, сколько штук данного товара заказала каждая группа пользователей.

В общем как - то так должно быть:

 

Название товара       В группе 1 его заказало человек:    В группе 2 его заказало человек:

Кондиционер                      2                                                                      0

 

id групп мне известны - в общем, с 0 до 12...

В приведённом коде запрос прерывается - там далее в зависимости от условий к нему ещё приписываются варианты окончаний, в данном случае, я думаю, это не важно, не стал загромождать.

$sql = "SELECT			
            op.name, 			
            op.model, 			
            FLOOR(SUM(op.quantity)/5) as quantity,			
            op.price AS price, 			
            SUM((op.total + op.total * op.tax / 100)/5) AS total,
            MAX(CASE WHEN pa.attribute_id = '14' THEN pa.text else null end) as sk_mtr,
            MAX(CASE WHEN pa.attribute_id = '15' THEN pa.text else null end) as cmo,
            MAX(CASE WHEN pa.attribute_id = '16' THEN pa.text else null end) as gost_tu,
            MAX(CASE WHEN pa.attribute_id = '17' THEN pa.text else null end) as sort_razmer,
            MAX(CASE WHEN pa.attribute_id = '18' THEN pa.text else null end) as ed_izm
        FROM " . 
            DB_PREFIX . "order_product op LEFT JOIN `" . 
            DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN " . 
            DB_PREFIX . "product_attribute pa ON (pa.product_id=op.product_id) 
            WHERE pa.attribute_id in ('14','15','16','17','18') and pa.language_id='1' AND ";
		

		
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Pavel3
      Доброго дня форумчане.
      Произошла проблема, установил потестить модуль  прогнал через них товар и после этой процедуры (или не этой). перестали отображаться разные цены для разных групп покупателей в карточке товара и в каталоге. Причем при добавлении в корзину (цена в корзине стоит правильная для нужной группы). https://prnt.sc/kp2ovl
      Исправляется вручную простановкой количества товара для каждой группы 1 (по умолчанию ставится 0) https://prnt.sc/kp2qa6
       
      Подскажите как решить эту проблему??? Или:
      1) Как автоматом для всех товаров приписать количество для всех групп 1 вместо 0.
      2) Раньше всё работало без проблем и при 0. (как вернуть всё назад, бекапа до установки дополнения нет, провафлил) 
      3) Может прошло какое обновление и что то поменялось
      4) Или как-то это можно решить импортом товаров, со специальной колонкой.? Или в базе данных автоматом где проставить.
       
      С OpenCart работаю крайне мало, пожалуйста поразжеваннее для тех кто в танке
       
       
    • By spectre
      Скачать/Купить дополнение Скрытие категорий от групп покупателей Hide Categories From Customer Groups 1.5.x-2.x-3.x
       
      Модуль позволяет скрыть категории товаров и товары которые в них находятся от некоторых групп покупателей путем установки галочки напротив группы покупателей в настройках категории (на скриншоте)
       
      Примеры использования: 
      - Оптовые категории и и товары в них и розничные, которые не пересекаются
      - "Временные категории" для обработки прайсов, недооформленных товаров и тп
      - Переучет в какой-либо категории
      - и многое другое
       
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль использует стандартный функционал и изменяет стандартные модели категории и товара для определения доступа
       
      Если у вас какой-то модуль супермегаменю или суперстена категорий, который использует свои модели, отличающиеся от "родных" - адаптация недорогая но платная
       
      Под популярные шаблоны - >300 покупок на форуме - адаптация бесплатная, под остальные - недорого, пишите в лс
       
      Уточняйте эти моменты ДО покупки!
       
       
      Имеются патчи под шаблоны:
      1. Newstore
      2. Revolution
      Лицензия - 1 домен
       
      Какие-то вопросы - пишите в личку, разберемся
      Добавил spectre Добавлено 21.06.2018 Категория Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By ArtemPitov
      Скачать/Купить дополнение Управление товарами: отображения для групп
      Серия дополнений: "Управление товарами". 
       
      С помощью расширения "Отображения для групп" вы сможете выбрать для какой группы клиентов отображать тот или иной товар, при этом, товар будет доступен только для выбранной группы клиентов.
      К примеру: отображения товаров только для оптовых покупателей, "секретные" товары для постоянных покупателей...  

      Установка:
      установка происходит через стандартный "установщик OpenCart" (дополнения -> установка дополнений), после установки нужно "обновит модификатор".  для версии 3.х после установки нужно ОБЯЗАТЕЛЬНО перейти в любой товар в административной (админке) части сайта.  
      Лицензионное соглашение:
      Лицензия распространяется только на указанный при покупке домен (основной домен, основной адрес сайта) и его поддомены.
      Автор оставляет за собой право отозвать лицензию если будет нарушено авторское право или лицензионное соглашение.  
      Бесплатная техподдержка оказывается в течение 180 дней с момент покупки дополнения "Управление товарами: отображения для групп",
      модификация или добавления функционала не относится к техподдержке и оплачивается отдельно.
      Добавил ArtemPitov Добавлено 21.04.2021 Категория Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By sv2109
      Больше 10 тысяч загрузок модулей от sv2109!
       
      Что делает этот модуль?
      Модуль позволяет выводить блок с ценами для разных групп покупателей. 
      Модуль работает как с акциями движка, так и со скидками, установленными через модуль "Разные цены для групп покупателей"
       
      Зачем?
      Это выгодно, например, если есть несколько групп покупателей, со скидками для каждой группы, чтобы стимулировать покупателя покупать больше и перейти в другую группу. Или чтобы стимулировать покупателя зарегистрироваться на сайте, так как он будет видеть, что для группы покупателей для зарегистрированных пользователей есть скидка. И так далее. 
       
      Модуль имеет множество настроек
      Для каждой группы покупателей можно:
      выбрать цены из каких групп отображать именно для этой группы, а какие - нет установить цвет ее отображения на сайте пользовательский css стили В настройках можно:
      включить или отключить отображение блока с ценами для товара или категории и других страниц установить логику отображения цен (отображать все цены или только те, что меньше данной или отличается от нее) включить поддержку модуля "Разные цены для групп покупателей" включить или отключить отображение шапки или подвала модуля для разных страниц добавить текст на разных языках в шапку или подвал блока с ценами  
      Совместимость:
      OpenCart, ocStore 2.0.x, 2.1.x, 2.2.x, 2.3.x, 3.0 
       
      Модуль использует IonCube, обычно на 99% хостингов он установлен но на всякий случай можете проверить.
      Одна лицензия модуля позволяет установить этот модуль на 1 домене.
       
      Демо:
      Товар
      Категория
      Админка
       
      Для связи с автором модуля пишите на sv2109@gmail.com или в ЛС
      © Стасюк Владимир (sv2109.com), 2019
    • By sv2109
      750
      Скачать/Купить дополнение


      Отображение разных цен для разных групп покупателей
      Больше 10 тысяч загрузок модулей от sv2109!
       
      Что делает этот модуль?
      Модуль позволяет выводить блок с ценами для разных групп покупателей. 
      Модуль работает как с акциями движка, так и со скидками, установленными через модуль "Разные цены для групп покупателей"
       
      Зачем?
      Это выгодно, например, если есть несколько групп покупателей, со скидками для каждой группы, чтобы стимулировать покупателя покупать больше и перейти в другую группу. Или чтобы стимулировать покупателя зарегистрироваться на сайте, так как он будет видеть, что для группы покупателей для зарегистрированных пользователей есть скидка. И так далее. 
       
      Модуль имеет множество настроек
      Для каждой группы покупателей можно:
      выбрать цены из каких групп отображать именно для этой группы, а какие - нет установить цвет ее отображения на сайте пользовательский css стили В настройках можно:
      включить или отключить отображение блока с ценами для товара или категории и других страниц установить логику отображения цен (отображать все цены или только те, что меньше данной или отличается от нее) включить поддержку модуля "Разные цены для групп покупателей" включить или отключить отображение шапки или подвала модуля для разных страниц добавить текст на разных языках в шапку или подвал блока с ценами  
      Совместимость:
      OpenCart, ocStore 2.0.x, 2.1.x, 2.2.x, 2.3.x, 3.0 
       
      Модуль использует IonCube, обычно на 99% хостингов он установлен но на всякий случай можете проверить.
      Одна лицензия модуля позволяет установить этот модуль на 1 домене.
       
      Демо:
      Товар
      Категория
      Админка
       
      Для связи с автором модуля пишите на sv2109@gmail.com или в ЛС
      © Стасюк Владимир (sv2109.com), 2019
      Добавил sv2109 Добавлено 20.08.2019 Категория Цены, скидки, акции, подарки Системные требования Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.