Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Кто нибудь пробовал пользоваться CAdvBanner::FixShow

00 голосов
7
CAdvBanner::FixShow - не работает, не начисляет показы.
Пользовался кто нибудь, поделитесь опытом?

Также есть вопрос, есть ли опыт в использовании модуля рекламы в крупных масштабах.
Практически - делаем большой каталог на инфоблоках, где под каждый элемент будет генериться баннер с целью использовать возможности модуля рекламы, расчета бюджетов, приходов и расходов, разделения на рекламные контракты и т.п. Элементов будет много в перспективе, несколько тысяч. Тупить не будет? :)
спросил 15 Март, 13 от hjhg (120 баллов)

7 Ответы

00 голосов
писал свой компонент с использованием CAdvBanner::FixShow, работает
ответил 15 Март, 13 от Nelegal (640 баллов)
00 голосов
Код
   $FixShowBanner = Array (
      "ID" => $arBanner['ID'],
      "CONTRACT_ID" => $arBanner['CONTRACT_ID']
   );
   $tmp = CAdvBanner::FixShow($FixShowBanner);


Не работает. $tmp - вообще пустая.
Аналогично, меняем FixShow на Click - нет учета кликов. Просто возникла необходимость размещения не просто баннера, а картинка + текст, со специфическим оформлением. Стандартный функционал не подходит, пришлось писать свой вывод. Так вот, все хорошо, кроме фиксирования показа и кликов.
ответил 19 Март, 13 от Claid (200 баллов)
00 голосов
только что проверил всё фиксирует. может у вас кеш включён.

Код
   $FixShowBanner = Array (
      "ID" => $arBanner['ID'],
      "CONTRACT_ID" => $arBanner['CONTRACT_ID']
   );
   $tmp = CAdvBanner::FixShow($arBanner); 
ответил 29 Май, 13 от Nelegal (640 баллов)
00 голосов
и кто вам сказал что CAdvBanner::FixShow что-то возвращает?
ответил 26 Авг, 13 от Nelegal (640 баллов)
00 голосов
1. Все таки, не надо считать людей полными идиотами. Кэш отключен, иначе реклама не будет работать так как надо, логично?
Вопрос, работает в самописанном компоненте, или в стандартном? Я не пишу свой компонент, мне нет в этом необходимости, в данном случае.

2. Любая функция должна возвращать как минимум: TRUE или FALSE — иначе отлаживать скрипты невозможно.
ответил 25 Ноя, 13 от Claid (200 баллов)
00 голосов
Цитата
Павел Веселков пишет:
2. Любая функция должна возвращать как минимум: TRUE или FALSE — иначе отлаживать скрипты невозможно.

Но функция FixShow ничего не возвращает :oops: (залез в исходники посмотрел 8) )
ответил 07 Март, 14 от Almarea (3,760 баллов)
00 голосов
Ну и глупо сделали. Так бы хотя бы понятно было бы в чем ошибка.
ответил 27 Июнь, 14 от Claid (200 баллов)

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

0 голосов
5 ответов
0 голосов
5 ответов
0 голосов
2 ответов
0 голосов
4 ответов
спросил 25 Янв, 14 от Hax (1,100 баллов)