208 похожих чатов

Народ, кому-то прилетала такая задача? 🤔🦉 Есть умный фильтр, одно из свойств

— ширина со значениями например 20, 40, 60.
В какой-то момент товары с шириной 40 раскупают, их нет.
...но если мы перейдём на урл, который ранее был сгенерён, мы увидим все товары раздела.

Даже если сейчас рабочий урл умного фильтра отредактировать так, чтобы он показал свойство с несуществующим значением, например:
/filter/prop_2033-is-c624/apply/ = реальный, рабочий
/filter/prop_2033-is-c624777/apply/ = "сломанный"
...мы увидим все товары.

Я как бы способ наковырял, но чота у меня сомнения, потому что в чате с такой болью вопросов не нахожу.
То ли я не в том окопе, то ли проблема какая-то уникальная

🤔

21 ответов

31 просмотр

наковыряли не проверку $GLOBALS[$arParams['FILTER_NAME']] случаем? после компонента фильтра

Dmitry Prokhorov
наковыряли не проверку $GLOBALS[$arParams['FILTER_...

у меня была такая задача, ничего лучше сравнения $arResult['SMART_FILTER_PATH'] и того, что попадает в фильтр для catalog.section не придумал.

AlexeyGfi- Автор вопроса
Dmitry Prokhorov
наковыряли не проверку $GLOBALS[$arParams['FILTER_...

В том-то и дело, что он не пустой. Просто в нём нет ни =PROPERTIES ни цен ни количества

Если не засну, попробую смоделировать. Товары, которых нет - неактивные, или недоступные или еще какой признак?

AlexeyGfi- Автор вопроса
Eugene Zhukov
Если не засну, попробую смоделировать. Товары, кот...

Ммм. Не совсем так. Задача в контексте группы товаров а не конкретного товара. Были товары с шириной 40 и не стало их. Умный фильтр ведёт себя так: отбирает все товары, берёт их в одну руку. В другую — все свойства. Прогоняет через fillVariants, заполняя свойства актуальными значениями из ELEMENTS. Потом дело доходит до заполнения фильтра $GLOBALS[...FILTER_NAME...], который заполняется только стандартными полями и не получает ни одного специфического фильтра (ни =PROPERTY ни PRICE ни CATALOG...) ...что равняется "все элементы раздела"

AlexeyGfi
Ммм. Не совсем так. Задача в контексте группы това...

Вот сейчас уже не понял. Есть умный фильтр. Есть ссылка из него с отбором по конкретному значению конкретного свойства. И она то отбирает правильные товары, то ведет себя как будто ее нет. Так? Что нужно сделать с товарами, чтобы они "закончились"? Т.е. как воспроизводить? И да, фасета используется? И это простые товары или предложения?

Eugene Zhukov
Если не засну, попробую смоделировать. Товары, кот...

Один из кейсов - комплексному компоненту catalog ставим настройки "Не отображать недоступные товары" и "Не отображать недоступные предложения". Выставляем фильтр, получаем, допустим, 1 товар с 3 предложениями. Этим предложениям выставляем количество 0 при включенном кол. учете. Обновляем страницу и получаем все товары

AlexeyGfi- Автор вопроса
Eugene Zhukov
Вот сейчас уже не понял. Есть умный фильтр. Есть с...

Фасета, товаров с указанным свойством в разделе нет. Зайдём с другой стороны. Имеем фильтр-урл, например "Новинки": .../filter/hit-is-new/apply/ Дописываем что угодно вместо new, например: /filter/hit-is-notnew/apply/ ...и получаем все товары раздела

AlexeyGfi
Фасета, товаров с указанным свойством в разделе не...

вот я про этот кейс говорил, что сравнивал со SMART_FILTER_PATH . В случае, когда значение такое есть в принципе - только сейчас увидел, что все показывает

AlexeyGfi- Автор вопроса
Dmitry Prokhorov
вот я про этот кейс говорил, что сравнивал со SMAR...

Я запилил в шаблоне умного фильтра проверку: если у нас фильтр-урл (то есть предполагается, что что-то таки отфильтруется), а ни один параметр на панели не дёрнут (не выделенного чекбокса ни сдвинутого слайдера...), — наступает страховой случай (у меня заказчик попросил 301 редирект). Вот я и сижу и чешу репу: выставлять это решение на канале или это чота аномальное

AlexeyGfi- Автор вопроса
Dmitry Prokhorov
мое добавьте тоже, хоть в телик попаду))

👌 У меня пока всё свежее, проверю сперва ))

AlexeyGfi
Я запилил в шаблоне умного фильтра проверку: если ...

"у меня заказчик попросил 301 редирект" - ну да, поисковики на 404 вроде плохо реагируют, особенно, если много сразу появляется

AlexeyGfi
Я запилил в шаблоне умного фильтра проверку: если ...

Ну то есть когда по фильтру ничего не найдено то отдаются все товары?

AlexeyGfi
Я запилил в шаблоне умного фильтра проверку: если ...

решил у нас проверить - 301. а на чистой установке - все товары раздела. кто-то постарался тоже)))

AlexeyGfi- Автор вопроса
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
Ну то есть когда по фильтру ничего не найдено то о...

Нет. Это разные ситуации. Когда фильтр реальный, но товаров ноль — это другое

AlexeyGfi- Автор вопроса
Dmitry Prokhorov
"у меня заказчик попросил 301 редирект" - ну да, п...

Там чуть другое: у нас хитрое фильтр чпу и урлы прописаны как ссылки, даже в карточках товаров для перелинковки. И чтобы 301 а потом, когда появился товар, — 200

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта