Идеи пользователя Шишкин Алексей

Рейтинг: 0.3053  
На голосовании
Предложил Шишкин Алексей 31.03.2016 10:45:50

Фиксированная позиция левого меню в админке

Сделать левое меню фиксированное слева.
Часто перемотав вниз, приходится возвращаться, так как кнопка настроек сверху.
А плашка всё равно пустует, можно было бы сдеать fiexed позицию

http://storage2.static.itmages.com/i/16/0331/h_1459410307_8273386_e767492246.png
Рейтинг: 0  
Ответил 31.03.2016 12:35:45
Алексей в комментариях прав

Меню может быть достаточно большим, есть возможности по API у партнеров встраиваться в него и добавлять свои пункты. Вполне возможна ситуация когда меню превысит высоту экрана, особенно на планшетах или ноутбуках.  
Рейтинг: 0.3477  
На голосовании
Предложил Шишкин Алексей 10.12.2015 12:51:53

Модифицировать генератор торговых предложений

Здравствуйте. Есть пример из жизни.
Пара свойств. В торговом предложении для всех товаров со свойством X должна быть картинка X1,
Для всех товаров со свойством Y должна быть картинка Y1.
Заполняем генератор.
http://prntscr.com/9cgcim

Но в итоге получаем не то что хотим
http://prntscr.com/9cgjrx
(Так как картинка в поле для всех не заполнена, то она остается пустой в итоговой генерации)


То есть сейчас генератор в цикле проходит все сочетания.
А нужно чтобы он добавлял к уже созданным на предыдущем шаге.
Рейтинг: 1.8443  
На голосовании
Предложил Шишкин Алексей 17.08.2015 17:10:55

Режим AJAX для компонентов с проверкой id компонента

Если на странице 2 аяксовых компонента, то отрабатывает первый из них. (Проверялось на корзине и веб формах).
В компоненте корзины

if ($_REQUEST["AJAX_CALL"] == "Y" || $_REQUEST["is_ajax_post"] == "Y") {
 die();
}
Все что после - идёт лесом.
По идее данные должны соотносится с компонентом, которому они предназначаются.

З.Ы. Я не говрю уже о

preg_match_all('/action=(["\']{1})(.*?)\1/i', $arData[$key], $arAction);
$url = $arAction[2][0];

if ($url === '' || $this->__isAjaxURL($url))
{
 $arData[$key] = CAjax::GetForm($arData[$key+1], 'comp_'.$this->componentID, $this->componentID, true, $this->bShadow);
}
else
{
 $new_url = str_replace(CAjax::GetSessionParam($this->componentID), '', $url);
 $arData[$key] = str_replace($url, $new_url, $arData[$key]);
}

$bDataChanged = true; 
в CComponentAjax.
В общем возмущению нет предела.
Спрашивается, для чего нужны компоненты, если ничего толком не работает?
З.Ы.Ы Битрикс такой битрикс
Рейтинг: 0.896  
На голосовании
Предложил Шишкин Алексей 10.08.2015 12:16:12

Тип LONGTEXT на поле SETUP_VARS в таблице b_catalog_export

При кастомизации экспорта часто приходится хранить свои данные в настройках экспорта. Битрикс все настройки сводит в одно поле - SETUP_VARS. По умолчанию тип поля - TEXT.
Но для хранения большого количества настроек данного поля не достаточно.
Рейтинг: 0  
Ответил Жуков Евгений 24.08.2015 10:19:53
Хранить данные или настройки? поле TEXT - 64 кб. Для хранения настроек (выводимых в интерфейсе) - более чем достаточно.
Рейтинг: 1.3896  
На голосовании
Предложил Шишкин Алексей 17.07.2015 15:48:51

Доработка скидок до вида акции/скидки

Здравствуйте.
Возможно стоит расширить модуль скидок до вида акции/скидки.
Ведь по сути акция - это та же самая скидка, только с нулевым процентом. (Кстати в админке нет возможности задать процент скидки равный нулю).
Но акция должна иметь описание и т.д.
В общем прикрутить к скидка функционал ИБ.
P.S. У многих клиентов эти сущности лежат в общей куче, поэтому приходится изобретать велосипеды.
Рейтинг: 1.812  
На голосовании
Предложил Шишкин Алексей 12.12.2014 10:05:46

Добавлять пользователя в группу при регистрации

Концепция многосайтовости подразумевает, что в одной БУС находятся пользователи нескольких сайтов. Для их разделения обычно используются группы. Приходится вручную добавлять пользователя в конкретную группу после регистрации на конкретном сайте. А нужно всего лишь добавить в стандартный компонент bitrix:main.register список множественного выбора с группами, в которые помещать пользователя после регистрации. Реализуется очень просто, а пользы много =)
Рейтинг: 3.6043  
На голосовании
Предложил Шишкин Алексей 21.10.2014 14:05:39

Свойства заказа в шаблон письма.

Есть мнение, что поля заказов должны быть доступны в шаблоне писем для события "Новый заказ" (Да и для всех наверное тоже). Так как, чтобы, например, послать уведомление администрации сайта с информацией о заказчике, приходится танцевать с AddEventHandler.

// Upd
Кому интересно, патч для sale.order.ajax

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

Рейтинг: 1.1451  
На голосовании
Предложил Шишкин Алексей 30.09.2014 10:01:49

ID форм в модуле web-формы

Каждая форма должна иметь свой уникальный идентификатор в рамках страницы (имхо). Это нужно как минимум для настройки аналитики. В текущей редакции формы не имеют идентификаторов.

Правки:
/bitrix/components/bitrix/form.result.new/component.php
   
431:  
"FORM_HEADER" => sprintf( // form header (<fo rm> tag and hidden inputs)
"<fo rm name=\"%s\" id=\"%s\" action=\"%s\" method=\"%s\" enctype=\"multipart/form-data\">",
$arResult["arForm"]["SID"], $arResult["arForm"]["SID"], POST_FORM_ACTION_URI, "POST"
).$res .= bitrix_sessid_post().'<input type="hidden" name="WEB_FORM_ID" value="'.$arParams['WEB_FORM_ID'].'" />',
Рейтинг: 0  
Отложено
Предложил Шишкин Алексей 09.09.2014 16:53:07

Выпадают из навигации результаты форм

Не нашел баг репорта (он есть ?!), поэтому пишу сюда.
При просмотре результатов формы она выпадает из меню навигации.

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

Рейтинг: 0  
Ответил 09.09.2014 19:29:59
Ребят это сайт идей, у вас же Баг, причем нужен сценарий воспроизведения и лучше в Техническую Поддержку его написать, чем сюда, он быстрей будет выполнен.
Рейтинг: 10.9715  
На голосовании
Предложил Шишкин Алексей 21.04.2014 11:08:49

Визуальный редактор к почтовым шаблонам

С ужасом осознал, что его там нет. (По идее урезанная версия должна быть).
Рейтинг: 17.5832  
На голосовании
Предложил Шишкин Алексей 15.04.2014 15:25:31

Показывать пользователям сообщение об окончании сессии для каждого сайта в отдельности

Данная опция в контексте многосайтовости должна быть в настройках сайта, а не главного модуля.
Также не плохо бы предусмотреть шаблоны данного сообщения для каждого сайта.
Рейтинг: 3.0147  
Новая
Предложил Шишкин Алексей 02.04.2014 10:18:25

Запрашивать подтверждение регистрации по E-mail для каждого сайта в отдельности

В парадигме многосайтовости данная опция для настроек модуля является неуместной. На различных сайтах возможна различная логика регистрации. Данный параметр необходимо вынести в настройки сайта. Сейчас же приходится копировать компонент main.register в свое пространство, и там принудительно задавать опцию для конкретного сайта:

//$bConfirmReq = COption::GetOptionString("main", "new_user_registration_email_confirmation", "N") == "Y";
// For my site makes it own
$bConfirmReq = "Y";
 
Рейтинг: 1.2145  
Новая
Предложил Шишкин Алексей 11.12.2013 17:44:59

Импорт пользователей в формате CSV с хешами паролей

При переносе сайтов часто необходимо импортировать пользователей с их хешами. Чтобы не городить скриптописание, оптимально было бы предусмотреть поле PASSWORD_HASH в файле csv. Для этого нужно изминить всего один файла: класс CUser.

// if isset password hash, just save it
if(is_set($arFields,"PASSWORD_HASH"))
   $arFields["PASSWORD"] = $arFields["PASSWORD_HASH"];
else
      $arFields["PASSWORD"] = $salt.md5($salt.$arFields["PASSWORD"]);