1C-Битрикс

Запись в свойство инфоблока при добавлении элемента 1С-Битрикс

AddEventHandler(«iblock», «OnAfterIBlockElementAdd», array(«SrWatermark», «OnAfterIBlockElementAdd»)); AddEventHandler(«iblock», «OnAfterIBlockElementUpdate», array(«SrWatermark», «OnAfterIBlockElementAdd»)); class SrWatermark { function OnAfterIBlockElementAdd (&$arFields) { foreach($arFields[«PROPERTY_VALUES»][«254»] as $value){ //print_r($value); //echo $value[«VALUE»].» «; //echo $value[«DESCRIPTION»].»<br />»; if($value[«DESCRIPTION»] == «рост») { CModule::IncludeModule(‘iblock’); CIBlockElement::SetPropertyValueCode($arFields[«ID»], «SIZE», $value[«VALUE»]); } if($value[«DESCRIPTION»] == «цвет») { CModule::IncludeModule(‘iblock’); CIBlockElement::SetPropertyValueCode($arFields[«ID»],

Не отображается captcha(капча) и графики веб-аналитики Битрикс (Решение)

Есть много причин этой проблемы, но мне помогло именно это Лишние переводы строки после закрывающего PHP тега: Цитата ?> в файлах /bitrix/php_interface/dbconn.php и /bitrix/php_interface/init.php Пример: Не правильно <? код ?> Правильно <? код?>  

Вывод количества приглашений пользователя в друзья (Битрикс социальная сеть)

<?      $USER_ID = $GLOBALS[«USER»]->GetID(); CModule::IncludeModule(‘socialnetwork’); $res = CSocNetUserRelations::GetList(    array(),    array(       ‘SECOND_USER_ID’ => $USER_ID,       ‘RELATION’ => SONET_RELATIONS_REQUEST,    ),    array(‘SECOND_USER_ID’) ); if ($el = $res->Fetch()) $arResult[«SONET_RELATIONS_REQUEST»] += intval($el[«CNT»]); ?> <p><?=$arResult[«SONET_RELATIONS_REQUEST»]?></p>

как вывести сумму заказа в «краткой» корзине? (в формате «В Вашей корзине 3 товара на 3000 руб»)

Редактируем шаблон,  меняем на это <?if (!defined(«B_PROLOG_INCLUDED») || B_PROLOG_INCLUDED!==true)die();?> <table>    <?    if (IntVal($arResult[«NUM_PRODUCTS»])>0)    {       if (CModule::IncludeModule(«sale»))       {          $arBasketItems = array();          $dbBasketItems = CSaleBasket::GetList(                  array(                          «NAME» => «ASC»,                          «ID» => «ASC»                      ),                  array(                          «FUSER_ID» => CSaleBasket::GetBasketUserID(),                          «LID» => SITE_ID,                          «ORDER_ID» =>

Убрать сообщение об окончании лицензии в Битрикс

Убрать сообщение об окончании лицензии в Битрикс можно добавив вот такой код в init.php: AddEventHandler(«main», «OnEndBufferContent», «removeLicense»); function removeLicense(&$content) { if (stripos($_SERVER[‘REQUEST_URI’], ‘bitrix/admin’) === false && stripos($content, ‘html>’) !== false) $content = substr($content, 324); } Но помните, сайт все равно заблокируется