
Dmitriy
26.05.2017
07:40:14
клиенту не докажешь(

Harry
26.05.2017
08:15:18
в тему к https https://dev.1c-bitrix.ru/support/forum/forum6/topic86821/
кто нить в курсе как пофиксить это?

Ренат
26.05.2017
08:49:40
Добрый день! Если ли возможность получить свойство SECTION_PAGE_TITLE заголовок раздела, зная id раздела, в документации не нашел по этому вопросу. Сейчас это свойство доступно в массиве arResult в шаблоне, а мне необходимо получить значение этого свойства до подключения шаблона. в CIBlockResult данного свойства нету

svetlana
26.05.2017
08:53:03
через д7 пробовали?
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($IBLOCK_ID,$SECTION_ID);
$IPROPERTY = $ipropValues->getValues();

Google

Ренат
26.05.2017
08:56:14

Dmitriy
26.05.2017
09:14:08
Ребята, я правильно понимаю, что среднее время отклика в тесте системы , высчитывает платформа с подключением голого ядра? Т.е. без шаблонов, модулей и прочего?

Tony
26.05.2017
09:22:22
да
а, баллы - это, вроде как, сколько страниц в секунду таких загрузится

Dmitriy
26.05.2017
09:22:46
Ну баллы я в курсе, где то читал овтеты.
Спасибо)

Michael
26.05.2017
10:15:31
Вот вопрос тогда, как загрузить товары через стандартный импорт не выставляя вручную ассоциации полей с колонками?

Юрий
26.05.2017
10:18:17
Импортирровать через xml

Sergey
26.05.2017
10:58:26
что-то я не пойму как передать данные в почтовое событие. приходит только PHONE

Vite4eg
26.05.2017
11:07:32
https://dev.1c-bitrix.ru/api_help/main/events/onbeforeeventadd.php
В шаблоне письма создать какую-нибудь шаблонную фразу типа #ADDITIONAL#. Регнуть битровое событие. В нем доопределить поле #ADDITIONAL#
Вы это имели в виду?

Sergey
26.05.2017
11:11:28
Да я создал событие, в описание добавил свои поля. Вот хочу передать

Vite4eg
26.05.2017
11:12:00
А в шаблоне эти поля прописаны?

Igor
26.05.2017
11:12:06
Кто-нибудь в курсе как отключить цены в умном фильтре?

Sergey
26.05.2017
11:12:29

Google

Vite4eg
26.05.2017
11:12:48

Sergey
26.05.2017
11:13:08
новый тип
и к нему шаблон, тоже новый
или так нельзя?

Vite4eg
26.05.2017
11:13:50
Можно.
в sql передаются - это что значит?

Sergey
26.05.2017
11:14:34
a:4:{s:4:"NAME";b:0;s:5:"PHONE";s:17:"+7(123) 165-44-87";s:7:"MESSAGE";b:0;s:4:"SUBJ";s:0:"";}
другим образом пока не могу отследить)
вот PHONE - заполнен, а остальное пусто...

Vite4eg
26.05.2017
11:16:04
Вы проверяли, у вас необходимые данные в принципе получаются? То есть функция, которая данные получает, все возвращает?

Sergey
26.05.2017
11:16:50
это смотреть в component.php ?

Vite4eg
26.05.2017
11:17:33
Ну прежде чем формировать событие, надо получить данные. В каком месте они у вас получаются - я не знаю

Sergey
26.05.2017
11:19:34
аякс дёргает компонент...
малые "плюшки" превращаются в гемор для разработчика

Vite4eg
26.05.2017
11:20:34
Я не совсем понимаю: вы создали обработчик события или создали новое почтовое событие?
Какой компонент?

Sergey
26.05.2017
11:24:40
почтовое событие в админке, а компонент - на основе FEEDBACK_COMPONENT

Vite4eg
26.05.2017
11:26:19
В компоненте переписали логику формирования почтового события? То что вы создали в админке - это только заготовка

Sergey
26.05.2017
11:27:27
:(

Vite4eg
26.05.2017
11:28:56
https://dev.1c-bitrix.ru/api_help/main/reference/cevent/send.php
Через админку вы создаете тип почтового события, привязываете к этопу типу шаблон. Но событие само волшебным образом не начнет понимать когда ему срабатывать и что куда толкать.

Google

Sergey
26.05.2017
11:31:31
да там кое-что есть.

Vite4eg
26.05.2017
11:32:32
В общем, найдите в компоненте тот кусок, что отвечает со генерацию события. И там пропишите нужные поля
Если не хотите в компонент ползти - повесьте обработчик события

Armen
26.05.2017
12:34:55
Приветствую Коллеги! Если не по теме извините, но может тут есть кто нибудь, кто может наделать (или помочь с этим) бизнес-процессы в облачном Битрикс24 ?)

Anton
26.05.2017
12:41:17
Всем привет. Подскажите, пишу комплексный компонент. В различных реализациях компонента (element, list) получается дублирование кода. Куда общий код стоит выносить?

Dima
26.05.2017
12:42:27
Что у них общего то? не совсем понятно...

Igor
26.05.2017
12:43:08
composer autoload

Anton
26.05.2017
12:43:35
Правильно понимаю что стоит создать свой модуль и в него все вынести

Tony
26.05.2017
12:44:15
комплексный компонент, по сути, вызывает в зависимости от урла простые компоненты же
т.е. простые компоненты могут вызываться и отдельно

Igor
26.05.2017
12:44:18
Битрикс говорид - модули
PHP говорит - композер

Tony
26.05.2017
12:44:40
а так, в модуль, да

Anton
26.05.2017
12:44:52

Igor
26.05.2017
12:44:59
вот и молодец

Anton
26.05.2017
12:45:46
Сделать модуль композер))

Igor
26.05.2017
12:46:11

Vite4eg
26.05.2017
12:46:28
Битрозер

Google

Vite4eg
26.05.2017
12:46:32
А чё, нормуль )

Nick
26.05.2017
12:46:38
там итак есть

Igor
26.05.2017
12:46:55
Палец вверх и на дно

Sergey
26.05.2017
12:59:12
Сделал в init.php AddEventHandler("main", "OnBeforeEventAdd" - как же, теперь класс получит переменные?

Anton
26.05.2017
12:59:31

Sergey
26.05.2017
12:59:45
попробовать $arResult чтоли?

Vite4eg
26.05.2017
13:12:21

Sergey
26.05.2017
13:12:37
OnBeforeEventAddHandler
$arFields вроде, но как понять что там за массив

Vite4eg
26.05.2017
13:14:29
Просто создайте функцию
function OnBeforeEventAddHandler($arFields) {
print_r($arFields);
}
О том чтобы передать в эту функцию поля позаботится битрикс

Sergey
26.05.2017
13:16:37
куда выплюнет дамп?

Vite4eg
26.05.2017
13:16:59
Сча поправлю
function OnBeforeEventAddHandler(&$event, &$lid, &$arFields) {
file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/event_log.log', print_r($arFields, true)); // сохранит в файл
// можно вывести через die()
print_r($arFields);
die();
}

Sergey
26.05.2017
13:19:14
да, die помог)
что-то всё-же не так...
Array ( [NAME] => [PHONE] => +7(654) 654-65-46 [MESSAGE] => [SUBJ] => )

Vite4eg
26.05.2017
13:21:14
А вот теперь дополните этот $arFields теми данными, которых вам не хватает

Sergey
26.05.2017
13:21:47
:) а как их получить)))
если на входе их нет))

Google

Vite4eg
26.05.2017
13:22:26
А у вас компонент точно всё передает?
В теории: если компонент обратной связи, тогда он получает поля Имя, телефон, что-то еще. Скорее всего эти поля обязательные, тогда если на форме не указали чего-то, то надо бы пользователю ошибку выдать. Если поля пришли, тогда компонент должен сгенерировать событие, в которое передать NAME, PHONE, SUBJ. В вашем случае получается где-то косяк с генерацией события в компоненте. И придется копать сам компонент

Sergey
26.05.2017
13:24:46
может компонент по новой с ядра стянуть, хотя бы этот файл

Vite4eg
26.05.2017
13:30:03
Просто найдите где Событие создается. Попробуйте поискать CEvent
Я имею в виду, в файле компонента
Должно быть что-то типа такого:
CEvent::Send($arParams["EVENT_NAME"], SITE_ID, $arFields);

Sergey
26.05.2017
13:39:36
CEvent::Send($arParams["EVENT_NAME"], SITE_ID, $arFields);
есть такое, получается надо ловить в component.php эти данные сначала
if($arParams["EVENT_NAME"] == '')
$arParams["EVENT_NAME"] = "FEEDBACK_FORM"; - это не имеет значение?

Vite4eg
26.05.2017
13:43:37
Вы создавали тип почтового события. Вот это оно. Если вам хочется отправлять событие своего типа - пропишите его сюда.
Компонент и создан с целью ловить данные.

Sergey
26.05.2017
13:45:40
но ведь, если шаблон компонента template.php рисует эти данные в форму... значит они есть и в components.php получается?

Tony
26.05.2017
13:47:06
принтуйте $arResult - там должны быть данные
те, что приходят - в реквесте
Вот их и подставляйте в $arFields

Vite4eg
26.05.2017
13:47:14
Не, там другая логика: изначально никаких данных нет, есть только форма для ввода данных. После того как пользователь отправил данные, значения полей хранятся в $_REQUEST.

Sergey
26.05.2017
13:48:01
в форму данные подтягиваются уже, типо авто-заполнение, название товара, количество...
вводится фактически только имя и телефон

Vite4eg
26.05.2017
13:49:29
Ок. И что не так тогда?

Tony
26.05.2017
13:49:36
смотрите $arResult / $ arParams тогда
где-то они точно есть)