Приветствую. Суть проблемы в следующем: есть блок views которий показывается на странице товара и показывает похожие по терминамш таксономии. Надо сделать так, чтоб в блоке показывались товары цена которых отличалась бы от цены товара на странице +/- 200$. Цена подается простым числовым полем.
Может кто делал нечто подобное подскажите пожалуйста
Комментарии
А можете приблизительно принцип фильтра такого показать?
Возможно, ответ здесь лежит https://drupal.org/node/1809970
Нет не то.
Смотрите ниже код который проверяет поле на значение (php в контекстном фильтре). если в какойто ноде оно совпадает, он выдает в результат ноду
$node=node_load(arg(1));
if($node) {
return $node->field_rooms['und'][0]['value'];
} else {
return FALSE;
}
Мне же надо что б при значении field_rooms скажем в 1000, фильтр давал мне ноды у которых даное поле имеет значения в диапазоне +/- 500, отесть от 500 до 1500. Жестко забить ето возможно но мне надо именно измерять отталкиваясь от того что поле field_rooms может быть любое.
Ну если уж так, тогда проще:
- сделать кастомный блок,
- с arg() брать айдишку продукта,
- потом db_select по таблице commerce_product, и там уже кондишен по цене продукта +-500 к данному,
- дальше вибирать айдишкы продуктов, которые подходят под условия и передавать в views_embed_view() аргументом.
И да, сначала нужно создать блок вьюшки с contextual_filter - product_id (multiple). И этот блок Вы будете возвращать через views_embed_view() в своем кастомном блоке.