Перейти к содержанию
SergeyOseon

Хелп! Крыша едет! Не работает OCFilter слайдер-диапазон!

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

Взываю о помощи!!! Может кто уже сталкивался с подобным. OpenCart Версия 1.5.5.1.1. На странице категорий http://electrocom.com.ua/periferiya/stabilizatory/ есть атрибут  Активная мощность. В режиме отображения "флажки" фильтрует как положено. Если выбрать ползунок не работает. Ему не передаются значения атрибутов. Вместо них отображаются и используются значения по умолчанию 0 - 100. 

Помогите пожалуйста найти, как подставить нужные значения. 

Поделиться сообщением


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

Вероятно потому что нужно дописать аналогичный кусок скрипта, как для слайдера цены:

 

var options = {
element: {
priceScale : $('#scale-price-0'), // Slide scale element
priceMin : $('#min-price-value-0'), // Price min field
priceMax : $('#max-price-value-0'), // Price max field
priceFrom : $('#price-from-0'),// Price from elemenet
priceTo : $('#price-to-0'), // Price to elemenet
submitButton : $('#button-submit-0'),
floatButton : $('#button-float-0'),
scales : $('.scale-0')
},
php: {
module : 0,
minPrice : 370,
maxPrice : 17500,
minPriceValue: 370,
maxPriceValue: 17500,
showButton : 0,
showPrice : 1,
showCounter : 1,
manualPrice : 1,
total : 71,
link : 'http://electrocom.com.ua/periferiya/stabilizatory/'
path : '33_84',
params : '',
index : 'filter_ocfilter'
},
text: {
show_all: 'Показать все',
hide : 'Скрыть',
load : 'Загрузка...',
any : 'Все',
select : 'Укажите параметры'
},
sliders : []
};

options.sliders.push({
callback: {
option_id : 494,
left : $('#left-value-4940'),
right : $('#right-value-4940')
},
dual : true,
fixed : 0,
scale : $('#scale-4940'),
min : 0,
minVal : 0,
max : 0,
maxVal : 0 });

$('#ocfilter-0').ocfilter(options);

Поделиться сообщением


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

а в какой файл это дописать? И я так понимаю, это только для одной страницы и одного атрибута, а нужно для всего сайта и любого атрибута.

Поделиться сообщением


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

Клик по флажку другого атрибута. и этого в формате флажков, добавляет в адресную строку : ?filter_ocfilter=495:993088629.

Где я так понимаю 495 - ид фильтра или атрибута, а 993088629 - значение фильтра.

 

Так вот ползунок не добавляет код типа: 993088629. Он добавляет своё значение взятое из дефаултного, в файле trackbar.js

 

Как и где нужно подправить, что бы он подставлял нужные значения

Поделиться сообщением


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

К автору фильтра обращались?

https://opencartforum.com/user/3043-soor/

жду ответа, но судя по отзывам по форумам в инете, вероятно не дождусь. Он не отвечает никому, или редким счастливчикам. Баг этот похоже заводской. Мне главное помочь разобраться в каком месте кода происходит подстановка значений. Я плохо ориентируюсь в структуре Опенкарта. 

Нужно. что бы в строку адреса вставлялось не ?filter_ocfilter=494:0-78 а ?filter_ocfilter=494:993088629. Я так думаю. 0-78 это значения по умолчанию из jquery функции. 

Поделиться сообщением


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

Могу помочь платно после выходных

Поделиться сообщением


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

ну автор был тут  Активность: мая 17 2014 07:50

так что тут писать не вариант

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.