Идеи пользователя 287664

Рейтинг: 0  
Новая
Предложил Пользователь 287664 12.08.2022 09:21:01

Баг при создании группы для службы доставок

Модуль sale, версия 22.100.50 (от 2022-06-07 06:28:57)

Файл
bitrix/modules/sale/admin/delivery_service_edit.php


В строке 58 происходит присваивание переменной значения из массив POST
$fields["PARENT_ID"] = intval($_POST["PARENT_ID"]);



Далее на 166 строке происходит проверка
$fields["PARENT_ID"] == "new"


И тут при попытки создания группы доставок, мы приходит к 166 строке со значением 0, из-за этого группа не создается
Рейтинг: 0  
Новая
Предложил Пользователь 287664 12.08.2022 09:21:01

-

-
Рейтинг: 0  
Внедрено
Предложил Пользователь 287664 26.06.2017 21:49:01

Баг в админке

Добрый вечер!
При установке bitrix версии standart выскакивает ошибка (версия php 7.1)



А все из-за того, что переменная (1) $arSqlWhere определен как строка, а далее код работает с ней как с массивом (2). Лечится заменой на $arSqlWhere =  []; // на что как бы намекает название переменной
Рейтинг: 0  
Ответил Жуков Евгений 27.06.2017 13:02:30
Исправлено в main 16.5.9.

P.S. Сообщения об ошибках продукта, подобных этой, необходимо отправлять в техподдержку, а не на сайт идей.
Рейтинг: 0  
На голосовании
Предложил Пользователь 287664 17.06.2017 13:38:42

Не хватает класса в главном модуле

В методе Bitrix\Main\Security\CurrentUser::createFromArray(array $data)

есть проверка входного массива данных:
 if (!isset($data["USER_ID"]) || !Main\Type\Int::isInteger($data["USER_ID"]))
   throw new Main\ArgumentOutOfRangeException("data");
Во первых в системе нет класса Bitrix\Main\Type\Int - редакция стандарт, скачивал сегодня новую для проверки наличия этого класса там - не нашел.
Во вторых $data["USER_ID"] (по крайней мере из вызова \Bitrix\Main\Security\Authentication::getUserBySession() ) имеет тип string, соответственно всегда будет вылетать исключение.
Рейтинг: -0.2617  
Внедрено
Предложил Пользователь 287664 10.01.2017 12:25:50

Удалить дублирующий класс SystemException

В главном модуле есть класс SystemException, файл /bitrix/modules/main/lib/systemexception.php,  и его дубль в файле /bitrix/modules/main/lib/exception.php
Рейтинг: 1.0001  
Ответил Жуков Евгений 10.01.2017 13:30:54
Файла /bitrix/modules/main/lib/systemexception.php в продукте нет.

P.S. Проблему зафиксировали, именно с дистрибутивами. Поправим в ближайшее время.
Рейтинг: 0  
Внедрено
Предложил Пользователь 287664 03.03.2016 11:27:43

Сортировка для связанных элементов

В файле
/bitrix/modules/iblock/classes/general/comp_formatprops.php
 
в 64 и 90 строках (CIBlockElement::GetList и CIBlockSection::GetList соответственно) добавьте, пожалуйста, в $arSelect свойство SORT
Рейтинг: 0  
Ответил Жуков Евгений 03.03.2016 19:42:55
iblock 16.0.2
Рейтинг: 7.2579  
Новая
Предложил Пользователь 287664 17.02.2016 11:53:40

Номер страницы для компонента news.list

В компоненте news.list есть массив с параметрами пагинации $arNavParams

$arNavParams = array(
 "nPageSize" => $arParams["NEWS_COUNT"],
 "bDescPageNumbering" => $arParams["PAGER_DESC_NUMBERING"],
 "bShowAll" => $arParams["PAGER_SHOW_ALL"],
); 
Предлагаю добавить в него еще один параметр
$arParams["NUM_PAGE"] = !empty($arParams["NUM_PAGE"])? intval($arParams["NUM_PAGE"]) : 1;

$arNavParams = array(
 "nPageSize" => $arParams["NEWS_COUNT"],
 "bDescPageNumbering" => $arParams["PAGER_DESC_NUMBERING"],
 "bShowAll" => $arParams["PAGER_SHOW_ALL"],
 "iNumPage" => $arParams["NUM_PAGE"], // передаем номер страницы
);  
Это позволит расширить возможности пагинации для стандартного компонента новостной ленты