Антон Горбылев написал: Чтобы конвертация корректно работала, необходимо указать в настройках модуля transformer публичный адрес сайта, открыть доступ снаружи к папке upload и к файла /bitrix/tools/transformer_result.php
То есть не портал опрашивает сервис, а сервис сам сообщает порталу?
Иван Степнов написал: А еще у меня можно поставить знак вопроса в любую часть урл и не выдает 404, например, site.ru/?catalog/, можно это как то исправить?
Нет. Если хотите использовать знак вопроса для url то нужно его перегонять в htmlentity -
Сергей Никулин написал: которых происходит генерация документов организовать доступ к корпоративному порталу(у меня он на виртуальной машине).
Вообще вроде как битрикс (на вашей локальной машине) сам опрашивает сервер битрикса и достаточно только доступа в интернет (чтобы Битрикс мог отправлять туда запросы и получать ответы)
Евгений Хованцев, эм... работает но не ваше событие. Вы подписываетесь на событие "после изменения пользователя", а изменяете "элемент инфоблока". То есть, вы пытаетесь по ID пользователя задать свойство инфоблока. Так это не работает.
Изучите как работает Bitrix Framework, чем отличается "свойство" от "пользовательского поля" (у инфоблоков нет UF_*, а у пользователей PROPERTY_*), поймите что такое инфоблоки и что ID пользователя и ID инфоблока не равны (чисто теоретически могут быть, но с 99% вероятностью нет)
Евгений Хованцев написал: Или все таки только на создание/изменение инфоблока
Цитата
Евгений Хованцев написал: Верно ли я понимаю, что в моем случае я могу обработать события пользовательских полей? Или все таки только на создание/изменение инфоблока
Создание/изменение инфоблока + изменение CIBlockElement::SetPropertyValues / CIBlockElement::SetPropertyValuesEx
Вячеслав Довнар написал: Если удалить модуль Диск и поставить, установить заново.
Если удалить без сохранения таблиц, то почти никак. Разве что у пользователей остались файлы на локальных ПК, которые синхронизируются через приложение с порталом.
/**
* Предположим, мы хотим достать коммментарий из
* активити A96952_36345_44218_527, но при подстановку
* напрямую будет, если не предусмотреть кавычки будет ошибка.
*
* В коде CBPActivity узнаем, что поиск и замена идет по маске,
* а значит достаточно ее прервать и все будет норм
*/
$systemNowLocal = $this->ParseValue('{'.'=System:NowLocal}');
$commentText = $this->ParseValue('{'.'=A96952_36345_44218_527:Comments > printable}'),
$history .= $systemNowLocal.' Задача закрыта. Комментарий: '.$commentText.' \n';
Александр Новокшанов, тьфу. Совсем не то написал, извините. Нужен файл /home/bitrix/www/bitrix/activities/custom/gendocumentcreateactivity/gendocumentcreateactivity.php
Александр, нет, это особенность работы модуля инфоблоков. Можете например не удалять элементы, а деактивировать или хранить фотографии отдельно (я не пробовал, но можно попробовать сохранять их в медиабиблиотеке, и при вставке уже брать оттуда).
Александр написал: Пишет контент шире экрана или интерактивные элементы слишком близко.
Возможно есть какие-либо области которые выходят за границы экрана или может быть управляющие кнопки слайдера находятся рядом с кнопкой меню или наезжают друг на друга. К тому же, телефоны есть разные (начиная от iphone и заканчивая устойствами на android и везде нужно проверить, а не только на одном телефоне)
Виктор Виноградов, к сожалению нельзя и данную логику придется делать в обход маркетинговых акций. Дело в том, что акция применяется либо 1 раз либо не применяется вообще. То есть, если за покупку 3х товаров вы получили 1 подарок, то если вы купите еще 3 товара (т.е. всего 6), то не сможете получить 2 подарка. К тому же, Вы не можете сделать акцию купи 3 и получи 4 в подарок (баг зарегистрирован в 2017 году вроде как и до сих пор не исправлен).
Если Вы хотите реализовать подарки, то рекомендую сделать следующим образом (мы так делали у нашего клиента): 1) Создаете акцию на получение подарка, но в условие добавляете заведомо невыполнимое. Обязательно проставляете XML_ID (внешний код) 2) Через API парсите все активные скидки с нужными внешними кодами и формируете список на выдачу. Выводите его в публичной части. 3) Пишете скрипт который проверяет корзину пользователя на соответствие правилам 4) Создаете свой провайдер для таких товаров 5) Подписываетесь на событие сохранения заказа, проверяете условие выполнения акции и добавляете подарок в корзину и отгрузки. 6) Создаете отдельное поле на хранение выбранных пользователем подарков (в случае пересчета заказа менеджером). И при сохранении в обработчике (п.5) учитываете этот список.
Распиливать не придется, но процесс достаточно трудоемкий.