Александр Фадеев, поддерживаю. На CentOs 6 не получается установить bitrix-env ((
12.05.2018 22:59:01
Александр Фадеев, поддерживаю. На CentOs 6 не получается установить bitrix-env ((
|
|
|
08.02.2018 22:49:43
Евгений Ляхов, возможно удалили товар из заказа, который уже отгружен. Попробуйте удалить сначала отгрузку, а потом заказ.
|
|
|
17.07.2017 10:41:42
Василий Изместьев, попробуйте вот такой обработчик поставить:
[CODE]AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler"); function BeforeIndexHandler($arFields) { $arFields["BODY"] = $arFields["TITLE"]; return $arFields; } [/CODE]После установки обработчика сделайте переиндексацию поиска. |
|
|
07.07.2017 17:10:03
79296160055, [URL=http://php.net/manual/ru/functions.anonymous.php]http://php.net/manual/ru/functions.anonymous.php[/URL]
[QUOTE]Замыкания могут также наследовать переменные из родительской области видимости. Любая подобная переменная должна быть объявлена в конструкции use. Начиная с PHP 7.1, эти переменные не должны включать superglobals, $this и переменные с теми же именами, что и параметры функции.[/QUOTE] |
|
|
07.07.2017 12:12:28
79296160055, попробуйте так:
[CODE]echo preg_replace_callback("/#IMG_ID_([\d]+)#/is".BX_UTF_PCRE_MODIFIER, function($matches) use ($arResult) { if (isset($arResult["PROPERTIES"]["DETAIL_PICTURES"]["VALUE"][$matches[1]])) { $imgPath = CFile::GetPath($arResult["PROPERTIES"]["DETAIL_PICTURES"]["VALUE"][$matches[1]]); return strlen($imgPath) > 0 ? '<img src="'.$imgPath.'" />' : ''; } return ''; }, $arResult['DETAIL_TEXT']);[/CODE] |
|
|
26.05.2017 17:44:52
Виктория Кириллова, можно добавить еще один скрытый "Вопрос" к форме (напр. "E-mail получателя"). Поставить обработчик на событие добавления результата формы (onAfterResultAdd модуля form). В обработчике получаете значение выбранного офиса, реализуете свою логику сопоставления офиса адресу Email. Нужный email записываете в значение того самого скрытого поля(CFormResult::SetField). В почтовом шаблоне в секции Кому ставите макрос этого поля.
|
|
|
26.05.2017 17:12:02
Богдан Сеньків, есть большое подозрение что это метод не поддерживает вложенные "LOGIC".
Если покопаться в исходниках то можно заметить, что для построения секции WHERE используется CSqlUtil::PrepareWhere(). А в нем LOGIC работает только для 1-го уровня фильтра. Т.е. только так: [CODE]$arFilter = array( "FROM_USER_ID" => $USER->GetID(), "TO_USER_ID" => $USER->GetID(), "LOGIC" => "OR" );[/CODE] |
|
|
18.05.2017 11:44:46
Константин Битуев,
[QUOTE]для чего прослушка(трубка) - что она включена, что выключена - я ловлю брейкпойнт , инфа в окне дебага есть, в чем дело? [/QUOTE] Из своего опыта. Нажатие на жука открывает страницу в браузере и инициализирует xDebug сессию (?XDEBUG_SESSION_START=XXXXX), при этом PhpStorm неявно начинает слушать порт 9000 (тоже самое происходит и при нажатии трубки), далее открывается блок отладки. Я так делал раньше, когда только начал пользоваться xDebug в PhpStorm. Сейчас я делаю немного иначе. На сервере в конфиге xDebug (xdebug.ini) прописываю примерно так: Для сайтов на локальной машине(в BitrixVM): [CODE]xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM[/CODE] Для сайтов на удаленном сервере: [CODE]xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM [/CODE]В данной конфигурации отладочная инфа будет идти на localhost удаленного сервера(на порт 9000). Направить поток на свой комп можно с помощью SSH туннеля. Можно конечно вписать и ваш IP если он белый, статический и по нему можно достучаться до вашего компа. Порт при желании можно изменить в PhpStrom здесь: [B]File - Settings - Languages & Frameworks - PHP - Debug[/B] Для Chrome очень удобно пользоваться расширением [URL=goo.gl/2BOZ5f]Xdebug helper[/URL]. В итоге чтобы запустить отладку нужно: 1. Нажать на значок жука в Chrome. Выбрать Debug. Жук должен стать зеленым. 2. В PhpStorm нажать на иконку с "трубкой". 3. Поставить брейкпоинт. 4. Обновить страницу. |
|
|
17.05.2017 15:54:43
Коншоуби Бицуев, вы не правильно настроили phpStorm. Когда в PhpStorm создавали сервер для Php Web Application нужно было указать порт 80. Слушать порт 9000 должна ваша убунту, а не BitrixVM. На bitrixVM открывать ничего не нужно.
|
|
|