> Любезно предоставленный сапортом битрикса.
Александр, могли бы вы предоставить этот файл? Буду очень благодарен
Александр, могли бы вы предоставить этот файл? Буду очень благодарен
![]() |
|||||||
|
|
|
|
Столкнулся со следующей проблемой:
Написан модуль, в котором описан статический метод-агент. Суть его состоит в выборке сделок по определенным критерием и создании бизнес-процессов для каждой отобранной сделки. Запуск агента происходит так: \Notification\Bitrix\NotificationFunction::agentSendNotifications(); Если запустить в файле отдельном с подключением пролога - все отрабатывает корректно. В самом методе бизнес-процесс создается следующим образом:
Агент же ведет себя не очевидным образом. После запуска у него задаются следующие поля: RUNNING = "Y" RETRY_COUNT = "1" DATE_CHECK = "Какое-то значение" И не обновляется дата последнего запуска. Он просто напросто не создается бизнес-процессы, виснет и через какое-то время деактивируется, при том, что повторные запуски не происходят. Если закомментировать запуск бизнес-процессов - агент отрабатывает корректно (делал логирование, данные по сделкам извлекаются корректные) Запускаю в отдельном файле - все корректно отрабатывает и бизнес-процессы создаются. Время выполнения - в районе 0.2с, потому проблем с нагрузкой быть не может из-за него. Отсюда возникает закономерный вопрос: - Можно ли запускать бизнес-процессы в агенте? - Если нельзя, то какие есть альтернативы, если нужно для определенных сделок выполнить запуск бизнес-процессов автоматически (количество сделок > 100, ручками везде щелкать не вариант) |
|||
|
|
|
|
Есть данный код:
Причем, если закомментировать компонент и написать, например:
А если раскомментировать компонент, то выведется пустота (даже если перед вызовом компонента попробовать вывести 123123. Уже не знаю, куда копать. В чем может быть проблема? |
|||||||
|
|
|
|
Во вкладке "Производительность->Панель производительности" запускаю тестирование производительности.
Открываю разные страницы с инкогнито и обычного пользователя, но, тем не менее, результат не меняется: количество хитов остается неизменным. Во вкладке "Производительность->Хиты" также пусто. С чем это может быть связано? В интернете не нашел информацию по этому вопросу |
|
|
|
|
|
Добрый день, помогите, пожалуйста, решить дилемму:
Есть компонент catalog.element, у которого в параметрах кеширования стоит авто + управляемый со временем обновления 3600 секунд. Внутри шаблона компонента есть вывод количества товара в корзине. Этот участок оформлен в виде динамической зоны:
Вопросов несколько: Работает ли композит в связке с автокешированием? И если работает, то что я делаю не так? |
|||||
|
|
|
Пока что остановился на варианте кастомизации компонента. Но, опять же, чтобы сортировка была корректной, приходится прежде получать все элементы раздела, каждому устанавливать ценник, сортировать - и потом выводить нужное количество. Если товаров станет больше 10 тысяч... Не знаю, этот процесс будет до невозможности долгий. |
|||||
|
|
|
|
Существует каталог, который выводит элементы, отсортированные по названию. Для каждого пользователя есть своя уникальная цена на товар, рассчитанная исходя из некоторых условий. Так как количество пользователей большое и товаров - и того больше, записи о ценах хранятся в highload блоке.
Перед выводом товаров, цена рассчитывается отдельным методом. У заказчика появилась потребность добавить сортировку по цене. Но сортировка по цене происходит БЕЗ учета цен для конкретного пользователя. Как мне учесть этот фактор? Есть только идеи, подскажите, насколько они имеют право на жизнь. 1) Повесить обработчики, перед переходом на какой-либо раздел напрямую обновлять ценники товаров. Но, по моему мнению, это не эффективно от слова совсем. 2) Написать свой компонент, но этот вариант чреват другими сложностями 3) Скопировать компонент и кастомизировать его. Но возможно ли это? Буду благодарен за любую идею. |
|
|
|
|