Все норм работает на стандартных компонентах/шаблонах компонентов. Если используешь стороннее решенее с маркетплейса задавай вопрос разработчику... Или приложи скриншоты
Прямо космические вопросы задаешь - ошибка указывает на сторонний модуль, покажи хоть что там на 120 строке...
Предположу, что вызывается $USER->GetID(), в документации указано, что Переменная $USER в агентах отсутствует.. По всей видимости, в этом модуле есть событие на добавление элемента инфоблока, в котором вызывается $USER->GetID() и т.к. $USER=null, а не объект класса CUser получаешь ошибку.
Askfortrue, тот который в кешируемой области первого компонента, который у тебя неправильные данные отображает.
По приведенной аналогии я сказать не могу, не во всех компонентах шаблон кешируется
P.S.
внутренний - это я так обозвал, думал так понятнее будет в данном контексте, видимо нет)
WebforSelf, ну в консоли же черным по белому написано - iconv() expects parameter 3 to be string, array given
function conv($n){
var_dump($n);
return iconv(SITE_CHARSET, 'UTF-8', $n);
}
Эта шляпа - заворачивание функции php в еще функцию, к битриксу никакого отношения не имеет. В битриксе есть свои методы для конвертации кодировки, но определиться с тем что надо конвертировать - массив или строку ты должен сам!!! От этого и использовать соответствующие методы. Исходя из того что у тебя там все-таки массив, замени вызов этого говна на
ragnar_ok, ааа, ну что-то я из вопроса не понял такой нюанс. Убери параметр true из getApplyResult(true), тогда в массиве будет ключ ORDER внизу, в нем список скидок, в ключе RESULT_VALUE значение скидки, правда каждая скидка - это отдельный массив, так что придется пройтись циклом и сгруппировать по товарам
newbie163, выше написал код - это основной смысл, все остальное - это проверки, кеш и т.д. Если не сработает пиши, а разбираться в проверках - это уже давай сам