Еще нужно не забывать подключать пространство для использования фильтров. Без него критических ошибок не будет, но и фильтры работать не будут.
use Bitrix\Main\Engine\ActionFilter;
use Bitrix\Main\Engine\ActionFilter;
17.10.2019 14:22:34
Как же я "люблю" битрикс за его доку и комментарии
В общем у нас есть данные которые нужно добавить в реквизиты контакта Этот массив содержит пример данных которые нужно добавить в реквизит
Далее пишем код
Набор полей в этих массивах не полный, там есть и другие поля. Как работать с тем чего не видишь ? Чтобы посмотреть доступные поля, можно зайти в класс данной сущности, к примеру Банковские реквизиты bitrix/modules/crm/lib/entitybankdetail.php Реквизиты bitrix/modules/crm/lib/entityrequisite.php ищем в них метод add И в самом начале вызова этого метода ловим стандартный набор данных при изменении этих сущностей через формы редактирования.
Это простейший метод отладки без доки для начинающих. |
|||||||||
|
17.06.2019 06:17:12
Разобрался, если указано пространство имен, то создаваемые объекты в методах тоже пытаются подключиться через подпространство, чтобы решить эту задачу нужно перед объявлением класса добавить слэш \ т.е.
Вот пара вариантов решения:
|
|||||
|
17.06.2019 05:39:58
Может быть сделать раздельные шаблоны, один для клиентов которые могут только галочки ставить, а другой для разработчиков, с упрощенной отрисовкой JS.
Конечно каждый разработчик и сам может своять свой компонент оформления заказов, но таким образом количество вопросов в этой теме не уменьшится ). |
|
|
16.06.2019 09:24:18
Помогите пожалуйста разобраться.
Собрал простой модуль и настроил. Сам по себе модуль работает как надо, но по какой то причине в нужном мне классе модуля не получается подключить нужные мне библиотеки собранные через composer. Залил в папку с модулем файл vendor, который собрал мне composer. Создал класс в котором необходимо использовать данные из этой библиотеки. Вот пример класса который должен отрабатывать. расположение файла с классом /bitrix/modules/mmit.sfca/lib/googles/googledata.php расположение файла библиотеки vendor /bitrix/modules/mmit.sfca/vendor/autoload.php
Без использования $client = new Google_Client(); все нормально отрабатывает. Примечание: Данная конструкция класса нормально отрабатывает если ее вызывать непосредственно в самом компоненте или на любой странице сайта. Так же не получается подключить библиотеку через файл include.php в папке модуля, но даже если бы и получилось, такой вариант мня не устраивает, так как подключать библиотеку нужно только в определенных случаях. Сама библиотека очень большая с большим количеством зависимостей, разделить ее не получится. Предположительная проблема заключается в сборщике классов битрикса, потому как Mmit\Sfca\Googles\Google_Client непонятно как он это получает. |
|||||
|
20.02.2019 09:41:55
Добрый день, сейчас стоит задача получить данные о новом товаре при заполнении формы добавления товара в CRM
Мне нужно получить цену нового товара, но по какой то причине не срабатывают обработчики событий на добавление товара или цены ( Событие (OnAfterIBlockElementAdd) срабатывает как нужно но в нем нельзя получить цену, подскажите пожалуйста как это правильно реализовать ? |
|
|
09.01.2019 08:52:41
Спасибо за ответ, но очень хотелось бы избежать подобного метода. Меня интересует вот что, может ли данный метод или какой то еще выполнить эту задачу? т.е. зная id файла в этом массиве удалить только его, или добавить к существующим еще.
Почему ваш метод мне не нравится, при его использовании придется удалять и перезаписывать все файлы, как по мне это неправильно. Кстати с добавлением файла к уже имеющимся у меня тоже возникли сложности, по какой то причине значения в этом массиве становятся равны 0. Для PERSONAL_PHOTO загрузка и удаление работает нормально. |
|
|
09.01.2019 06:50:23
Добрый день, не могу найти верный способ решения моей задачи, нужно в профиль пользователя добавить поле drag and adrop с файлами и возможностью их загрузки и удаления. Сделал подобную штуку для элементов инфоблока там вроде разобрался как работать с подобными свойствами, а к пользователю эти же методы не подходят.
Сейчас пытаюсь сделать удаление выбранного файла, но при использовании CUser::Update очищается все свойство. так выглядит массив с id фалов
|
|||
|
27.07.2018 11:06:29
Добрый день, подскажите пожалуйста, в демоверсии шаблона сайта для экзамена, продублирован вывод меню в разделе (О компании), это сделано для наглядности или это нужно исправить и прописать пункты как в прилагаемой верстке?
Еще 1 вопрос, не могу найти информацию о том как правильно решить задачу с выводом включаемой области [ex1-11]
«поломки» шаблона сайта.
Мои решения точно костыльные. 1) Первый вариант это поставить условие в шаблоне включаемой области на наличие текста во включаемом файле. (Для такой реализации приходится удалять весь текст включая тот который защищает от прямого вызова файла.) 2) Второй вариант это вывести включаемую область во включаемой области и пусть контент менеджер мучается пытаясь разобраться как у меня все там устроенно. Оба этих варианта неверны, но к сожалению я не нашел в документации хоть какую то информацию позволяющую понять как решить эту задачу. |
|
|