Идеи пользователя Хайруллин Рустем

Рейтинг: 1.3395  
В работе
Предложил Хайруллин Рустем 15.04.2016 10:41:35

Правила работы с корзиной: новые условия

Хотелось бы менять стоимость доставки в зависимости от некоторых свойств заказа.
Например, если есть галочка в свойстве Требуется подъем, делать наценку в зависимости от числа, введенного в свойстве Этаж.
Рейтинг: 1.0765  
На голосовании
Предложил Хайруллин Рустем 25.01.2016 16:01:09

Параметры правила сортировки - при поиске по определенным словам

В админке есть Параметры правила сортировки (/bitrix/admin/search_customrank_edit.php), где можем менять вес (ранг) элементов в поиске. Однако иногда возникает ситуация, когда этот вес надо учитывать только при поиске по определенным словам. Например, если товару "Стрела для арбалета" выставить больший вес, то при поиске по слову "Арбалет" мы в результатах увидим сначала стрелу, только потом арбалет. Поэтому хотелось бы, чтобы при создании такого правила можно было вводить слова, для которых правило будет действовать (в этом случае подошло бы слово "Стрела").
Рейтинг: 1.1513  
Новая
Предложил Хайруллин Рустем 19.01.2016 13:28:02

sale.order.ajax - новое событие до регистрации пользователя

Предлагаю создать новое событие для компонента sale.order.ajax, который позволит менять значения массива до создания нового пользователя $user->Add (т.е. для случая !$USER->IsAuthorized() && $arParams["ALLOW_AUTO_REGISTER"] == "Y";) . В частности, не нравится, как сам компонент выбирает логин для пользователя, как он разделяет PAYER_NAME по пробелам и сохраняет в качестве имени и фамилии, а также хотелось бы для пользователей, созданных при оформлении заказа, указывать вместо рандомного пароля определенное значение.

найдено решение:

use Bitrix\Main\EventManager;


EventManager::getInstance()->addEventHandler(
'main',
'OnBeforeUserAdd',
array('UserHandlers', 'OnBeforeUserAddHandler')
);



class UserHandlers {
public static function OnBeforeUserAddHandler(&$arFields)
{
if (isset( $_POST["confirmorder"] ) && ($_POST["confirmorder"] == "Y") )
{
                 if ($_POST["PERSON_TYPE"] == 1 && $_POST["ORDER_PROP_1"] )
$arFields["NAME"] = trim($_POST["ORDER_PROP_1"] ) ;
$arFields["LAST_NAME"] = "";
}
return true;
}
}
Рейтинг: 9.268  
Внедрено
Предложил Хайруллин Рустем 24.02.2015 16:44:25

Фильтр при добавлении товара в заказ в админке

При добавлении товара в заказ (/bitrix/admin/sale_order.php?lang=ru) есть фильтр, но там всего 3 параметра. А, например, в фильтре, который появляется при просмотре разделов/элементов (Контент), можно фильтровать даже по свойствам, а значит и по артикулам товаров, чего так не хватает при добавлении товара в заказ. Предлагаю и для заказов внедрить такой же фильтр.
Рейтинг: 0.291  
Ответил Жуков Евгений 25.02.2015 13:59:30
Вышло в sale 14.11.1
Рейтинг: 2.2899  
В работе
Предложил Хайруллин Рустем 28.11.2014 11:38:51

Резервирование после снятия с резерва

Есть определенное количество дней резервирования товара после оформления заказа, которое можем настроить в модуле.
Пусть покупатель заказывает товар, но не оплачивает. Проходит указанное в настройках количество дней.
Товар снимается с резерва, доступное количество увеличивается на заказанное количество.
Еще через некоторое время покупатель оплачивает заказ, магазин переводит заказ в финальный статус.
И тут проблема: а товар то снят с резерва, и после перевода в финальный статус не уменьшается автоматически. И отследить это как-то тоже нельзя. Товар продан, а доступное количество товара не изменилось, т.к. было возвращено после снятия резерва.
Что можно сделать?
Надо наверно какую-то галочку добавить типа "Товар снят с резерва", который недоступен с админки для редактирования, а выставляется только после снятия резерва автоматически. Чтоб потом если заказ закроют с нормальным финальным статусом, снова уменьшить остаток.
Рейтинг: 0.2913  
Ответил 01.12.2014 17:01:14
Спасибо за подробное описание, но это не идея, поставил баг в багтрекере, обязательно исправим.