Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X

Функция разбора для строки SmartFilter

Какая суть- надо из строки set_filter=y&arFilter_143_3233089245=Y получить массив [PROPERTY_143]=АЙДИСПИСОЧНОГОСВОЙСТВА (или интервала, или хайлоада). Так же может работать с диапазонами. И несколькими типами данных.

Цель- полученный массив передать. например в компонент section или же в smart.filter для предварительной фильтрации.


Прошу обратить внимание, что в строке arFilter_143_3233089245 — первое число это id свойства, второе это хешь по xml_id внутреннего значения.
abs(crc32($enum_fields[«VALUE»])

Т.е если в одном свойстве есть xml_id=Y и в другом xml_id=Y, то хешь будет вот такое длинное число 3233089245. И если например число 1, то хешь станет другим длинным числом.

Комментирование закрыто