Идеи для: Интернет магазин

Рейтинг: 0  
Новая
Предложил Артемьев Алексей 16.10.2019 16:22:44

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

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

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

Рейтинг: 0  
Новая
Предложил Исупов Александр 12.10.2019 12:09:19

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

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

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

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

Сейчас в классе компонента подключаются js-расширения (fx, popup, window, ajax, date) которые нужны не всем. Предлагаю добавить в компонент параметр для управления их подключением или вынести их в шаблон.
Рейтинг: 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  
Новая
Предложил Дубин Артём 01.10.2019 11:29:47

1С-Битрикс.Кассы не работает по агентской схеме

Сделайте возможность настраивать 1С-Битрикс.Кассы для работы по агентской схеме.
Рейтинг: 5.7804  
Новая
Предложил Исупов Александр 20.08.2019 16:19:54

Статус товаров в заказе

Очень не хватает реализации статусов товарных позиций в заказе. Например - комплектуется, в пути на склад, отправлен и так далее. Особенно когда в заказ 20 позиций, которые находятся на разных складах и в процессе движения на центральный склад, с которого будет осуществляться отгрузка. Это было бы удобно добавить через свойство товара.
Рейтинг: 0  
Новая
Предложил Вайт MaRhUnTer 15.08.2019 12:18:31

Авто символьный код при импорте товаров из csv

Было бы неплохо при импорте товаров в каталог интернет магазина автоматически выставлять символьный код, на текущий момент(согласно тех.поддержки б24) приходится заходить в каждый товар и нажимать кнопку для генерации символьного кода из названия товара.
Рейтинг: -1  
Внедрено
Предложил Alvin7 13.08.2019 13:30:03

Отображать наличие товара рядом с ценой (много/мало или в штуках)

В редации малый бизнес.
Сейчас в "бизнесе" можно включить отображение наличие на разных складах, но оно отображатется под описанием -- там его никто не ищет.
Наличие должно отображаться рядом с ценой и кнопкой купить.
Рейтинг: 0  
Ответил Жуков Евгений 02.09.2019 10:59:29
Доступно с версии 17.0 (раздел настроек "Внешний вид" компонента)
Рейтинг: 1  
Новая
Предложил Кирсанов Анатолий 11.08.2019 22:09:00

Добавить в стандартные параметры правила работы с корзиной символьный код

Бывает нужно отличить одну скидку от другой программно и не по ИД.
Много на каких объектах системы есть символьный код, но не на правиле корзины.
Предлагаю исправить это.
Рейтинг: 0.8902  
Новая
Предложил vitvayti 29.07.2019 13:28:51

Поддержка криптовалют

Добрый день.

Задача:
Указывать цену за товар в Биткоинах (BTC).
Цена может иметь вид 0,00001 BTC

Решение 1:
Добавить валюту Биткоинах в разделе Настройки / Валюты / Список валют - Добавить валюту

Проблема: при сохранении товара с указанием цены 0,0001 её округляет до значения 0,00

Решение 2:
  1. Добавить валюту Биткоинах в разделе Настройки / Валюты / Список валют - Добавить валюту
  2. Указать номинал: 1
  3. Указать курс по умолчанию: 10000
  4. В настройках компонента комплексный каталог включить опцию Показывать цены в одной валюте и выбрать валюту BTC
  5. В настройках компонента корзина включить опцию Показывать цены в одной валюте
Проблемы:
  1. Цены в списке товаров и карточке товара показываются правильно, в корзине нет.
  2. При оформлении заказа цены показываются в валюте рубли.
  3. При передаче заказа на оплату валюта заказа передаётся рубли. Платежный шлюз далее по своему курсу конвертирует рубли в биткоины (этого не надо).
Решение 3:
  1. Найти альтернативную валюту биткоинам, допустим этой валютой могла бы стать USDT.
Проблема:
  1. При добавлении валюты в поле Валюта есть ограничение на количество символов - 4.
Решение 4:
  1. Изменить тип данных у полей в таблице бд с demicial(18,2) на demicial(18,5).
Проблема:
  1. При обновлении системы могут затереться изменения установленные вручную и произойдет потеря данных (установленных цен).
  2. Обновления могут вообще не установиться из-за измененного типа данных.
  3. При проверке бд средствами битрикс будут постоянно отображаться ошибки из-за отличия типа данных в бд от описанных.
  4. Это в принципе решение очень нестабильное и обычные пользователи его не смогут использовать.
Нужна более гибкая система работы с ценами и валютами.

Ну или хотя бы объясните в связи с чем наложены такие ограничения...
Ну или может есть какое-то другое решение недокументированное...
Рейтинг: 1  
Ответил Жуков Евгений 29.07.2019 15:17:42
При добавлении валюты в поле Валюта есть ограничение на количество символов - 4
Мы ориентируемся на iso-стандарт 4217 (https://www.iso.org/iso-4217-currency-codes.html). Символьный код валюты по этому стандарту должен содержать 3 символа латинского алфавита. Там же указано, что подавляющее число валют имеет 2 знака после запятой в ценах. Увеличение дробной части цен до 4-х разрядов есть в планах.
Изменить тип данных у полей в таблице бд с demicial(18,2) на demicial(18,5).
Это прямая правка базы, да еще и неправильная (вы уменьшили максимально возможное значение цены в 1000 раз (на 3 порядка)).

При оформлении заказа цены показываются в валюте рубли
Показываются в той валюте, которая выбрана для сайта в настройках модуля sale (Интернет-магазин). Так же обращаю ваше внимание на то, что деятельность Интернет-магазинов на территории РФ регулируется федеральным законом ФЗ-54 (безусловное использование онлайн-касс).

На текущий момент введение поддержки криптовалют в магазине не планируется.
Рейтинг: 3  
Новая
Предложил Svetlana 16.06.2019 21:04:54

Заказ электронных товаров, товары для скачивания

Есть необходимость продавать электронные товары или услугу. Для этого типа товаров доставка вообще не нужна.
(На скачивание платно) - к каждому товару привязывается конкретный файл архив ( rar, zip если необходим) и там же возможно у каждого необходимого товара ставится галочка - без доставки.
Тем самым, будет возможность продавать товары в одном магазине с доставкой, а также и без доставки электронно.
Следовательно в личном кабинете Заказчика при товарах/услугах электронно - также не нужно указывать о доставке, отгрузке и тд.. Особенно,когда это не файл, а услуга....
Заказ   №10   от   16.06.2019, 1   товар   на сумму   5 000 руб.

ОплатаСчет №10/1 от 16.06.2019,   Оплата на карту VISA На проверке менеджером
Сумма к оплате по счету: 5 000 руб.
сменить способ оплатыОбратите внимание: оплата заказа будет доступна после подтверждения менеджером

Доставка
Отгрузка   №10/2, стоимость доставки 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. Реализовано по второму варианту.
Рейтинг: 9.7804  
Новая
Предложил Дорогокупец Алексей 04.06.2019 13:43:51

Внедрите уже в почтовые шаблоны добавление необходимых свойств

на дворе 21 век , а в почтовом шаблоне в частности SALE_NEW_ORDER,  нет ни картинки, ни поля на выбор. Я понимаю , вы оставляете почву партнерам, но есть несколько "но"
1) очень много желающих данной реализации
2) ни один интернет магазин не обходится без артикулов и это уже норма со времен черно-белых телевизоров
3) нет картинки товара в почтовом шаблоне, как? Ее проще убрать чем искать костыли как добавить
Рейтинг: 5.8902  
Новая
Предложил Быков Сергей 27.05.2019 10:40:40

Напоминания о неоплаченных заказах

В настройках Напоминания о неоплаченных заказах добавить статусы заказов в которых эти уведомления отправляются. Редко но делаем исключения для клиентов, отправляя наложкой, статус заказа В пути, и уходят сообщения о неоплаченном заказе, вводит в ступор клиентов.  
Рейтинг: 1  
Новая
Предложил Тарханов Сергей 17.05.2019 12:38:42

Поддержка Товарного маркетинга при редактировании заказа

Если в редактировании заказа изменить службу доставки, то ниже будет «Расчетная стоимость доставки XXX рублей», с новой стоимостью, но новая стоимость не учитывает правил из Товарного маркетинга.

Т.е. ни скидки, ни наценки не срабатывают и менеджеру надо помнить, и вручную их просчитывать
Рейтинг: 1  
Новая
Предложил Редун Иван 15.05.2019 15:20:38

Экспорт товаров во ВКонтакте с URL на товар

Сделать возможность в модуле экспорта, настраивать передачу ссылки на товар при обмене с ВК. Сейчас такой возможности нет и если вы хотите сделать что бы в товарах ВК была кнопка "Перейти в магазин", то придется костылить.
Рейтинг: 2  
Новая
Предложил Сафонова Екатерина 14.05.2019 14:45:10

Счет мобильного Яндекс.Касса (с версии 3.х) (yandexcheckout)

Добавить в обработчике yandexcheckout тип оплаты "Счет мобильного"
Рейтинг: 3.8902  
Новая
Предложил Балясный Феликс 09.05.2019 09:02:11

Многосайтовость и маркетинг

Сделать привязку к сайту опциальной, при нестандартных решениях к примеру системе аффлиатов\реффералов привязка к сайту, в случае многоязычности выступает ограничителем работы.

Добавить опциальность и применять с стандартными правилами или добавить в ограничения, выбор сайта на каком работает\не работает.
Рейтинг: 1.8902  
Новая
Предложил Лаврентьев Алексей 06.05.2019 18:49:58

Цены и наценки

1) Почему бы не сделать более гибкую систему наценок, ведь нужно заложить определенный бюджет на рекламу и доставку (желательно в зависимости от веса), для конкретной группы товаров например :

наценка в %(прибыль с налогами) + 250р(рекламма) + 40р(доставка из китая) + (%налога необязательно)

Ведь для группу товаров в зависимости от веса доставка из Китая например будет не в процентах от стоимости а от веса.
Реклама для разных групп тоже разная, например данный товар в Яндекс Маркете будет продаваться по одной цене, а в инстаграмме на 250р дороже и тд

2) В каталоге можно установить тип цены , отличный от базового, например

Retail = 800р добавить его в корзину
НО перейдя в корзину там базоваый тип цены BASE = 500р.

Почему в корзине так же как и в каталоге нельзя выбрать нужные типы цены ? Например не выбриать базовый вообще но выбрать Retail и wholesale, и пусть выбирает минимальный из того что я разрешил..
Цена выбирается доступная группе пользователей..почему в корзине нельзя выбрать - так же как и в каталоге какие типы цен отображать...

При этом на по многосайтовости на разных доменах один и тот же каталог можно сделать с разными ценами, но корзина всеравно будет поставлять наименьшую базовую цену...

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