Рейтинг: 0  
Внедрено
Предложил Пользователь 116555 05.06.2014 12:30:15

Выявил проблему с некоторыми сборками php

на одном из хостингов где расположен сайт на Битрикс выявил ошибку:
в файле: bitrix/components/bitrix/catalog.section/component.php:817
не отрабатывается метод method_exists

в этой строке в редакции старт обращается к не существующему классу и на конкретном хостинге происходит падение php и браузеру возвращается ответ нулевой длины.

фрагмент отработаной с ошибкой:
if (!empty($arResult["ELEMENTS"]))
{
          if (method_exists('CCatalogDiscount', 'SetProductSectionsCache'))
             CCatalogDiscount::SetProductSectionsCache($arResult["ELEMENTS"]);

}
Решение ошибки: предварительно проверить существование класса:
if (!empty($arResult["ELEMENTS"]))
{
       if (class_exists('CCatalogDiscount')){
          if (method_exists('CCatalogDiscount', 'SetProductSectionsCache'))
               CCatalogDiscount::SetProductSectionsCache($arResult["ELEMENTS"]);
       }
}

Прошу принять во внимает Существование проблемы.
Рейтинг: 0  
Ответил Жуков Евгений 05.06.2014 12:57:18
Андрей, обновите модуль инфоблоков - эта проблема давно решена. Кроме того, основная причина такой ошибки - некорректная сборка php.
Рейтинг: 0.868  
Внедрено
Предложил Пользователь 19677 03.05.2014 02:07:45

Добавить проверку на пустоту $arViewedIds

В файле /bitrix/modules/sale/admin/order_detail.php есть 2 строки
... = CPrice::getList(array(), array("PRODUCT_ID" => $arViewedIds, ...), false, false, array(...));
 
В случае если $arViewedIds пустой, происходит выборка всех цен. На одном проект, получился цикл более 60 000 проходов, что съедало 2-3 секунды. Понимаю что обычно у пользователей сделавших заказ есть просмотренные товары, но как выяснилось, иногда $arViewedIds пустая.
Рейтинг: 0.1925  
Ответил Жуков Евгений 04.05.2014 14:10:30
Выйдет в обновлении sale 14.5.3
Рейтинг: 2.4563  
На голосовании
Предложил Пользователь 37620 11.02.2014 09:52:29

Множественная привязка уроков в модуле "Обучение" в рамках 1 курса

Сейчас для уроков существует множественная привязка, т.е. 1 урок может быть привязан к 2 и более родительским главам.
Однако если эти главы находятся в рамках 1 Учебного Курса, то урок выведется лишь 1 раз - в 1й по порядку главе.
Следует выводить такие уроки во всех главах, к которым они привязаны (даже если это разные главы одного курса)
Рейтинг: 11.6677  
На голосовании
Предложил Пользователь 94272 22.01.2014 10:26:33

Выводить сообщение об ошибке при update() данных Highload-инфоблока

Если в методе update не указать ID, то вылетает ошибка MySQL, выполнение скрипта останавливается.
Было бы лучше, если бы можно было определить тип ошибки в методах isSuccess() и getErrors().
Рейтинг: 5.8124  
На голосовании
Предложил Пользователь 94272 18.01.2014 16:15:42

Нормально сообщать о дублирующих записях в Highload инфоблоке

Если к полю таблицы хайлоад инфоблока добавить свойство уникального значения (например, к полю UF_CODE), то добавления дублирующих записей вываливается с ошибкой
Mysql query error: Duplicate entry '02-125' for key 'UF_CATALOG_NUMBER' (400)
Предлагаю выводить сообщение о такой ошибки в $result->getErrors() или перед добавлением проверять существующие значения.

P.S. Было бы еще хорошо, при создании полей хайлоад инфоблока указывать свойство уникальности.
Рейтинг: 0  
Внедрено
Предложил Пользователь 37620 05.11.2013 14:43:03

Не загружать все данные и JS для фильтра в админке СРАЗУ

  • Необходима возможность отображать фильтр по пользователям (для полей "кем создан", "кем изменен") у элементов так же как в разделах (без селекта)
  • Необходима возможность в фильтре по элементам не выводить всех пользователей в селекте, а выводить только пользователей определенных групп
Желательно иметь возможность выбрать вариант в настройках инфоблока, чтобы каждый администратор настраивал инфоблоки под себя.



Под катом сценарий возможной проблемы:

 

Читать подробнее...

Рейтинг: -6.9757  
Ответил Жуков Евгений 05.11.2013 15:50:32
Добрый день! Эта проблема была решена в инфоблоках 14.0
Рейтинг: 14.6929  
На голосовании
Предложил Пользователь 37620 28.10.2013 09:36:51

Выгрузка данных из журнала событий в EXCEL по шагам

Сейчас выгрузка в excel происходит ВСЕГО списка данных, полученного с помощью фильтра (а не той страницы, которую видишь) с помощью php "на лету":
/bitrix/admin/event_log.php?mode=excel

Если на хостинге мало памяти (или у вас очень много данных в журнале событий), то вместо выгрузки данных будет получена ошибка.

Предлагаю сделать пошаговую выгрузку данных в CSV/XML с созданием файла выгрузки, как это сделано для экспорта данных из инфоблока.
Рейтинг: 13.8347  
Новая
Предложил Пользователь 160088 19.04.2013 16:47:39

В данном разделе ресурса "Есть идея" нет возможности отправить личку

Окошко при наведении появляется, а возможности отправить сообщение нет... Открывается пустое окошко :(
Рейтинг: 0  
Новая
Предложил Пользователь 62115 14.03.2013 14:38:14

Фильтр по полю SOURCE_SID в CTicket::GetList не работает

Ошибка в SQL запросе. Версия модуля техподдержки 11.5.2

Работает. В функции есть параметр get_dictionary_name. Его значение определяет будет ли выбрано это поле.
Совет: опишите в документации на функцию, что этот флаг нужен не только для выборки этих полей, но и для фильтра
Рейтинг: 1.2425  
Новая
Предложил Пользователь 6908 22.02.2013 11:02:57

Ошибки компонентов через шаблон ошибок

Предлагаю передавать ошибки в шаблон вывода ошибок, при его наличии в папке шаблона ткущего компонента, а не выводить компоненту самостоятельно.

:!: Таким образом наличие ошибок можно гибко использовать в публичной части сайта. А не тупо выводить сообщение со стилями.