Перейти к содержанию
Форум поддержки пользователей VamShop

Слайдер ползунок


Рекомендуемые сообщения

Саш, в Includes/default.php

есть запрос


select DISTINCT p.products_fsk18,
p.products_shippingtime,
p.products_model,
pd.products_name,
p.products_ean,
p.products_price,
p.products_tax_class_id,
m.manufacturers_name,
p.products_quantity,
p.products_image,
p.products_weight,
pd.products_short_description,
pd.products_description,
p.products_id,
p.manufacturers_id,
p.products_price,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
p.products_discount_allowed,
p.products_tax_class_id
from ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p left join ".TABLE_SPECIALS." s on p.products_id = s.products_id
where p.products_status = '1'
and p.manufacturers_id = m.manufacturers_id
and m.manufacturers_id = '".(int) $_GET['manufacturers_id']."'
and p.products_id = p2c.products_id
and pd.products_id = p2c.products_id
".$group_check."
".$fsk_lock."
and pd.language_id = '".(int) $_SESSION['languages_id']."'
and p2c.categories_id = '".(int) $_GET['filter_id']."'".$sorting;
[/CODE] по этой аналогии я высасываю мин и макс цену товара запросом
[CODE]
$maxpr = "select MAX(p.products_price),MIN(p.products_price) from ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p where products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = '".(int) $_GET['filter_id']." ' ";
$maxquery = vamDBquery($maxpr);
$res_maxpr = vam_db_fetch_array($maxquery,true);

что бы вставит значения в слайдер ползунок.

но как бы я методом GET не пытался получить id категории и фильтра, что бы показывать цену не всех товаров в магазине а только тех что на странице - у меня все равно выводятся мин и макс цена от всех товаров

выполняю код в js.php файле который вставлен в header.php

подскажи, м.б функцию надо какую подключить в нем?

Ссылка на сообщение
Поделиться на другие сайты

id категории можно взять из $current_category_id

А вот id фильтров, это нужно ведь смотреть, как ввобще страница выглядит, на которой должен быть этот ползунок?

Можно пример ссылки хотя бы.

Ссылка на сообщение
Поделиться на другие сайты

По идее, всё, что касается фильтров растёт из /includes/classes/product_specifications.php и /includes/functions/product_specifications.php

Там наверное нужно смотреть.

Ссылка на сообщение
Поделиться на другие сайты

балин


$min = "select MIN(p.products_price) from ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p where p.products_status = '1' and p2c.categories_id = '" . $current_category_id ."' and p.products_id = p2c.products_id";
$minquery = vamDBquery($min);
$res_min = vam_db_fetch_array($minqu
[/CODE] не работает
[CODE]
$maxpr = "select MAX(p.products_price),MIN(p.products_price) from ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p where products_status = '1' ";
$maxquery = vamDBquery($maxpr);
$res_maxpr = vam_db_fetch_array($maxquery,true);
echo $res_maxpr['MIN(p.products_price)'];
echo $res_maxpr['MAX(p.products_price)'];

работает

Ссылка на сообщение
Поделиться на другие сайты

Ну так надо смотреть, что не так, может не определена переменная $current_category_id в этом месте.

Либо ещё что не так с sql запросом.

Ссылка на сообщение
Поделиться на другие сайты

Фильтры ведь привязываются к категориям.

А значит это идёт выборка в зависимости от текущей версии, смотрите текущей код фильтров, sql запросы фильтров, что и откуда вытягивается, там должны быть ведь готовые примеры, там же и должны быть примеры выборки фильтров в зависимости от категории.

Ссылка на сообщение
Поделиться на другие сайты


$maxpr = "select MAX(p.products_price),MIN(p.products_price), c.parent_id, c.categories_id from ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p, ".TABLE_CATEGORIES." c where p.products_status = '1'
and (p2c.categories_id = '".$current_category_id."' AND p2c.categories_id = c.categories_id OR p2c.categories_id = c.categories_id AND c.parent_id = '".$current_category_id."')
and p.products_id = p2c.products_id";
[/CODE]

вот он запрос))))

Ссылка на сообщение
Поделиться на другие сайты

Это всё для слайдера цены в фильтрах?

т.е. для обозначения минимума и максимума для слайдера?

Ссылка на сообщение
Поделиться на другие сайты

Это всё для слайдера цены в фильтрах?

т.е. для обозначения минимума и максимума для слайдера?

да)))

много?

это я еще не стал ставить запрос на результат выдачи в фильтре

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...