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

Рейтинг: 1  
Новая
Предложил Черныш Кирилл 17.10.2019 09:45:42

Отменить отправление SALE_NEW_ORDER при создании заказа.

Задача, при создании заказа к примеру через быстрый заказ, не отправлять сообщение пользователю о новом заказе (отменить отправление SALE_NEW_ORDER). Но с оформление заказа письмо должно отправляться.

Писал в поддержку, ответили что:
Да, такой возможности в штатном функционале продукта пока не предусмотрено.

Вы можете через событие OnOrderNewSendEmail отменить отправку письма о  заказе, обработчик события OnOrderNewSendEmail должен вернуть false  иначе письмо будет отправляться. Или в своем коде вызвать метод  \Bitrix\Sale\Notify::setNotifyDisable(true); , тогда будет отключена  отправка системного письмо о добавлении заказа.

С уважением,
инженер отдела технической поддержки
Абросимов Константин
Так же на просторах интернета подсказали, что есть событие OnBeforeEventAdd, в его обработчике нужно так же вернуть false.

В целом, это может решить задачу. Но было бы удобнее и логичнее, если бы Битрикс сделал параметр при создании заказа. Спасибо.
Рейтинг: 2  
Новая
Предложил Якубович Тоша 16.10.2019 22:08:03

Убрать автоматическую корректировку или изменение html кода

Уберите пожалуйста автоматическое изменение кода, когда я через админку захожу в файл.php и пишу код вид:
<div>
<какой то текст  оформление>
<компонент>
<какой то текст  оформление>.
</div>


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

битрикс сам решает какие теги оставить а какие убрать(в основном от затрагивает теги div) в итоге весь сайт съезжает

зачем это нужно я не понимаю
Рейтинг: 9.7804  
Новая
Предложил Артемьев Алексей 16.10.2019 16:22:44

Бонусная программа на сайте

Добавить возможность настройки правил начисления и траты бонусных баллов при совершении заказа.

Вывести на фронтэнд в карточку товара, в личный кабинет и на страницу оформления заказа информацию о бонусных баллах и их начислении.

Рейтинг: 6  
Новая
Предложил Валерий Чебан 15.10.2019 17:55:47

Уйти от использования serialized-строк в БД, использовать JSON

Часто сталкиваюсь с не-возможностью unserialize данных после смены кодировки в БД.
Чтобы хранение сделать более переносимым лучше использовать для хранения JSON вместо serialized-строк.

PS последняя проблема была в таблице b_seo_search_engine поле SETTINGS
Рейтинг: 1  
Новая
Предложил Валерий Чебан 13.10.2019 18:45:18

Добавить теги TAGS в секции инфоблока

Странно, но в секциях инфоблока нет системного поля "теги".
просьба добавить его.
Рейтинг: 0  
Новая
Предложил Исупов Александр 12.10.2019 12:09:19

Запрет печати чеков в карточке товара при правах - только просмотр

Собственно это какая-то хрень. При выставленных правах на - "только просмотр" на конкретный статус заказа, в нем спокойно можно добавлять чеки по оплате, удалять чеки по оплате и так далее. Хотя по идее подразумевается только просмотр заказа без каких-либо действий. Не знаю - как можно было допустить такую недоработку в продакшн. Добавьте сюда галочку - печать чеков и все:

Рейтинг: 2  
Новая
Предложил Архипов Руслан 09.10.2019 13:53:52

Убрать принудительное подключение js-расширений в sale.order.ajax

Сейчас в классе компонента подключаются js-расширения (fx, popup, window, ajax, date) которые нужны не всем. Предлагаю добавить в компонент параметр для управления их подключением или вынести их в шаблон.
Рейтинг: 1.8902  
Новая
Предложил К Алексей 08.10.2019 11:21:46

Сохранять настройки Списков (товаров и ТП) также как и Фильтров

Есть разные задачи и списки кардинально меняются под каждую, и сейчас уйма времени глупо тратится на перенастройки.
Желательно чтобы эти настройки сохраняли названия столбцов и их ширину, но хотя бы примитивно перечень столбцов к выводу https://www.screencast.com/t/iNodJ1sJDV
Рейтинг: 0  
Новая
Предложил Зайцев Артемий 07.10.2019 18:03:47

Новый ПродуктПровайдерКласс не понимает групп пользователя

Поломалась многородовость с новым АПИ. Теперь не получится пользователю на лету добавлять группу с ценой в этом городе.

Вместо CCatalogProductProvider теперь Bitrix\Catalog\Product\CatalogProvider

Новый ПродуктПровайдерКласс не понимает групп пользователя, которые установлены "на лету" методом  $USER->GetUserGroupArray();. Приходится заменять новый на старый.

// Получение корзины для текущего пользователя
                $basket = \Bitrix\Sale\Basket::loadItemsForFUser(
                   \Bitrix\Sale\Fuser::getId(), 
                   $_GET["site_id"]
                );

                if($item = $basket->getExistsItem("catalog", intval($_GET["id"]))){

                   //Обновление товара в корзине
                   $item->setField("QUANTITY", $item->getQuantity() + $addBasketQuantity);

                }

                else{


                    //Добавление товара
                    $rsElement = CIBlockElement::GetByID(intval($_GET["id"]));
                    if($arNextElement = $rsElement->GetNext()){
                        $item = $basket->createItem("catalog", intval($_GET["id"]));
                        $item->setFields([
                            "QUANTITY" => $addBasketQuantity,
                            "CURRENCY" => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
                            "LID" => $_GET["site_id"],
                            "PRODUCT_PROVIDER_CLASS" => "CCatalogProductProvider",//changed for OPT price in basket//Bitrix\Catalog\Product\CatalogProvider",
                            "CATALOG_XML_ID" => $arNextElement["IBLOCK_EXTERNAL_ID"],
                            "PRODUCT_XML_ID" => $arNextElement["EXTERNAL_ID"],
                        ]);
                    }

                }

                //Сохранение изменений
                $basket->save();

Предлагаю добавить в новый Bitrix\Catalog\Product\CatalogProvider проверку на группы пользователей как было раньше.
Рейтинг: 0  
Ответил Жуков Евгений 07.10.2019 18:26:06
В старом эта ошибка так же исправлена (список групп берется по базе). Изменяться это поведение не будет. Однако мы всегда готовы обсудить сценарии использования старого поведения.
Рейтинг: 0  
Новая
Предложил Платонов Евгений 07.10.2019 12:28:14

Не могли бы вы добавить событие завершения создания фасетного индекса?

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