Рейтинг: 4.049  
На голосовании
Предложил Ефремов Денис 17.03.2015 14:27:30

Логин = E-mail в компоненте sele.basket.order.ajax

Сейчас в компоненте sele.basket.order.ajax логин пользователя создается из части электронной почты, которая до "@". Соответственно если пользователь ivan@mail.ru купил что-то, то пользователь ivan@yandex.ru уже ничего не сможет купить, так как пользователь с логином "ivan" уже есть на сайте.

Предлагаю создавать логин из электронной почты полностью, а не только из первой части, так этой проблемы не будет.
Рейтинг: 1.5981  
Внедрено
Предложил Aбт Алексей 11.03.2015 15:32:57

Скидка в корзине на определенный тип цен

В правилах работы с корзиной было бы неплохо добавить условие по "Типу цены".

Я знаю, что это условие есть в обычных скидках на товар, но нужно именно в корзине, т.к. должно действовать при заказе и доп. условиях.
Например: Тип цены равен/неравен ... ... + оплата банковской картой - тогда скидка %.
Рейтинг: 0  
Ответил Жуков Евгений 18.12.2018 18:36:12
Условие на тип цен вышло в sale 16.6.0Условие на исключение группы пользователя выйдет в связке sale 18.5.7 + main 18.1.8 (ориентировочно)
Рейтинг: 6.6087  
В работе
Предложил scoder 10.03.2015 20:56:15

Ограничение скидки.

На сайтах, где установлены модули Торговый каталог и Интернет-магазин есть множество способов задать скидки: Правила работы с корзиной, Накопительные, Купоны и т.п. Но как ограничить скидку на общую сумму заказа с учетом всех скидок? Не так чтобы прекращать применять другие скидки, а применить до максимума.

Например:
1. Накопительная скидка пользователя  = 20%. А скидка на товар = 15%.
Нужно поставить ограничение = 30%.
20+15 = 35%. Полученную скидку снизить до ограничения 35-5 = 30%.

Применять ограничение, чтобы было возможно не к каждому товару, а именно к общей сумме.
Рейтинг: 0.8524  
На голосовании
Предложил Бугай Максим 10.10.2014 09:39:47

Добавление товара в корзину из админки

Сделать возможность добавления товара в незаконченную корзину пользователя БЕЗ создания заказа.
Рейтинг: 4.8256  
Отложено
Предложил Кирсанов Анатолий 20.06.2014 16:59:12

Передать в CCatalogProduct::GetOptimalPrice и обработчик "catalog", "OnGetOptimalPrice" ИД позиции корзины

Пересчет цены сейчас происходит в двух трех случаях (из тех, что понятны посетителю):
  • Добавление товара в корзину.
  • Открытие страницы корзины (bitrix:sale.basket.basket)
  • Открытие страницы заказа (bitrix:sale.order.ajax)
Если при добавлении в корзину вмешательство в расчет оптимальной цены возможно при знании только самого добавляемого товара, то при обновлении корзины это может быть недостаточно.

Примеры:
  • Требуется учесть ценовое предложение (а соответственно и группу каталога), которые были выбраны той же (через событие OnGetOptimalPrice) процедурой выбора оптимальной цены еще при добавлении в корзину.
  • Процедура пересчета цены позиции корзины может нуждаться в дополнительных данных, которые могут быть записаны в свойство позиции корзины (учитываем, что один и тот же товар в разных комбинациях свойств в корзине может появиться не один раз!).
В обоих случаях требуется ИД самой позиции и знание ИД товара здесь точно недостаточно, требуется контекст (конкретная позиция корзины).

Что сейчас есть

  • CSaleBasket::UpdateBasketPrices. Метод используется в коде компоненты для обновления цены.
  • Аналогичный метод CSaleBasket::ReReadPrice делает тоже самое для одного товара, и тоже без сведений о позиции корзины (он используется пока только при добавлении в корзину, так что может и не страшно).
  • Так или иначе, все сводится к вызову провайдера каталога CCatalogProductProvider::GetProductData. Этот метод провайдера в состоянии получить BASKET_ID, но его туда не передают (это недоразумение обещано исправить).
  • Уже сам провайдер вызывает метод CCatalogProduct::GetOptimalPrice и здесь информация о позиции корзины теряется (и разработчик отказался это исправлять).
  • Само собой обработчику события OnGetOptimalPrice не может быть передана информация о позиции корзины
  • Нормально пересчитать цену товара, уже добавленному в корзину, нельзя.
Какие есть костыли

Ну конечно, можно что-то придумать. Решение здесь очевидно - нужно кастомизировать компоненту корзины и заказа, чтобы гарантировать точный порядок перебора позиций. Далее глобальная переменная и знание обработчика о наличии такого контекста его исполнения.

Но зачем так делать, если можно сделать нормальный API?

Идея рождена по предложению сотрудника поддержки (обращение 500340).
Рейтинг: 4.7975  
Новая
Предложил Логунов Вадим 27.05.2014 13:11:14

Напоминание о товарах в корзине

Добрый день!
Пользователь положил товары в корзину и ушел с сайта.
Почему бы ему не напомнить уведомлением на почту например через неделю о товарах в корзине.
Рейтинг: 17.0775  
На голосовании
Предложил Карначёв Дмитрий 22.05.2014 12:01:10

В заказе на вкладках "Просмотренные" и "Корзина" помечать товары которых нет в наличии

В заказе на вкладках "Просмотренные" и "Корзина" помечать товары которых нет в наличии для того чтобы менеджер сразу видел, что можно предложить клиенту, а что нет.
Сейчас приходится проверять остаток для каждой позиции, а при общении с клиентом на это нет времени.
Рейтинг: 2.8511  
На голосовании
Предложил Pogudin Sergey 23.04.2014 17:59:00

Связать накопительные скидки с правилами корзины

Сейчас накопительные скидки никак не связаны с правилами корзины. Делая какое-либо правило на заказ, например купи такие-то товары или купи на сумму, мы получаем применение и накопительной скидки и скидки в корзине. Обычно у магазинов такие скидки не суммируются, если идет акция на товары, то другие скидки не применяются.
Рейтинг: 0.5859  
Внедрено
Предложил С Константин 14.03.2014 10:45:46

Обработчики корзины

Предлагаю в методы GetProductData и OrderProduct интерфейса IBXSaleProductProvider обязательно передавать ID элемента корзины (BASKET_ID).

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

Рейтинг: 0.0751  
Ответил Жуков Евгений 09.07.2014 18:19:02
Выйдет в sale 14.5.9
Рейтинг: 5.4321  
На голосовании
Предложил Болотова Жанна 31.01.2014 12:48:22

В правила работы с корзиной - добавить назначение типа цены

Нужно добавить возможность назначать тип цены, по которой покупается товар в корзине при определенных условиях:

http://joxi.ru/S2PrUv3JTJCFeWkEsQM

Пример: При покупке товаров свыше 5-ти штук продавать все товары в корзине по оптовой цене.

Если это сейчас возможно сделать другим способом, буду благодарна за подсказку.

Спасибо