11
30.03.2010 20:35:10
вставляю в компонент вывода элементов раздела (списком), прогресс есть: теперь название подраздела выводится, но дважды. Один раз в виде ссылки. и затем следом в виде текста Главная > Интернет-магазин > Для женщин > Для женщин Главная > Интернет-магазин > Для женщин > Браслеты > Браслеты причем последнее слово иногда исчезает... |
|||
|
30.03.2010 18:22:19
аналогичная проблема, все перечисленное не помогает. В компоненте "каталог" нет визуальных настроек включения в цепочку навигации, простая подстановка "ADD_SECTIONS_CHAIN" => "Y" не помогает.
Крошки работают корректно, если навигацию делать отдельно компонентом bitrix:catalog.section.list, в нем есть настройка включения хлебных крошек, в комплексном каталоге этих настроек нет, помогите кто реально знает, а не философствует "попробуйте боком, попробуйте наоборот" |
|
|
02.09.2009 18:30:14
Разобрались с помощью техподдержки, спасибо всем за участие!
Окончательный код (кому-нибудь пригодится): <? AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler")); class MyClass { function OnAfterIBlockElementUpdateHandler(&$arFields) { $res = CIBlockElement::GetList(Array(), Array("ID"=>$arFields["ID"]), false, array(), array()); if($ar_fields = $res->Fetch()); $iUserID = $ar_fields["CREATED_BY"]; $rsUser = CUser::GetByID($iUserID); $arUser = $rsUser->Fetch(); $arFields = Array( "CONTRACT_ID" => $arFields["ID"], "NAME" => $arUser["NAME"], "LAST_NAME" => $arUser["LAST_NAME"], "EMAIL" => $arUser["EMAIL"] ); CEvent::Send("CONTRACT_SAVED","s1",$arFields); } } ?> |
|
|
02.09.2009 01:56:47
Да, так все работает, нужные данные пересылаются. Остался один нюанс, заставить обработчик брать ID создателя элемента и подставлять его вместо 4 в строке $userid = 4;
дописал код <? AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler")); class MyClass { function OnAfterIBlockElementUpdateHandler(&$arFields) { $res = CIBlockElement::GetList(Array(), Array("ID"=>$arFields["ID"]), false, array(), array()); while($ar_fields = $res->GetNextElement()); $User_ID = $arFields["CREATED_BY"]; $rsUser = CUser::GetByID($iUserID); $arUser = $rsUser->Fetch(); $arFields = Array( "CONTRACT_ID" => $arFields["ID"], "NAME" => $arUser["NAME"], "LAST_NAME" => $arUser["LAST_NAME"], "EMAIL" => $arUser["EMAIL"] ); CEvent::Send("CONTRACT_SAVED","s1",$arFields); } } ?> видимо дописал с ошибками (выделено синим) помогите добить задачу! |
|
|
31.08.2009 22:48:09
попробовал просто на страничке - работает
но в обработчике событий - не работает, может неправильно что-то вписал? <? $userid = 4; // подставите нужный ID создателя элемента $rsUser = CUser::GetByID($userid); $arUser = $rsUser->Fetch(); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler")); class MyClass { function OnAfterIBlockElementUpdateHandler(&$arFields) { $arFields = Array( "CONTRACT_ID" => $arFields["ID"], "CREATED_USER_NAME" => $arUser["LAST_NAME"], "EMAIL" => $arUser["EMAIL"] ); CEvent::Send("CONTRACT_SAVED","s1",$arFields); } } ?> |
|
|
30.08.2009 15:21:05
Подскажите плиз!
Создано почтовое событие: Отправка сообщения владельцу контракта при внесении изменений в контракт администрацией #CONTRACT_ID# - Номер контракта #CREATED_USER_NAME# - Имя владельца контракта #EMAIL# - E-Mail пользователя Создан почтовый шаблон: в шаблоне используются три переменные из события в настоящее время в адресе отправки письма введен фиксированный e-mail, но должен будет стоять "EMAIL" Создан обработчик события: <? AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler")); class MyClass { function OnAfterIBlockElementUpdateHandler(&$arFields) { $arFields = Array( "CONTRACT_ID" => $arFields["ID"], "CREATED_USER_NAME" => $arFields["CREATED_USER_NAME"], "EMAIL" => $arFields["USER_EMAIL"] ); CEvent::Send("CONTRACT_SAVED","s1",$arFields); } } ?> При внесении изменений в элемент почтовое событие срабатывает и сообщение уходит по адресу. Из трех переменных выводится только ID контракта (соответствует ID Элемента), остальные пустые. Пробовал разные варианты методом проб и ошибок с тем же результатом. Необходимо, чтобы в поле "CREATED_USER_NAME" передавалось Имя Фамилия из профиля создателя элемента, и соответственно его e-mail адрес в поле "EMAIL". Поля при регистрации обязательные (не пустые). |
|
|