Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Динамическое изменение цены при выборе опционального свойства.

Автор denis_savinРаздел Шаблоны TPL

Ответов: 7
Просмотров: 8098
Последний ответ 18 Марта 2014, 18:45:34
от ilyar
Динамическое обновление цены при выборе количества товара

Автор johnРаздел JS и AJAX

Ответов: 1
Просмотров: 4858
Последний ответ 08 Августа 2014, 00:01:13
от admin
Подскажите, пожалуйста, как вывести подсказку в зависимости от цены

Автор nitoitiРаздел Макросы UMI.CMS

Ответов: 1
Просмотров: 3231
Последний ответ 04 Ноября 2014, 19:56:24
от nitoiti
JS+AJAX - формат цены без суффикса и префикса

Автор samРаздел JS и AJAX

Ответов: 3
Просмотров: 3490
Последний ответ 20 Октября 2014, 00:45:31
от sam
Цены в разных валютах. Проблемы и странности

Автор crazygeorgioРаздел Custom макросы

Ответов: 0
Просмотров: 1626
Последний ответ 03 Октября 2015, 03:22:49
от crazygeorgio

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

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #30 : 11 Марта 2016, 17:20:51 »
Другие поля всегда пусты - это не проблема. Выдавались идентичные результаты - это значит что выдавались результаты с ценами вразнобой?
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #31 : 11 Марта 2016, 17:36:25 »
Другие поля всегда пусты - это не проблема. Выдавались идентичные результаты - это значит что выдавались результаты с ценами вразнобой?
Да, именно так. Точно в таком же порядке, что на прямую sql, что через selector.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #32 : 11 Марта 2016, 17:39:17 »
А можно выложить результат вот этого скрипта:

SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid, * FROM cms3_hierarchy h, cms3_permissions p, cms3_objects o LEFT JOIN cms3_object_content oc_268_lj ON oc_268_lj.obj_id=o.id AND oc_268_lj.field_id = '268' WHERE h.type_id IN (55) AND h.domain_id = '1' AND h.lang_id = '1' AND h.is_deleted = '0' AND h.is_active = '1' AND h.id IN('190029', '205049', '191501', '189822', '190388') AND (p.rel_id = h.id AND p.level & 1 AND p.owner_id IN(13)) AND h.obj_id = o.id ORDER BY oc_268_lj.float_val ASC, h.ord ASC
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #33 : 11 Марта 2016, 17:47:08 »
А можно выложить результат вот этого скрипта:

SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid, * FROM cms3_hierarchy h, cms3_permissions p, cms3_objects o LEFT JOIN cms3_object_content oc_268_lj ON oc_268_lj.obj_id=o.id AND oc_268_lj.field_id = '268' WHERE h.type_id IN (55) AND h.domain_id = '1' AND h.lang_id = '1' AND h.is_deleted = '0' AND h.is_active = '1' AND h.id IN('190029', '205049', '191501', '189822', '190388') AND (p.rel_id = h.id AND p.level & 1 AND p.owner_id IN(13)) AND h.obj_id = o.id ORDER BY oc_268_lj.float_val ASC, h.ord ASC
Дословно на такой код выдалась ошибка, я поправил так  "SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid FROM cms3_hierarchy h, cms3_permissions p, cms3_objects o LEFT JOIN cms3_object_content oc_268_lj ON oc_268_lj.obj_id=o.id AND oc_268_lj.field_id = '268' WHERE h.type_id IN (55) AND h.domain_id = '1' AND h.lang_id = '1' AND h.is_deleted = '0' AND h.is_active = '1' AND h.id IN('190029', '205049', '191501', '189822', '190388') AND (p.rel_id = h.id AND p.level & 1 AND p.owner_id IN(13)) AND h.obj_id = o.id ORDER BY oc_268_lj.float_val ASC, h.ord ASC" и выдался такой же порядок.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #34 : 11 Марта 2016, 18:07:14 »
А что за ошибка выдавалась?

На самом деле можно заменить SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid, * FROM на SELECT * FROM
Идея в том, чтобы понять, что же реально выводится в результате запроса: не только id, но и все остальные поля, в том числе поле цены
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #35 : 14 Марта 2016, 10:30:16 »
А что за ошибка выдавалась?

На самом деле можно заменить SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid, * FROM на SELECT * FROM
Идея в том, чтобы понять, что же реально выводится в результате запроса: не только id, но и все остальные поля, в том числе поле цены
Ошибка синтаксиса. Вообще докопался до довольно странной вещи, кажется.
Если вывести все поля, то видно, что выводят не те цены всё таки. Видимо глаз замылился, когда сверял до этого.. хотя я сверял выборку крупнее, вероятно там могли совпадать некоторые значения.   
SELECT DISTINCT SQL_CALC_FOUND_ROWS h.id as id, h.rel as pid, oc_268_lj.float_val as price FROM cms3_hierarchy h, cms3_permissions p, cms3_objects o LEFT JOIN cms3_object_content oc_268_lj ON oc_268_lj.obj_id=o.id AND oc_268_lj.field_id = '268' WHERE h.type_id IN (55) AND h.domain_id = '1' AND h.lang_id = '1' AND h.is_deleted = '0' AND h.is_active = '1' AND h.id IN('190029', '205049', '191501', '189822', '190388') AND (p.rel_id = h.id AND p.level & 1 AND p.owner_id IN(13)) AND h.obj_id = o.id ORDER BY `oc_268_lj`.`float_val` ASC

Я вывел поле цены в запросе... и когда проверил объект в каталоге,туда падает почему-то оптовая цена. Как такое может быть, если поле price = 268... 268 price i18n::field-type-price..... у оптовых цен совсем другое id..  ??? 
 

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #36 : 14 Марта 2016, 11:25:50 »
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #37 : 14 Марта 2016, 12:02:18 »
Возможно причина в этом?

http://dev.docs.umi-cms.ru/nastrojka_sistemy/dostupnye_sekcii/sekciya_modules/#sel=30:1,34:27
Хм.. у меня указано exchange.translator.1c_price_type_id  и ещё 6 полей exchange.translator.1c_price.[с индентификатором]..  Получается надо указать поле exchange.translator.1c_price_type_id в запросе? Но тогда через selector опять же не сортирует правильно. Если задать в sql запрос с полем price2.. и вывести..то некоторые значения цен пусты..  психанул, перечислил ещё несколько полей цен из exchange.translator.1c_price - порядок от этого меняется, но не правильно....

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #38 : 14 Марта 2016, 12:18:35 »
Так в поле price попадает правильное значение или неправильное?
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #39 : 14 Марта 2016, 12:41:59 »
Так в поле price попадает правильное значение или неправильное?
Когда в текущий запрос на 5 объектов я указал id price2 ... то выдавались правильные цены. Но не у всех товаров. Т.е. либо цена выводилась правильная, либо NULL..

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #40 : 14 Марта 2016, 13:29:34 »
Так в поле price попадает правильное значение или неправильное?
Когда в текущий запрос на 5 объектов я указал id price2 ... то выдавались правильные цены. Но не у всех товаров. Т.е. либо цена выводилась правильная, либо NULL..

Не, я не про это спрашиваю. Я спрашиваю в админке правильные цены стоят в товаре? Или как?
Мой блог http://umicms.me

*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #41 : 14 Марта 2016, 15:32:35 »
Я когда в такие блудняки попадаю - возвращаются к самому началу и ещё раз проверяю.

Советую сделать следующее: сделать ещё одно поле типа цена и для 5 выбранных товаров задать цены в новом поле.
Убедиться, что отсортировалось как надо - это будет говорить о том, что механизм выборок работает корректно, в базу всё записывается как надо и т.п..

После этого взял бы 5 товаров, которые не сортируются по нужному полю и прописал бы им руками тестовые цены и проверил бы - отсортируются или нет..

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #42 : 21 Марта 2016, 12:36:58 »
И смешно и грустно получилось! Оказывается был повешен кастомный метод,который всё таки меняет цены некоторым товарам! Кто бы знал, как говорится... Большое спасибо всем за обсуждение и помощь!  Теперь мучает другой вопрос - можно ли как-то отсортировать товары в таком случае, т.е. как-то всё таки отловить эти цены кастомные для сортировки?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Selector order по полю цены
« Ответ #43 : 21 Марта 2016, 12:43:19 »
Можно воспользоваться сортировкой на уровне xslt, но для этого нужно иметь все товары на выходе.
Мой блог http://umicms.me

*

Seintero

  • *
  • 25
  • +0/-0
    • Просмотр профиля
Re: Selector order по полю цены
« Ответ #44 : 21 Марта 2016, 13:31:30 »
Можно воспользоваться сортировкой на уровне xslt, но для этого нужно иметь все товары на выходе.
Немного не понял, что подразумевает "на уровне xslt".  Допустим получать сразу из кастома весь перечень объектов, а потом этот результат передавать в другой макрос для сортировки?