Фильтрация по похожей цене

Главные вкладки

Аватар пользователя neltharian neltharian 23 марта 2014 в 12:00

Приветствую. Суть проблемы в следующем: есть блок views которий показывается на странице товара и показывает похожие по терминамш таксономии. Надо сделать так, чтоб в блоке показывались товары цена которых отличалась бы от цены товара на странице +/- 200$. Цена подается простым числовым полем.

Может кто делал нечто подобное подскажите пожалуйста

Комментарии

Аватар пользователя neltharian neltharian 3 апреля 2014 в 12:27

Нет не то.

Смотрите ниже код который проверяет поле на значение (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 может быть любое.

Аватар пользователя InternetDevels.com InternetDevels.com 10 апреля 2014 в 15:04

Ну если уж так, тогда проще:
- сделать кастомный блок,
- с arg() брать айдишку продукта,
- потом db_select по таблице commerce_product, и там уже кондишен по цене продукта +-500 к данному,
- дальше вибирать айдишкы продуктов, которые подходят под условия и передавать в views_embed_view() аргументом.

И да, сначала нужно создать блок вьюшки с contextual_filter - product_id (multiple). И этот блок Вы будете возвращать через views_embed_view() в своем кастомном блоке.