У меня стоит задача, в админке показывать на s1 заказы отовсюду, кроме одной области, на s2 наоборот только из одной области.
На версии 15.5 я использовал событие OnOrderListFilter, набирал список ID местоположений и дополнял фильтр для первого случая:
$arFilter['!PROPERTY_VAL_BY_CODE_CITY_LOC'] = $arLocationIDs;
для второго
$arFilter['PROPERTY_VAL_BY_CODE_CITY_LOC'] = $arLocationIDs;
После обновления на 16.0 все сломалось. Пришлось немного подправить order.php (каюсь, по другому никак не работало), перенеся вызов события ниже.
После обновления на 16.5.2 сломалось и это. Отфильтровал вручную по местоположению, вывел то, что в фильтре перед получением заказов, там оказался фильтр по дате. На сколько я понял, теперь сначала используется обычный фильтр, в котором через js возвращается список нужных ID заказов и вторым ajax-запросом уже тянется явный список заказов.
Как теперь теперь сделать предфильтрацию по местоположениям в списке заказов?
На версии 15.5 я использовал событие OnOrderListFilter, набирал список ID местоположений и дополнял фильтр для первого случая:
$arFilter['!PROPERTY_VAL_BY_CODE_CITY_LOC'] = $arLocationIDs;
для второго
$arFilter['PROPERTY_VAL_BY_CODE_CITY_LOC'] = $arLocationIDs;
После обновления на 16.0 все сломалось. Пришлось немного подправить order.php (каюсь, по другому никак не работало), перенеся вызов события ниже.
После обновления на 16.5.2 сломалось и это. Отфильтровал вручную по местоположению, вывел то, что в фильтре перед получением заказов, там оказался фильтр по дате. На сколько я понял, теперь сначала используется обычный фильтр, в котором через js возвращается список нужных ID заказов и вторым ajax-запросом уже тянется явный список заказов.
Как теперь теперь сделать предфильтрацию по местоположениям в списке заказов?