Идеи для: Управление Сайтом

Рейтинг: 0  
Внедрено
Предложил Апатин Ростислав 31.07.2019 16:32:15

Админка. Сортировка значений свойства тип список при быстром редактирование элементов.

В файле - bitrix/modules/iblock/admin/iblock_element_admin.php отредактировать строку 882. Добавить сортировку.

Вместо
$rs = CIBlockProperty::GetPropertyEnum($arProperty['ID']);

Сделать
$rs = CIBlockProperty::GetPropertyEnum($arProperty['ID'], ['SORT' => 'ASC', 'VALUE' => 'ASC', 'ID' => 'ASC']);

Для того чтобы при быстром редактирование элементов, значения свойства тип список были отсортированными, и можно было нормально находить и менять значение у элемента.  
Рейтинг: 0  
Ответил Жуков Евгений 31.07.2019 18:21:31
Выйдет в iblock 19.0.0. Возможен сдвиг обновления.
Рейтинг: 0  
Внедрено
Предложил Кирсанов Анатолий 13.06.2019 21:28:19

Предусмотреть в компоненте "Ссылка на корзину" отключение вычисления форматированной общей суммы

Это о компоненте bitrix:sale.basket.basket.line и $arResult['TOTAL_PRICE'].

При заказе общей суммы корзины через параметр SHOW_TOTAL_PRICE получаем в этом поле результата отформатированное значение с учетом шаблона валюты (т.е. с добавлением р., руб. и прочего в этом духе).

Если на сайте в разных местах предусмотрен разный шаблон (где "р.", где "руб.", где "рублей", а где и выкрутасов с помощью ui.fonts.ruble), то использование форматированной суммы, вычисленной в этой компоненте зачастую невозможно. Приходится врубать SHOW_TOTAL_PRICE в значение N и делать теже вычисления в result_modifier.

Было бы очень удобно ввести новый параметр компоненты USE_CURRENCY_TEMPLATE и отключать с его помощью параметр $useTemplate метода \CCurrencyLang::CurrencyFormat.

Либо обеспечить наличие в результате (что хуже), как форматированной суммы, так и неформатированной.

По мотивам обращения в поддержку 2367085 "Компонента bitrix:sale.basket.basket.line не имеет в результате неформатированной стоимости корзины"
Рейтинг: 1  
Ответил Жуков Евгений 14.06.2019 12:09:22
Выйдет в sale 18.6.600. Реализовано по второму варианту.
Рейтинг: 0  
Внедрено
Предложил DevFIX 26.04.2019 12:43:54

Остается большая фотография после ресайза "карандашиком"!

Здравствуйте!
Обнаружил неприятную особенность. Если загрузить большую картинку в поле Файл, сохранить ее и взять ссылку на это изображение. Потом уменьшить картинку встроенным редактором, "карандашиком" под фото и сохранить, и тоже взять ссылку на фото, то у нас фото будет доступно большое по первой ссылке, а уменьшенное по второй. Причем фото большое мы больше нигде не найдем, чтобы его удалить.

Теперь еще интереснее. Мы удаляем наше уменьшенное фото вообще. По второй ссылке оно исчезнет, а по первой нет. Так и лежит у нас большой файл, который мы уже никогда не найдем и не удалим.
Рейтинг: 0  
Ответил Жуков Евгений 20.05.2019 11:17:15
Выйдет в iblock 19.0.0 18.6.600
Рейтинг: 2.8902  
Внедрено
Предложил Кунгурцев Леонид 08.04.2019 11:20:46

Доработать умный фильтр

Добрый день!
У нас интернет-магазин синхронизирован с МойСклад.
Товары выгружаются как торговые предложения.

В чем проблема:
Умный фильтр работает не корректно.
При фильтрации по Размеру отображаются товары с нулевым количеством по данному размеру. Т.е. в выдаче много товаров не нужных клиенту.
https://omsk.topdatop.ru/catalog/devoc...-86/apply/

По данному вопросу были обращения от нас в тех поддержку 1С Битрикс в октябре 2017, в январе 2018, марте 2019.
Ответ один: "направляем ваше обращение к заявке в отдел разработки". Ну вот сюда еще предложили написать))
Рейтинг: 1  
Ответил Жуков Евгений 02.07.2019 16:52:43
В iblock 18.6.200 добавлена возможность передавать в умный фильтр свои параметры фильтрации, накладывающиеся на выборку.
Рейтинг: 0  
Внедрено
Предложил AndreyChursin 05.03.2019 18:10:45

Условия скидок на доставку в БУС

Почему нет условий скидок на доставку??? Почему только цена?

До БУС 18 было намного удобнее и гибче!
Рейтинг: 1  
Ответил Жуков Евгений 05.03.2019 18:25:33
Изменения стоимости доставки по-прежнему доступны в правилах корзины.
Рейтинг: 0  
Внедрено
Предложил Аглеримов Александр 27.02.2019 14:59:46

Событие "Сохранение элемента инфоблока в админке" (и в публичке в режиме правки)

Это необходимо когда у товара есть свойство "Цена в долларах" и цену товара в рублях нужно формировать на основе значения этого свойства.

Сейчас приходится задавать цену товара в обработчике события "Bitrix\Catalog\Model\Price::OnAfterUpdate". При этом приходится делать дополнительную работу -- получать текущую цену товара и сравнивать с той ценой, которую мы собираемся установить. Это необходимо делать для того, чтобы не возникала бесконечная рекурсия. При этом, если допустить ошибку в этом обработчике, то бесконечная рекурсия всё равно может наступить и сайт перестанет работать. Это неудобно и опасно.
Рейтинг: 1  
Внедрено
Предложил Могильницкий Максим 27.11.2018 16:11:58

Чтобы CIBlockPriceTools::getTreePropertyValues не забывала отдавать ID файлов

Часто возникает необходимость ресайзить картинки в справочниках (например в компоненте catalog.section) хотелось бы чтобы CIBlockPriceTools::getTreePropertyValues сохраняла доступ к ID файла

Для этого изменить блок
$arFile = CFile::GetFileArray($row['UF_FILE']);
if (!empty($arFile))
{
   $row['PICT'] = array(
      'SRC' => $arFile['SRC'],
      'WIDTH' => (int)$arFile['WIDTH'],
      'HEIGHT' => (int)$arFile['HEIGHT']
   );
}
добавив строчку
$arFile = CFile::GetFileArray($row['UF_FILE']);
if (!empty($arFile))
{
   $row['PICT'] = array(
      'ID' => $row['UF_FILE'],
      'SRC' => $arFile['SRC'],
      'WIDTH' => (int)$arFile['WIDTH'],
      'HEIGHT' => (int)$arFile['HEIGHT']
   );
}

Блок в 2-х местах
Рейтинг: 0  
Ответил Жуков Евгений 23.07.2019 11:08:53
Вообще-то в 4-х (с учетом других типов свойств). Выйдет в iblock 19.0.0. Возможен сдвиг обновления.
Рейтинг: 1  
Внедрено
Предложил Ходаковский Александр 01.11.2018 11:04:46

Скидки на товары!!!

Невозможно работать с существующим функционалом установки скидок на товары. Нужен механизм загрузки артикулов в механизм скидок. Нужна загрузка артикулов и процента скидок и все.

У нас в скидки попадает по 4000-6000 товаров, 4 года маемся в ручную заносить такое количество товаров, вместо того чтоб загрузить из csv. Сейчас механизм предлагает указать артикулы только в ручную, все 6000!!!! Нужно срочно это менять.
Рейтинг: 0  
Ответил Жуков Евгений 01.11.2018 18:22:50
Теперь понял. Речь о пресетах правил корзины. Рекомендую завести списочное или числовое свойство со значением скидки в товарах и набор правил корзины (созданных через форму редактирования, а не через пресет), где товары будут отбираться по значению свойства, а не по ID.
Рейтинг: 0  
Внедрено
Предложил Арсен 28.10.2018 20:11:13

Баг в LocationTable::getList

Подробнее здесь https://dev.1c-bitrix.ru/community/webdev/user/420455/blog/32377/
Рейтинг: 1  
Ответил Жуков Евгений 29.10.2018 10:08:11
Ошибки нет, есть неверный фильтр
Рейтинг: 6  
Внедрено
Предложил Дехаев Дмитрий 02.10.2018 14:03:58

GetList: Сортировка по порядку ID в переданном массиве

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

$arItemsID = [/* массив ID элементов в нужном порядке */];
$ob = \CIblockElement::GetList(
    [
        'ID' => 'LIST', // новый тип сортировки
    ],
    ['ID' => $arItemsID]
);
while ($arItem = $ob->Fetch()) {
    // элементы выводятся в порядке попадания в массив $arItemsID 
}

Для этого нужно в функцию \CIblockElement::PrepareGetList() добавить такой код
if (count($arOrder) == 1 && $arOrder['ID'] == 'LIST' && array_key_exists('ID', $arFilter)) {
    $arSqlOrder['ID'] = 'FIELD(BE.ID, \''.implode('\',\'', $arFilter['ID']).'\')';
}
Рейтинг: 0  
Ответил Жуков Евгений 23.07.2019 11:18:16
Выйдет в iblock 18.6.700. Пример использования:
$items = [100, 41, 12, 5, 71];
$order = ['ID' => $items];
$filter = ['ID' => $items];
$iterator = \CIBlockElement::GetList($order, $filter, ...
Рейтинг: 0  
Внедрено
Предложил Лещенко Андрей 02.10.2018 12:22:41

Копия товара

Нужна кнопка "Копировать товар"

При создании товара Очень часто нужно добавлять "копию товара"
товар может быть по описанию одинаковый, но отличаться на 1 пункт
И для создания такого товара или группы товаров нужно постоянно проводить кучу действий, а кнопка копировать товар экономит кучу времени
Рейтинг: 0  
Ответил Жуков Евгений 02.10.2018 13:27:09
В административных списках элементов инфоблоков есть изначально (контекстное меню элемента)
Рейтинг: 2.8902  
Внедрено
Предложил Павел 25.09.2018 20:48:25

Генерация торгового предложения - внести валюту рубль по умолчанию

Добрый день!

При генерации торговых предложений немножко некорректно реализована данная функция (Генерация торгового предложения - внести возможность задавать закупочную цену), а именно, при генерации закупочной цены в торговых, если не выбрать валюту, то закупочная цена не проставляется автоматически ко всем предложениям. Сама генерация очень удобна и помогает при работе! Единственное замечание, что по умолчанию не выбрана валюта закупочной стоимости и когда забываешь её выбрать, то данный параметр не заполняется. Можно ли исправить данное поле на по умолчанию на рубли, как у розничной цены торгового?

Надеемся на решение проблемы!



Рейтинг: 0  
Ответил Жуков Евгений 23.07.2019 10:44:44
Вышло в catalog 18.6.1
Рейтинг: 2.8902  
Внедрено
Предложил AndreyChursin 12.09.2018 12:17:47

Ограничения службы доставки "исключить местоположение"

Очень этого не хватает, т.к. иногда нужно использовать доставку или оплату с ограничением "везде кроме региона/города" но приходится выбирать только обратным методом...

p.s. знаю про кастомизированные ограничения, но считаю этот тип ограничений достойным коробки...))
Рейтинг: 0  
Внедрено
Предложил Вадим 10.08.2018 07:53:04

Экспорт товаров вконтакте с неправильным ключом доступа убивает редактирование разделов каталога

Столкнулись с такой проблемой, по непонятной причине устарел или что-то случилось с ключом доступа к модулю Экспорт товаров вконтакте

После этого при редактировании разделов вылезла такая ошибка
http://www.imgup.ru/images2/2dzfx3411313.png

Должна либо не показываться вкладка товары вконтакте при редактировании раздела, либо должна быть выведена всплывающая строка об ошибке
Рейтинг: 0  
Ответил Жуков Евгений 25.10.2018 17:42:23
Исправлено в sale 17.0.28
Рейтинг: 8.6706  
Внедрено
Предложил Гриценко Владимир 05.05.2018 08:06:47

Устанавливать город по индексу

В компоненте оформление заказа сейчас:

1) Если указать Местоположение Город то поле Индекс устанавливается автоматически (какой-то один из индексов относящихся к установленному городу).

2) Но если указать Индекс, то город в Местоположение не устанавливается, хотя город к индексу выбирается уникально и устанавливать его было бы еще логичнее, чем пункт 1.
Рейтинг: 0  
Внедрено
Предложил Карпов Константин 04.05.2018 05:10:07

Переиндексация данных - добавить уведомление, если нет каталогов

Сейчас если нет каталогов - то выводится таб, а внутри ничего. Нелогично. Нужно либо добавить, что нет каталогов, либо вообще скрыть этот таб в настройках модуля "Торговый каталог".
Рейтинг: 1  
Ответил Жуков Евгений 04.05.2018 11:13:40
Выйдет в catalog 17.6.2. Возможен сдвиг обновления. Спасибо за обращение.