shumod@drupal.org 29 июня 2011 в 16:29 Подскажите, как сделать выборку товаров, сходной ценой с текущим товаром? Например, плюс-минус 1000 рублей. Пробовал с помощью views, но не получается.. Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
shumod@drupal.org 29 июня 2011 в 17:03 Решил. Добавил атрибут к вьюсу и выбрал все nid, где цена в схожем диапазоне: <?php$price = node_load (arg(1));$price_min = $price->sell_price-1000;$price_min = $price_min.".00000";$price_max = $price->sell_price+1000;$price_max = $price_max.".00000"; $result=db_query("SELECT nid FROM {uc_products} WHERE sell_price >".$price_min." AND sell_price <".$price_max);while ($rows = db_fetch_object($result)) { $nids[] = $rows->nid;} return implode("+", $nids);?>
boneg 29 июня 2011 в 18:56 "<a href="mailto:shumod@drupal.org">shumod@drupal.org</a>" wrote: $result=db_query("SELECT nid FROM {uc_products} WHERE sell_price >".$price_min." AND sell_price <".$price_max); Не кошерно. Переменные $price_min и $price_max нужно передавать отдельными аргументами в db_query()
Комментарии
Решил. Добавил атрибут к вьюсу и выбрал все nid, где цена в схожем диапазоне:
<?php
$price = node_load (arg(1));
$price_min = $price->sell_price-1000;
$price_min = $price_min.".00000";
$price_max = $price->sell_price+1000;
$price_max = $price_max.".00000"; $result=db_query("SELECT nid FROM {uc_products} WHERE sell_price >".$price_min." AND sell_price <".$price_max);
while ($rows = db_fetch_object($result)) {
$nids[] = $rows->nid;
}
return
implode("+", $nids);?>Не кошерно. Переменные $price_min и $price_max нужно передавать отдельными аргументами в db_query()