Поддержка серверов

Антон Долганин ( ' " <u>test2</u> " ')

Управление

Друзья

Все друзья (1)
Ближайшие дни рождения друзей
Информация доступна только на странице текущего пользователя.
Группы
Руководитель подразделений
Доска почета
'bitrix:intranet.structure.honour.user' is not a component
Отсутствия

Описание

Антон Долганин ( ' " <u>test2</u> " ')

Контактная информация

Контактная информация недоступна.
Живая лента
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Получить телефоны, мейлы, сайты, мессенджеры контакта/компании/... CRM
Получить сабж можно через метод CCrmFieldMulti.
Вторым параметром передается фильтр:
ENTITY_ID - тип сущности (CONTACT, COMPANY)
ELEMENT_ID - id сущности
можно еще TYPE_ID - PHONE, EMAIL, и так далее
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Форматирование цены в CRM
В CRM есть замечательный метод форматирования денег:
echo CCrmCurrency::MoneyToString(123500, 'RUB');
123 500.00 руб.
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Добавление адреса подписки в новом модуле sender
if (\Bitrix\Main\Loader::includeModule('sender')) {
   $list = array();
   foreach (\Bitrix\Sender\Subscription::getMailingList(array('IS_PUBLIC' => 'Y')) as $l) {
      $list[] = $l['ID'];
   }
   \Bitrix\Sender\Subscription::add('test@mail.ru', $list, SITE_ID);
}

Сначала получаем списки, потом подписываем адрес. Если массив списков пустой (первую часть кода убрать), то пользователь добавляется без списков подписки.  
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Дни рождения в +/- 3 дня на D7
use \Bitrix\Main;

Main\UserTable::getList(array(
   'filter' => array(
      'BIRTHDAY_MONTH' => date('m'),
      '>BIRTHDAY_DAY' => date('d')-3,
      '<BIRTHDAY_DAY' => date('d')+3,
   ),
   'runtime' => array(
               new Main\Entity\ExpressionField('BIRTHDAY_YEAR', 'YEAR(PERSONAL_BIRTHDAY)'),
               new Main\Entity\ExpressionField('BIRTHDAY_MONTH', 'MONTH(PERSONAL_BIRTHDAY)'),
               new Main\Entity\ExpressionField('BIRTHDAY_DAY', 'DAY(PERSONAL_BIRTHDAY)'),
               ),
))->fetchAll();
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Повторно запустить мастер установки решения (сайта)
Например, при добавлении второго сайта есть возможно указать опционально - "Запустить мастер выбора решения", и после добавления сайта вы перейдете к установке сразу. Но что делать, если мастер надо запустить повторно, без создания сайта? Достаточно в индексной странице сайта /index.php поместить такой код (заменить им текущий). Комментариями помечены места, которые вам возможно надо поменять (site id точно).
<?php
define('B_PROLOG_INCLUDED', true);
define('WIZARD_DEFAULT_SITE_ID', 's2');//site id
define('WIZARD_DEFAULT_TONLY', true);
define('PRE_LANGUAGE_ID', 'ru');//язык
define('PRE_INSTALL_CHARSET', 'utf-8');//кодировка
include_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/install/wizard/wizard.php');
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Переопределить тип почтового события в случае условий
Бывает, что от тех или иных условий надо изменить тип почтового события. К примеру, при отмене заказа в случае оплаты наличными, надо отправить совершенно иной шаблон письма. Сделать это можно через событие OnBeforeEventAdd
public static function OnBeforeEventAdd(&$event, &$lid, &$fields, $messageId)
{
   if ($event == 'SALE_ORDER_CANCEL') {
      /*
       * Тут ваши условия по определению, что оплата заказа стояла наличными.
       */
      $event = 'SALE_ORDER_CANCEL_CASH';
   }
}
Антон Долганин ( ' " <u>test2</u> " ') -> Bxapi
Сброс навчайна
Чтобы сбросить навигационную цепочку и начать строить ее сначала. Достаточно выполнить код (первая строчка):
$APPLICATION->arAdditionalChain = array();
$APPLICATION->addChainItem('Подарки к праздникам', '/gifts/');
Обратите внимание, это обращение к массиву класса, недокументированное. Нет гарантий, что поддержка такого хака не прекратится.
Антон Долганин ( ' " <u>test2</u> " ')Антон Долганин ( ' " <u>test2</u> " ')
19.07.2016 10:130 Ещё
Антон Долганин ( ' " <u>test</u> " ') написал:
Обратите внимание, это обращение к массиву класса, недокументированное. Нет гарантий, что поддержка такого хака не прекратится.
Чтобы себя подстраховать, можно оборачивать в блок
if property_exists($APPLICATION, 'arAdditionalChain')  
Написать сообщение …Загрузить файлы?


Задачи
Нет прав на просмотр или функционал отключен