Eu tenho um tipo de conteúdo de produto que possui 2 campos de preço.
Quero criar uma exibição que mostre todos os produtos em que o preço A seja menor que o preço B.
Eu esperava poder adicionar um filtro e selecionar preço-A, em seguida, escolher operar menos que e definir o valor como preço-B, no entanto, você não pode fazer isso.
Eu olhei para usar um gancho de visualizações, principalmente hook_views_query_alter, mas não tive sorte.
Também tentei usar o módulo Views do PHP e não consegui fazê-lo funcionar.
Alguém sabe a melhor maneira de conseguir isso?
Bem-vindo ao Drupal Answers Stack Exchange! Não há uma maneira direta de conseguir isso nas visões do Drupal a partir de agora, e como eu sei.
Você pode fazer isso usando o módulo Views PHP . Habilite este módulo e adicione um filtro PHP, que você pode selecionar na categoria Global do filtro de visualizações, depois de instalar o módulo acima.
Adicione código php como abaixo na seção de código PHP do filtro.
Altere o field_price_a com o nome do campo Price A e o field_price_b com o nome do campo Price B.
Eu testei e funcionou para mim! Espero que você possa decifrá-lo também :-)
fonte
Essa funcionalidade agora está incluída no Views, começando com a versão 7.x-3.8. Consulte https://www.drupal.org/node/699252#comment-7513087 para obter mais informações.
fonte
http://drupal.org/project/views_dependent_filters é bastante útil ...
O botão de adição de "Critérios de filtro" possui novos submenus. Autoexploração depois de experimentá-lo ...
EDIT: desculpe, mas não para> ou <, mas para grupos de filtros que podem ser separados por OR
fonte
Se o preço é um campo no seu tipo de conteúdo, nas visualizações do Drupal 7, você pode escolher automaticamente e facilmente um comparador de campos. Eu acho que isso deve funcionar.
fonte