Схем много, зависит от проекта. Вот более-менее универсальная: - заводим купоны скидки, где самим купоном выступает мыло или логин пользователя - вешаем обработчик события на авторизацию пользователя - после авторизации автоматически применяем купон "логи_пользователя" - готово
В этой схеме один минус - зная мыло пользователя (или логин), можно воспользоваться его скидкой. Чтобы этого не было, воспользоваться можно соль-префиксом, который один на все скидки и известен только в пределах персонала магазина.
Было бы хорошо чтобы можно было создавать скидки для конкретных пользователей и не только в правилах работы с корзиной. Часто сталкиваюсь с необходимостью реализации такого функционала.
Добрый день. Реализован модуль скидок по пользователям и категориям. Можно задавать отдельные значения для каждой категории любого пользователя. Приступаем у выпуску модуля. Следите на странице: https://marketplace.1c-bitrix.ru/partners/detail.php?ID=1101104.php Какую цену для решения считаете справедливой?
Если система скидок единая для всех пользователей, то можно использовать такое решение (реализовал буквально сегодня):
1. Создаём группы пользователей, соответствующие уровню скидки 5% - 40% и т.п. Хорошо описывайте группу, чтобы не запутаться. 2. В разделе "Скидки на товар" 1) создаём скидки и привязываем каждую к соответствующей группе пользователей и 2) создаём условие, например отображать только для определённого инфоблока - какое-то условие должно быть обязательно, иначе не сработает.
Далее система всё сделает сама, если только у вас всё правильно реализовано и ничего не сломано. Скидки на товары отобразятся автоматически на страницах сайта и в корзине. Всё что вам нужно - это включить необходимого пользователя в соответствующую группу по скидке. Такую привязку можно делать вручную или через какой-то протокол импорта.
У меня же всё сложнее, т.к. скидка рассчитывается на основе истории заказов за предыдущие годы. А хранить такую тучу заказов на сайте не целесообразно. Кстати, может можно их просто поместить в архив с указанием суммы, и больше ничего?
У пользователя множественное свойство - купоны, где хранятся все значения привязанные к периодическим скидкам с фиксированной ценой и ассортиментом?
- заводим купоны скидки, где самим купоном выступает мыло или логин пользователя
- вешаем обработчик события на авторизацию пользователя
- после авторизации автоматически применяем купон "логи_пользователя"
- готово
В этой схеме один минус - зная мыло пользователя (или логин), можно воспользоваться его скидкой. Чтобы этого не было, воспользоваться можно соль-префиксом, который один на все скидки и известен только в пределах персонала магазина.
Как-то так:
SECRET_WORD - одинаков на все купоны.
Затем
Как-то так:
группа пользователей или конкретный пользователь сможет участвовать в условиях скидки
Реализован модуль скидок по пользователям и категориям. Можно задавать отдельные значения для каждой категории любого пользователя. Приступаем у выпуску модуля. Следите на странице:
Какую цену для решения считаете справедливой?
1. Создаём группы пользователей, соответствующие уровню скидки 5% - 40% и т.п. Хорошо описывайте группу, чтобы не запутаться.
2. В разделе "Скидки на товар" 1) создаём скидки и привязываем каждую к соответствующей группе пользователей и 2) создаём условие, например отображать только для определённого инфоблока - какое-то условие должно быть обязательно, иначе не сработает.
Далее система всё сделает сама, если только у вас всё правильно реализовано и ничего не сломано. Скидки на товары отобразятся автоматически на страницах сайта и в корзине. Всё что вам нужно - это включить необходимого пользователя в соответствующую группу по скидке. Такую привязку можно делать вручную или через какой-то протокол импорта.
У меня же всё сложнее, т.к. скидка рассчитывается на основе истории заказов за предыдущие годы. А хранить такую тучу заказов на сайте не целесообразно. Кстати, может можно их просто поместить в архив с указанием суммы, и больше ничего?