кто-нибудь может помочь с данной проблемой ?
24.08.2016 11:27:44
Алексей Халатин, Игорь Долгополов,
а возможно ли дописать код, так чтобы эти заметки можно было там же ( в этой создаваемой вкладке) удалять/добавлять или изменять? |
|
|
24.08.2016 11:17:35
Игорь Долгополов, Алексей Халатин,
спасибо за неоценимую помощь! вопрос решили таки образом
Еще раз спасибо всем! |
|||
|
23.08.2016 18:58:20
Игорь Долгополов, все становится понятно в 16.5 адрес другой вот и не отображался Ваш обработчик,
принудительно пробовали зайти на страницу /bitrix/admin/sale_order_detail.php работает все. Но /bitrix/admin/sale_order_detail.php не отображается) тоже самое с табами. Алексей Халатин, не увидела Ваше сообщение, у Вас действительно работает обработчик и отображает заметки ? Пробовала изменить в обработчике Игоря адрес, все равно не отображает заметки в /bitrix/admin/sale_order_detail.php |
|
|
23.08.2016 18:43:35
Игорь Долгополов, попробовала добавить
[CODE]<? AddEventHandler("main", "OnAdminTabControlBegin", "MyOnAdminTabControlBegin"); function MyOnAdminTabControlBegin(&$form) { if($GLOBALS['APPLICATION']->GetCurPage() == '/bitrix/admin/sale_order_detail.php') { $form->tabs[] = array("DIV" => "my_edit", "TAB" => "Дополнительно", "ICON"=>"main_user_edit", "TITLE"=>"Дополнительные параметры", "CONTENT"=> '<tr valign="top"> <td>Дополнительные заголовки письма:</td> <td> <input type="text" name="MY_HEADERS[]" value="" size="30"><br> <input type="text" name="MY_HEADERS[]" value="" size="30"><br> <input type="text" name="MY_HEADERS[]" value="" size="30"><br> </td> </tr>' ); } } ?> [/CODE] Не меняла html, а добавила url, то есть в карточке товара он должен был создать дополнительную вкладку? Ее нет( И еще вопрос по init.php у меня там уже есть обработчик почтовый, каждый обработчик должен выделять <? ?> ? Или можно все вмещать в один? p.s Пробовала и так и так |
|
|
23.08.2016 17:41:46
[QUOTE]Игорь Долгополов написал:
Наталья М. , настоятельно не рекомендую ничего править в системных файлах! Откатите все что сможете обратно, вот на скорую руку накидал, проверил, вроде работает (версия магазина 14.11.19, не думаю что будут проблемы со старшими), код вставить в конец init.php [CODE] AddEventHandler('main', 'OnAdminTabControlBegin', 'MyOnAdminTabControlBegin'); function MyOnAdminTabControlBegin(&$form) { if($GLOBALS['APPLICATION']->GetCurPage() == '/bitrix/admin/sale_order_detail.php') { $curHTML = $form->arFields['ORDER_PROPS']['custom_html']; $orderID = $_GET['ID']; if(intval($orderID) > 0 AND CModule::IncludeModule('sale')) { $arOrder = CSaleOrder::GetByID($orderID); $userID = $arOrder['USER_ID']; if(intval($userID) > 0) { $arUser = CUser::GetByID($userID)->Fetch(); $adminNotes = $arUser["ADMIN_NOTES"]; $newHTML = '<tr> <td valign="top">Заметки администратора:</td> <td valign="middle">' . $adminNotes . '</td> </tr>' . $curHTML; $form->arFields['ORDER_PROPS']['custom_html'] = $newHTML; } } } } [/CODE]Результат: [URL=http://prntscr.com/c9dw2p]http://prntscr.com/c9dw2p[/URL] Данные берутся отсюда: [URL=http://prntscr.com/c9dwhq]http://prntscr.com/c9dwhq[/URL] p.s. палец вверх [/QUOTE] Игорь, спасибо за отклик! Но решение не работает( Думается мне, что причина в том, что 16.5 версия все по другому |
|
|
23.08.2016 16:18:25
[QUOTE]Алексей Халатин написал:
К сожалению я не могу проверить как это работает, так как не хочу править данный работающий компонент. В данном коде, конечно в явном виде ничего нет и понять где именно поле "Покупатель" нельзя. Но, изучив исходный код загруженной страницы, можно обнаружить, что блок "Покупатель" начинается с кода <a id="buyer"></a>, а данный блок формируется на 341 строке [CODE] case "buyer": echo Admin\Blocks\OrderBuyer::getView($saleOrder); [/CODE]Класс Admin\Blocks\OrderBuyer с методом getView находится тут /bitrix/modules/sale/lib/helpers/admin/blocks/orderbuyer.php Все эти файлы естественно не задокументированы, Вы не найдете описания работы с ними. Там Вам самостоятельно нужно создать новые строки таблицы и добавить в них информацию о комментарии из пользовательского профиля. Классы для работы с пользователем тут [URL=https://dev.1c-bitrix.ru/api_help/main/reference/cuser/index.php]https://dev.1c-bitrix.ru/api_help/main/reference/cuser/index.php[/URL] . ID пользователя в файле orderbuyer.php лежит в переменной $data["USER_ID"][/QUOTE] Пока не получилось разобраться как вызвать свойство пользователя, но новые строки таблицы добавила) Спасибо за ответ |
|
|