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

Рейтинг: 24.8168  
В работе
Предложил Пользователь 11898 13.09.2013 13:40:27

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

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

Рейтинг: 0  
Пользователь 11948 13.09.2013 15:19:10
Чем не подходит купон как персональная скидка?
Рейтинг: 0  
Пользователь 11898 13.09.2013 16:27:13
@Долганин, а можете пояснить Ваше виденье схемы?

У пользователя множественное свойство - купоны, где хранятся все значения привязанные к периодическим скидкам с фиксированной ценой и ассортиментом?
Рейтинг: 0.2126  
Пользователь 11948 13.09.2013 16:38:09
Схем много, зависит от проекта. Вот более-менее универсальная:
- заводим купоны скидки, где самим купоном выступает мыло или логин пользователя
- вешаем обработчик события на авторизацию пользователя
- после авторизации автоматически применяем купон "логи_пользователя"
- готово

В этой схеме один минус - зная мыло пользователя (или логин), можно воспользоваться его скидкой. Чтобы этого не было, воспользоваться можно соль-префиксом, который один на все скидки и известен только в пределах персонала магазина.

Как-то так: http://my.jetscreenshot.com/18603/20130913-1z0a-14kb
SECRET_WORD - одинаков на все купоны.

Затем http://dev.1c-bitrix.ru/api_help/main/events/onafteruserlogin.php
Как-то так:
function OnAfterUserLoginHandler(&$fields) {
   if ($fields['USER_ID']>0 && CModule::IncludeModule('catalog')) {
      CCatalogDiscountCoupon::CouponApply($fields['USER_ID'], 'SECRET_WORD'.'_'.$fields['LOGIN']);
   }
}
Рейтинг: 0  
Пользователь 11948 13.09.2013 16:39:21
Ну и после логаута можно очистить купон еще, хотя может и автоматом чистится.
Рейтинг: 27.6074  
Пользователь 21984 13.09.2013 19:13:57
Появится в типе скидок "Правила работы с корзиной"

группа пользователей или конкретный пользователь сможет участвовать в условиях скидки
Рейтинг: 0  
Пользователь 100182 10.06.2016 12:57:50
А когда оно появится в правилах работы с корзиной?
Рейтинг: 0  
Пользователь 60622 19.07.2016 09:05:00
вот тут вывел описание своего старого алгоритма с описанием персональной скидки на товар.
Рейтинг: 0.2869  
Пользователь 176844 05.10.2016 22:06:13
прошло 3 года, пользователь в скидке так и не появился((
Рейтинг: 0  
Пользователь 194259 12.10.2016 07:20:49
Было бы хорошо чтобы можно было создавать скидки для конкретных пользователей и не только в правилах работы с корзиной. Часто сталкиваюсь с необходимостью реализации такого функционала.
Рейтинг: 0  
Пользователь 294209 02.12.2016 14:52:32
Добрый день.
Реализован модуль скидок по пользователям и категориям. Можно задавать отдельные значения для каждой категории любого пользователя. Приступаем у выпуску модуля. Следите на странице: https://marketplace.1c-bitrix.ru/partners/detail.php?ID=1101104.php
Какую цену для решения считаете справедливой?
Рейтинг: 0  
Пользователь 152742 13.09.2018 08:40:08
Если система скидок единая для всех пользователей, то можно использовать такое решение (реализовал буквально сегодня):

1. Создаём группы пользователей, соответствующие уровню скидки 5% - 40% и т.п. Хорошо описывайте группу, чтобы не запутаться.
2. В разделе "Скидки на товар" 1) создаём скидки и привязываем каждую к соответствующей группе пользователей и 2) создаём условие, например отображать только для определённого инфоблока - какое-то условие должно быть обязательно, иначе не сработает.

Далее система всё сделает сама, если только у вас всё правильно реализовано и ничего не сломано. Скидки на товары отобразятся автоматически на страницах сайта и в корзине. Всё что вам нужно - это включить необходимого пользователя в соответствующую группу по скидке. Такую привязку можно делать вручную или через какой-то протокол импорта.

У меня же всё сложнее, т.к. скидка рассчитывается на основе истории заказов за предыдущие годы. А хранить такую тучу заказов на сайте не целесообразно. Кстати, может можно их просто поместить в архив с указанием суммы, и больше ничего?
Рейтинг: 0  
Пользователь 214718 28.08.2020 11:49:21
Эгэгэ 2020!! Август! Привет разработчикам!! Нечего не сделано!!