Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Модуль "Отложенные товары" для UMI.CMS

Автор e.ioffeРаздел Разработка модулей

Ответов: 5
Просмотров: 5641
Последний ответ 09 Мая 2014, 00:41:54
от e.ioffe
Новые товары каталога на главной странице сайта (xslt)

Автор wolfmanРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 5436
Последний ответ 21 Сентября 2012, 21:09:41
от admin
Показать все товары со скидкой модуля «Интернет магазин»

Автор webtrendРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 1615
Последний ответ 31 Января 2016, 22:29:02
от crazygeorgio
Вывести товары, которые в наличии, остальные скрыть

Автор riptileРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 2198
Последний ответ 06 Мая 2017, 18:08:43
от aghigay
Последние добавленые товары, или новинки как вывести?

Автор sempl84Раздел Настройка системы и модулей

Ответов: 3
Просмотров: 3151
Последний ответ 15 Сентября 2011, 21:08:14
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
нашел в вики такую кастомную функцию (получение максимальной цены)

public function getMaxPrice($id_parent){
        $id_parent = (int) $id_parent;
        $sql_max = "SELECT MAX(c1.float_val) FROM cms3_objects o, cms3_hierarchy h , cms3_object_content c1
                    WHERE h.obj_id = o.id AND h.is_deleted = '0'  AND h.is_active = '1' AND h.type_id = '49'
                    AND c1.obj_id = o.id AND c1.field_id = '218'";
        $result_max = l_mysql_query($sql_max);
        list($max) = mysql_fetch_row($result_max);
        return $max;
    }
она работает, но для всего каталога. Как мне ее переделать (запрос), чтобы получить максимальную или минимальную цену в определенной категории товаров (по id)?

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
сам спросил, сам ответил, вот запрос с выбором раздела каталога:

public function getMaxPrice($id_parent)
    {
        // 218 - id поля цены
        $id_parent = (int)$id_parent;
        $sql_max = "SELECT MAX(c1.float_val) FROM cms3_objects o, cms3_hierarchy h , cms3_object_content c1, cms3_hierarchy_relations hr
                    WHERE h.obj_id = o.id AND h.is_deleted = '0'  AND h.is_active = '1' AND h.type_id = '49' AND h.id = hr.child_id AND (hr.level <= 3 AND hr.rel_id = '{$id_parent}')
                    AND c1.obj_id = o.id AND c1.field_id = '218'";
        $result_max = l_mysql_query($sql_max);
        list($max) = mysql_fetch_row($result_max);
        return $max;
    }

Пока с большим трудом искал решения, наткнулся на статью в вики:
http://wiki.umisoft.ru/Как_нельзя_делать_определение_максимальной_и_минимальной_цен_товара_в_разделе

где все что мне надо есть :(