Для тех кто в тупике, подсказка. onfailure судя по всему срабатывает не только, если ошибочен запрос, но и если в событиях после того как отработал запрос тоже содержится ошибка. В моём случае запрос отрабатывал, а вот в событии onAfterStartWorkflow закралась ошибка. Отсюда и последующее срабатывание onfailure. Не логично, но уж как есть.
Приветствую. Нет решения проблемы? Возникает конкретно при запуске бизнес процесса через ajax по адресу \bitrix\components\bitrix\bizproc.workflow.start\ajax.php
Да это шиздец а не документация. Проще послать нафиг, чем там что-то найти. Уже сутки бьюсь над простой казалось бы задачей, но плейсмент как не привязывался, так и не привязывается. Разработчики понаделали видео вместо того, чтобы написать доходчивый текст, по которому можно было бы найти то, что нужно в любой момент. Кроме того как и в какой момент работает привязка вообще не понятно. Добавляешь строку install - работает только инсталяция, убираешь - работает основная. Почему при этом ничего не появляется - не известно. А на видео всё так просто - используйте ту библиотеку (по которой даже доков нет), то другую.
Извините, наболело. Иногда кажется, что дока пишется только для тех, кто был с битриксом с самого начала, 10 лет назад, и знает всё на зубок.
Сергей Панчук написал: Добавили в корзину 5 товаров. Теперь разлогиниваемся и видим 0 товаров в корзине
Возможно, настройки безопасности. Либо ищите, где меняется или удаляется FUSER_ID (идентификатор покупателя). Я бы проверил обработчики событии OnUserLogout и OnAfterUserLogout.
Всё же вернусь к вопросу. Где находится такой переключатель, чтобы при переходе из состояния неавторизованного в авторизованного корзина сохранялась?
Здравствуйте. А это точно именно так происходит? В документации этот момент не описан. Не получается так, что время окончания активности вообще не учитывается для сброса кеша?
Чёт нифига не помогает =) Попробовал выставить все права - всё-равно не заработало. Значит этот параметр не влияет. А что тогда влияет пока не ясно, не давать же полный доступ редактору...
Update: Извиняюсь, проблема была лишь в том, что выставлял права на одну папку, а в диспетчере для загрузки стояла другая, т.к. настроил права не на корневую папку а на специальную.
Здравствуйте. А можете подсказать, с какой версии он штатный и каким образом включается? Абсолютно 100% все сайты, что я поддерживал и дорабатывал такого функционала не имели. Незарегистрированным одна корзина - зарегистрированным переключается другая. При выходе снова возвращается к незарегистрированному пользователю.
Я ни в коем случае не для того, чтобы усомниться в ваших словах, просто меня действительно удивляет, что это штатный функционал.
Виталий написал: А что если допилить обмен на стороне 1С
Это хорошо, когда кто-то умеет пилить 1С. ПО факту, сколько не просишь заказчиков что-то изменить - разводят руками, мол программист сказал: "Так сделать нельзя". В идеале бы просто одно маленькое финальное сообщение от 1С о том, что всё передано и больше ничего не последует - было бы достаточно.
Вячеслав Большагин написал: Мне кажется лучше его подключать самому, потому что он не всегда нужен, а если он не нужен то зачем его подключать? Тратить на это ресурсы?
Ресурс довольно небольшой, в виде нескольких классов, которые нужны почти везде. Если, конечно у вас много своих наработок, ajax-запросов и т.п. - тогда конечно. Об этом я и упомянул выше, сказав, что это не должно быть правилом.
Вообще, если поразмыслить, любой компонент подключает модуль автоматически. А одним из главным правилом битрикса является - всё должно быть в компонентах. Соответственно вопрос должен отпадать сам собой
В догонку. Чтобы не проверять постоянно условие включения этого модуля, я обычно прописываю его в init.php, т.к. представить функционал без молуля инфоблоков весьма сложно. Но нужно иметь в виду, что теоретически такой функционал действительно может быть. Кроме того, некто может эту строку из init.php ислючить, и тогда всё рухнет, и т.п. Т.е. данное действите тоже должно быть осознанным, а не правилом в каждом проекте.
Коллеги, прошу поправить меня, если я жестоко не прав.
Здравствуйте всем. Возник вопрос о необходимости модифицировать родной слайдер bitrix, отображаемый в разделе каталога. У него много настроек, и одна из них позволяет отображать прогресс-бар в секундах до смены следующего слайда. При этом слайды начинают сменять при наведение мыши на карточку товара.
Мне поставили задачу возвращать исходную (первую) картинку, если мышка уходит с карточки товара. И никак не могу найти решения. Прошу сообщество помочь.
Ход решения:
1) Анализ кода JS (я с ним, к сожалению, на данный момент знаком на 4 с минусом, особенно с коробочным BX JS) пока ничего не дал - не могу отловить момент, когда происходит событие остановки слайдера. По коду их разбросано много, но попытки внедрить свой код в функции, к примеру, resetProgress или stopSlider вызывают многократное их выполнение, при смене каждого слайда, а не при покидании мышью объекта.
2) Попробовал вообще обойти слайдер и повесил своё событие с удалением класса active со слайдов и присвоением активности только первому. Срабатывает через раз. На четный слайдах или при втором входе активными остаются два элемента - первый и текущий. Возврата не происходит. В остальные разы работает. Я подумал, что может быть моё событие не успевает за родным - поставил отсрочку в 100 ms, но тот же результат. Происходит какой-то конфликт.
Может быть кто-то сталкивался с данным вопросом или знает что нужно вставить в код JS ?
Пример страницы, где всё это происходит (тоже на всякий случай, но я думаю кто в теме, тому ссылка не нужна): http://dominofwk.ru/catalog/batarei_salyutov/ (Да, сейчас https не работает, проблема с ним).
msk-develop написал: Юрий Удовиченко , все указано. В описании параметра arFilter:
Цитата
Значения фильтра - одиночное значение или массив значений. Для исключения пустых значений необходимо использовать false.
Писец, и где документацию на этот arrFilter искать? Уж точно не по указанной ссылке. И я его за годы работы ни разу не находил, всё вот так вот на колнеках и на примерах других. Пошёл гуглить, раз содержание и поиск документации не работает как ему следовало бы...
Чуть позже... Так вы даже не разобрались в сути вопроса. Вышеуказанная цитата говорит об массиве arFilter для фильтровки, а речь идёт об arrFilter - встроенном фильтре для изменения выборки внутри готовых компонентов. При этом напротив значения "ID" чётко сказано: "по числовому коду", а в описании далее - только больше или меньше, просто набора чисел нет! Ни о каких массивах речи не идёт.
Евгений Жуков написал: В документации все хорошо описано.
Я понимаю, что этот ответ был уже давно. Но... ничерта там, в документации об этом не написано. Я уже четыре года на Bitrixe и только сейчас это узнал из ФОРУМА и из вашего сообщения, а не из документации, потому как там об этом ни слова! Из документации: Фильтр по ID - по числовому коду (фильтр Число); Переходим по ссылке и... и не видим такого варианта как передача массива элементов. Я даже времени не пожалел восстановить доступ сюда и написать данную реплику.
Андрей Гаврилов пишет: то есть тут присутствует человек который все правит то есть есть интеллект .И чего вы тогда желаете?
правит, но массово и быстро, а не поштучно и долго, и не пишет дополнительные скрипты, которые нужны только 1 раз и забыть вы спросили как себе представляет человек - я привел пару примеров, которые могли бы быть в штатном функционале, но их нет, причем непонятно почему
У вас частный случай. я не разу еще не встречал где можно было править массово и быстро. в этом случае что то не то изначально было настроено. Или выгрузка из 1С или импорт.
Подниму вопрос. Почему нельзя вывести блок редактирования единиц измерения в блок быстрого редактирования - совершенно не ясно? У меня сейчас к замене около 300 позиций, в каждый надо заходить, переключать две вкладки, менять единицу товара, нажимать "Сохранить" и т.п. Либо надо писать скрипт с подставкой товаров по ID
Почему нельзя этого сделать, т.к. это далеко не частный случай.
P.S. Проблема возникла так как bitrix при сбое сохранения элемента выставляет единицы измерения неверно в метры, а надо в штуки.