... смарт-процессу
тоже самое, только$parent = new ItemIdentifier($smartType, $smartItemId);есть еще обратный метод$parents = Container::getInstance()->getRelationManager()->getParentElements($parent);простой обработчик ПОСЛЕ изменения смарт-процессаAddEventHandler("crm","onCrmDynamicItemUpdate","MyOnCrmDynamicItemUpdate");
function MyOnCrmDynamicItemUpdate($item, $entityId){
//AddMessage2Log($item->getId()); ...
25.03.2024 16:29:14
"Обработчик событий - это код, который вы пишете для реагирования на событие.
для дополнения стандартной логики события
для запуска дополнительных ...
19.03.2024 09:57:03
"У заказчика было несколько обработчиков на добавление и редактирование сделки
Для оптимизации объединила в 1.
Реализация купона (купон - это свойство в сделке типа ...
16.02.2024 09:58:19
"Аспро Макс
Сделаны лендинги по группам
В каталоге есть разделы пустые (чтобы в меню были) и идет редирект на лендинг
Обработчик, чтобы разделы после выгрузки из 1С не деактивировались"
init.php
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", "MyOnBeforeIBlockSectionUpdate");
...
10.12.2023 18:02:38
... интернет-магазин + CRM
какой-то модуль из маркетплейса "Обработка заказов с СБЕРМЕГАМАРКЕТ" - и он не создавал клиента в Заказе-сделке
добавила обработчик OnAfterCrmDealAdd"
AddEventHandler("crm", "OnAfterCrmDealAdd", "AddSberMarketClient");
function AddSberMarketClient(&$arFields){
if(!empty($arFields["ORDER_ID"]) && ...
25.10.2023 13:01:56
... PROPERTY_626 318,320, 322 (относятся к еде) / сумму количества гостей (UF_CRM_1530623573843+UF_CRM_1530623600935)
Захотелось теперь это в поле сделки UF_CRM_AVERAGE_CHECK сохранять"
обработчик в init.php
function CalcAverafeCheckForDeal(&$arFields){
if(isset($arFields["PRODUCT_ROWS"])){
foreach($arFields["PRODUCT_ROWS"] as $arProduct){
$arProductIds[] ...
06.04.2023 14:15:48
"Перешли на новые переговорки (раньше они на инфоблоках были).
У клиента одна переговорка, в базе она как "calendar_745"
Задачи
Название События календаря "Занятость переговорных" не отображалось. Исправить
Сделать невозможным "нахлест" собраний и событий друг на друга (ошибка, есть тике у Битрикса)
Из События нужна ссылка на Собрание (если было создано оттуда), чтобы из Календаря можно было перейти в Собрание (никогда такого не было)
Не добавлять Событие этого...
09.02.2023 15:47:05
... множественных полей ) меньше 50% от суммы товаров со значением "Батут" свойства "тип товара" .
Причем, вперед нельзя, обратно можно.
"
обработчик в init.phpAddEventHandler("crm", "OnBeforeCrmDealUpdate", "CheckMinPO");
function CheckMinPO(&$arFields){
if(!empty($arFields["STAGE_ID"]) && !empty($arFields["MODIFY_BY_ID"])){ ...
09.12.2022 16:07:11
"Задача:
генерировать договор с данными доверенности менеджера (ответственный в сделке), хранится в свойстве пользователя
"
свойства в полях для шаблонов не видны,
я использовала 2 поля из пользователя, которые в моем случае нигде не используются и их подменяю нужными значениями, но они видны в полях для шаблонов\Bitrix\Main\EventManager::getInstance()->addEventHandler('documentgenerator', 'onBeforeProcessDocument', function(\Bitrix\Main\Event $event){
//{AssignedPersonalGender}...
07.12.2022 09:12:50
"Режим работы с заказами больше не поддерживается в Битрикс24. https://helpdesk.bitrix24.ru/open/13632830/
Одни сделки. Но в сделке нет данных из свойств заказа.
Обработчик, который подтягивает некоторые данные в сделку из заказа"
use Bitrix\Main;
use \Bitrix\Main\Loader;
use Bitrix\Sale,
Bitrix\Sale\Order;
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]....
04.12.2022 22:30:42
"Задача:
1. В поле лида положить время первого звонка менеджера
2. Присылать уведомление о пропущенном звонке всем сотрудникам того же департамента (для определенных департаментов), в котором находится ответственный за лид или контакт."
AddEventHandler("voximplant", "onCallEnd", "MyOnCallEnd");
function MyOnCallEnd($data){
if(!empty($data["CALL_ID"])&&!empty($data["CALL_TYPE"])&&($data["CALL_TYPE"]==1)...
17.11.2022 21:06:08
"Крайний срок не должен быть больше, чем значение поля типа дата (или дата/время).
Возможность поставить интервал "-1ч", "0" "+10мин" к значению поля, что даст большую вариантивность функционалу
Можно выбрать подразделение сотрудников для правила, поставить исключение, указать его роль в задаче"
https://nikaverro.ru/upload/medialibrary/25a/xm3mrp92xydcdlajnndqppikgmt4qas0.png
use Bitrix\Main\SystemException; //если надо генерировать ошибку
AddEventHandler("tasks"...
03.11.2022 04:05:52
... что кто-то артикул пишет не целиком, кто-то с пробелами, кто-то с тире, чтобы поиск норм подбирал товары.
Решение:
Добавить тегов в товар"
обработчик в init.phpAddEventHandler("iblock", "OnBeforeIBlockElementAdd", "MyOnBeforeIBlockElementAdd");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "MyOnBeforeIBlockElementUpdate"); ...
28.10.2022 14:41:16
... is_array($arEvent['LOCATION'])&& !empty($_REQUEST['MEETING_ID_NIKA'])){ //вот это условие добавляем
$arFilter["!PROPERTY_MEETING_ID"] = $_REQUEST['MEETING_ID_NIKA'];
}
}
добавляем обработчик в init.php
он будет удалять дубли, заполнять свойство MEETING_ID
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "MyOnBeforeIBlockElementAdd");
function MyOnBeforeIBlockElementAdd(&$arFields){
...
13.10.2022 20:46:42
... возвращается на статус Не обработан (начальный статус).
И тумблер на данную настройку"
Тумблер сделала через глобальную константу в БП типа да/нет
Обработчик в init.php
AddEventHandler("crm","OnBeforeCrmLeadUpdate","MyOnBeforeCrmLeadUpdate");
function MyOnBeforeCrmLeadUpdate(&$arFields){
$constantId = "Constant1664531666359";//глобальная ...
30.09.2022 13:58:23
"габариты из 1С выгружаются не в каталожные параметры товара, а в свойства SHIRINA_1, GLUBINA_1, VYSOTA_1.
обработчик заполняет параметры товара"
init.php
use Bitrix\Main,
Bitrix\Main\Loader,
Bitrix\Main\EventManager;
//autoload class
Loader::registerAutoLoadClasses(null, array(
"Prop2ParamTK" ...
15.07.2022 17:03:28
... изображения ("MORE_PHOTOS") выгружались в определенном порядке, а именно по алфавиту. "
Из 1С название выгружается в поле DESCRIPTION.
Сделала обработчик в init.php при добавлении и изменении элемента, который сортирует по данному полю.
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "SortMorePhotos");
...
12.02.2022 22:27:25
"Задача: если заказ не оплачен в течение 10 мин (примерно), то деактивировать его"
Агент, который запускается раз в 5 мин.function CancelUnpaidOrders(){
CModule::IncludeModule("iblock");
CModule::IncludeModule("sale");
$arFilter = Array(
"PAYED" => "N",
"CANCELED" => "N",
"
Вероника Малышева
19.01.2022 02:24:42
... аффилиату, что его заказ оплачен"
1. понадобятся 2 библиотеки, которые положила в папку /tools/
PHPMailer.tar.gz (/blog/PHPMailer.tar.gz)
phpqrcode.tar.gz (/blog/phpqrcode.tar.gz)
2. обработчики в init.php
const SITE_TICKET = "tc";
const TICKET_INFO_URL = "http://nikaverro.ru/ticket/info/";
const QRCODE_DIR_REL = "http://nikaverro.ru/upload/qrcode/";
const QRCODE_DIR_ABS = "/upload/qrcode/";
...
19.01.2022 02:12:59
... фильтра - множественное, показывается в умном фильтре
Цвет для детальной - немножественное, показывается в детальной странице
4. сделали обработчик, который заполняет свойства в инфоблоке автоматом
init.phpAddEventHandler( "iblock", "OnBeforeIBlockElementAdd", "MyOnBeforeIBlockElementAdd");
AddEventHandler( ...
11.12.2021 16:39:23
Страницы:
1
|
2
|
След.
Все
Сортировать по релевантности | Отсортировано по дате