Добавить материалу "техническое" поле, для хранения "веса" материала.
Заполнить его во всех материалах можно при помощи VBO.
Сортировать стандартно по этому полю.
Иначе или никак.. или без вьюса..самому делать выборку..
Может я и намудрил, но в поле php я исходя из того, в какой валюте введен товар, вычисляю его стоимость в рублях.
И нужно отсортировать по этой стоимости.
а разница есть...если введена стоимость в долларах, например 100
второй товар введен в рублях, например 1000 и т.д.
Все в поле пхп приводим к единой валюте и сортируем и исходной и получаем что 100уе(4600) меньше 1000руб.
Самый простой, надежный и ,я считаю, правильный способ - это дополнительное поле для цены в "основной" валюте..
Все остальное - или костыли или геморрой-)
тоже думал об этом, создать дополнительное поле и расчитывать кроном раз в сутки или в двое суток по текущему курсу, но если записей около 100 тыс, долговато будет
Судя по описанию, этот модуль позволяет сортировать views(sql-выборку) по математическому выражению..
Но скорее всего, поможет только если цены в неболее чем в 2-х валютах..
почитал описание, завтра попробую поставить и покрутить модуль, но врядли он справится с поставленной задачей.
Наврено, придется добавлять дополнительные вычисляемые поля в тип материала и кроном при изменении курса делать перерасчет этих полей.
Вот только подскажите, как правильно организовать такой перерасчет?
можно выбрать Execute arbitrary PHP script, но там вручную вводить скрипт, но может можно в самом views прописать поле php и views bulk operations подхватить это поле?
пошел более легким путем.
Создал дополнительное поле, куда привожу стоимость к одниной валюте, по которому потом и сортирую. Но теперь есть необходимость переодически обновлять это поле после обновления курса. Тут уже приходить крон на помощь. Завтра буду разбираться как запустить пхп скрипт через крон.
Комментарии
Добавить материалу "техническое" поле, для хранения "веса" материала.
Заполнить его во всех материалах можно при помощи VBO.
Сортировать стандартно по этому полю.
Иначе или никак.. или без вьюса..самому делать выборку..
Может я и намудрил, но в поле php я исходя из того, в какой валюте введен товар, вычисляю его стоимость в рублях.
И нужно отсортировать по этой стоимости.
ТОгда какая разница, по какой цене сортировать..
Сортируйте по исходной..
а разница есть...если введена стоимость в долларах, например 100
второй товар введен в рублях, например 1000 и т.д.
Все в поле пхп приводим к единой валюте и сортируем и исходной и получаем что 100уе(4600) меньше 1000руб.
Может есть другие пути для таких целей?
Самый простой, надежный и ,я считаю, правильный способ - это дополнительное поле для цены в "основной" валюте..
Все остальное - или костыли или геморрой-)
тоже думал об этом, создать дополнительное поле и расчитывать кроном раз в сутки или в двое суток по текущему курсу, но если записей около 100 тыс, долговато будет
Судя по описанию, этот модуль позволяет сортировать views(sql-выборку) по математическому выражению..
Но скорее всего, поможет только если цены в неболее чем в 2-х валютах..
https://www.drupal.org/project/views_calc
UPD: возможно еще и вот-этот https://www.drupal.org/project/views_aggregator
UPD1: Хотя врядли эти модули могут условные выражения в sql-запросе..
спасибо, чуть позже посмотрю эти модули
почитал описание, завтра попробую поставить и покрутить модуль, но врядли он справится с поставленной задачей.
Наврено, придется добавлять дополнительные вычисляемые поля в тип материала и кроном при изменении курса делать перерасчет этих полей.
Вот только подскажите, как правильно организовать такой перерасчет?
Я подобные задачи обычно немного по другому решаю..
Поищите решения при помощи модулей Views+Rules и т.п.
Решил попробовать через views bulk operations
Но есть возможность изменять массово значение по формуле?
можно выбрать Execute arbitrary PHP script, но там вручную вводить скрипт, но может можно в самом views прописать поле php и views bulk operations подхватить это поле?
пошел более легким путем.
Создал дополнительное поле, куда привожу стоимость к одниной валюте, по которому потом и сортирую. Но теперь есть необходимость переодически обновлять это поле после обновления курса. Тут уже приходить крон на помощь. Завтра буду разбираться как запустить пхп скрипт через крон.