Документация для разработчиков
Темная тема

FixShow

CAdvBanner::FixShow

(
 array arrBanner );

Метод фиксирует показ баннера в базе данных. Помимо этого, метод устанавливает cookie, в котором фиксирует факт того, что посетителю был показан баннер. Метод нестатический.

Параметры метода

Параметры Описание
arrBanner Массив, описывающий параметры баннера; в массиве достаточно и необходимо иметь наличие следующих индексов и соответствующих значений:
  • ID - ID баннера
  • CONTRACT_ID - ID контракта баннера


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Виталий Васильев
В массиве arrBanner должен быть еще один обязательный параметр FIX_SHOW имеющий значение Y, иначе показ не фиксируется.

Т.е. вызов выглядит следующим образом:

Код
CAdvBanner::FixShow(array(
  "FIX_SHOW" => "Y",
  "ID" => 55
));



p.s.: пытался понять почему не работает фиксация показа баннера, полез в исходники и обнаружил в файле bitrix/modules/advertising/classes/general/advertising.php
в строчке номер 3473 следующую проверку (функция CAdvBanner::FixShow):

Код
if (intval($_SESSION["SESS_SEARCHER_ID"])<=0 && $arBanner["FIX_SHOW"] == "Y" && COption::GetOptionString('advertising', 'DONT_FIX_BANNER_SHOWS') <> "Y")
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх