Добрый день, заминка с композитом. На сайте есть выбор региона, ID региона попадает в массив фильтра элементов раздела. От этого зависит какие товары (с какими ценами) будут показаны в разделе. Фильтр формируется пере вызовом catalog.section в файле комплексного компонента section.php примерно так:
соответственно на первом хите всё кешироется и php больше не работает. Если регион пользователя определился не правильно, он его меняет но страница ведь уже закешировалась и пользователь видит товары другого региона с другими ценами и т.п. Как быть?
Код |
---|
//Получаем ID региона $regionID = $geo->getRegionID(); global $arrFilter; //arrFilter - имя фильтра в параметрах компонента $arrFilter[] = [ "LOGIC" => "OR", ["PROPERTY_REGION" => $regionID], ["PROPERTY_REGION" => false] ]; //вызов компонента |
Всё сбудется, стоит только расхотеть...