Нет, переустановил еще 2 раза, тот же результат... теперь в ступоре
|
|||||
|
|
|
|
хорошо, осмелюсь выложить полный код файла:
|
|||
|
|
|
|
в общем и целом перебрал разное (и вот это пробовал: , и стандартными функциями PHP setcookie()...) и нифига... Хромоногий IE не хочет даже сохранять куку, хотя при этом битриксовскую какую-то (вроде сессионную юзерскую) пишет и обновляет, гад! мало того, задача стоит работать с куками на IE с дефолтными настройками! не прибегая к занижению уровня безопасности и т.п.... вот что делать? почему на IE битрикс не может закинуть куку? я в памороках!
|
|
|
|
|
|
Прошу помощи! Возникла задача менять шаблоны списка товаров (плиткой или списком) по желанию посетителя. Посмотрел варианты, нашел вот это (то что надо было):
|
|||||
|
|
|
|
Николай, твой первый вариант реально рабочий, я потом только понял, когда маны по фильтрам перепахал... я ступил - в строке фильтра забыл убрать"!"
так что как я не старался, а фильтр как раз искал мне все что угодно, но только не то что нужно было, ибо "!" - это "не равно"! Да, кстати, я заодно разобрался как компоненты теперь самому делать, уже начал свои создавать, это радует... в общем ума прибавилось! ![]() |
|
|
|
|
|
ничего не понимаю, если верить ману - и комментариям к нему, то все должно работать!но не хочет, причем в таком виде -
все работает, т.е. фильтрует по заполненному значению, но как только пытаешься сделать жесткую проверку на соответствие значению - фильтр подыхает... |
|||
|
|
|
|
|||
|
|
|
|
может кто чего заметит? вот часть кода элемента:
|
|||
|
|
|
|
сразу хочу поклониться Николаю, что не бросил и пытается помочь, а то видимо мои мучения для крутых экспертов по битриксу слишком мелки...
мои последние изыскания: изучал маны, форум, инет... в манах через форум нашел вот это - , там все посмотрел, особенно комментарии... теперь бодаюсь с компонентом, но он меня явно понимать отказывается, а я соответственно его... сделал сегодня с утра вот что: в компоненте добавил параметр
т.е. получил форму для ввода значения, по которому можно фильтровать...далее, сделал в самом компоненте на всякий случай отсекание пробелов
далее замутил проверки на наличие значений в параметрах компонента и вот что вывел
|
|||||||
|
|
|
|
скопировал стандартный компонент store.catalog.top, подредактировал и подтянул его в битриксе, теперь могу над ним издеваться не кастамизируя стандартный. проблема в силе, есть мысли, только помогите!!!!
вот мысль - перед применением фильтра проверить соответствие выбранного свойства в компоненте его значению, что-то примерно следующее:
что-то похожее есть дальше в коде компонента, но пока не пойму как можно этим воспользоваться:
может я вообще не там ковыряю? |
|||||
|
|
|
|
может есть какие-то другие решения, без кастомизации стандартного компонента store.catalog.top? каким-то образом преобразовывать строковые параметры из 1С во флажки в торговом каталоге и т.д. а? ну не реально же при смене свойства у товара, несмотря на синхронизацию 1С и Битрикса лезть потом на сайт и вручную менять эти свойства у каждого товара!!! что делать?
|
|
|
|
|
|
уже методом "тыка" перебрал такие варианты:
1. $arrFilter[($arParams['FLAG_PROPERTY_CODE']['VALUE'] == 'YES')] = false; 2. $arrFilter[($arParams['FLAG_PROPERTY_CODE']['VALUES'] == 'YES')] = false; 3. $arrFilter[('!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']) && ($arParams['FLAG_PROPERTY_CODE']['VALUE'] == 'YES')] = false; 4. $arrFilter[('!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']) && ($arParams['FLAG_PROPERTY_CODE']['VALUES'] == 'YES')] = false; ничего не получается.... помогите!!! |
|
|
|
|
|
В параметрах все правильно задано, у товаров свойства все есть... Вот пока в одном свойстве есть значение Y (причем, в значение можно написать все что угодно, фильтр увидет только то, что там "НЕ ПУСТО" и все), а в остальных значения пустые, тогда все работает! Как только я по всем свойствам начина расписывать значения (например, NO, YES), вот тогда фильтр и воспринимает все свойства как активные для отбора, ибо у все из них значения не пустые, а мне надо заставить его видеть, какое именно значение в свойствах стоит и по нему отфильтровать массив, и делает он это все именно в этой строчке, как правильно ее отредактировать я как раз и не пойму:
if ($arParams['FLAG_PROPERTY_CODE']) - проверка, заполнено значение параметра компонента или нет (тут все ясно) { $arrFilter['!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']] = false; - вот тут как быть? тут по идее на выходе что-то типа $arrFilter['!PROPERTY_SALELIDER'] = false; } |
|
|
|
|
|
нет, так не работает и работать не будет... и так тоже не работает:
if ($arParams['FLAG_PROPERTY_CODE']) { $arrFilter['PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']] == 'Y'; } и вот так тоже не работает: if ($arParams['FLAG_PROPERTY_CODE']) { $arrFilter['PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']['VALUE']] == 'Y'; } |
|
|
|
|