[spoiler]
Программы накопительных скидок
В админке меню торгового каталога теперь выглядит так:
Скидки и купоны к ним перенесены в отдельную группу, а рядом появился пункт Накопительные скидки.
Рассмотрим настройки программ накопительных скидок.
1. Название программы, сайт привязки, сортировка в списке скидок
2. Собственно, список скидок программы, а также условия расчета и применения3. И, наконец, ограничения
Название, сортировка и сайт привязки хранят ту же информацию, что и для обычных скидок торгового каталога. На закладке "Ограничения" необходимо указать группы пользователей, которые могут участвовать в программе. Сравнивая с ограничениями обычных скидок видим, что здесь отсутствует группа "Все пользователи". Программа обязательно должна быть привязана хотя бы к одной группе пользователей.
В следующих обновлениях планируется добавить привязку программы к инфоблокам, разделам и товарам.
Перейдем к закладке "Скидки накопительной программы". Начнем с простого - зависимости величины скидки от суммы оплаченных заказов. В настройках выбираем валюту, суммы оплаченных заказов и величины скидок (в процентах от стоимости товара или фиксированные значения).
Остается указать периоды для суммирования заказов и действия программы. Рассмотрим этот момент подробнее.
Период для суммирования оплаченных заказов
1. За все время
Суммируются все оплаченные заказы клиента, имеющиеся в базе.
2. За период
Указывается дата начала и/или конца периода для суммирования
3. За последние
Указывается, за сколько последних дней, месяцев или лет суммировать заказы (т.е. до текущего момента).
Например, если сегодня 2-е июля и выбрано "За последние 1 месяц", то будут просуммированы все заказы, начиная со 2-го июня. На следующий день (3-го июля) будут суммироваться заказы, совершенные не ранее 3-го июня (за месяц).
1. Бессрочно
Нет ограничений (естественно, обратной силы скидки не имеют )
2. Период
Задаются даты начала и конца активности программы (аналогично обычным скидкам)
3. Время с момента получения
Скидка действует определенный срок (указанный в настройках) для каждого клиента, на которого распространяется программа.
Бессрочные программы
Самый простой вариант - бессрочная накопительная программа:
период для расчета скидок - все время, срок действия - бессрочно. Клиент, один раз получив скидку, ее уже не теряет (если, конечно, не изменить диапазоны накоплений). Чем больше срок действия программы, тем выше скидка (при условии активности клиента).
Бонус-программа только старым активным клиентам:
период для расчета скидок - за период, указывается дата окончания периода, срок действия - бессрочный. Например, мы хотим дать скидку клиентам, которые до 2005 года оплатили заказов на определенную сумму. Ставим дату окончания - 01.01.2005 00:00:00. Все, кто в тот далекий период покупал редко или пришел позднее, будут лишены такого бонуса.
Накопительная программа "с чистого листа" - случай, когда магазин работает давно, было много заказов, но хочется стимулировать оформлять заказы сейчас:
период для расчета скидок - за период, указывается дата начала периода, срок действия - бессрочный. Например, хотим учитывать только заказы, совершенные не ранее нынешнего года. Указываем дату начала - 01.01.2012. Таким образом, все клиенты - и старые, и новые, ставятся в равные условия.
Накопительная программа, аналогичная партнерской от 1С-Bitrix - заказы "сгорают" после прошествия периода (в нашем случае - года):
период для расчета скидок - за последние, отбирать оплаченные заказы за последний год, срок действия - бессрочный.
Такая накопительная программа рассчитана на постоянные новые заказы от клиента.
Акционные (разовые) накопительные программы
Срок действия у таких программ - период (с конкретными датами начала и/или конца)
Премирующая разовая программа - активным клиентам (дать клиентам скидку на июль 2012 года):
период для расчета скидок - все время, срок действия - период. Дата начала периода - 01.07.2012, дата окончания периода - 31.07.2012.
Разовая акция "купи за апрель 2012 г. товаров на нужную сумму и получи скидку в мае":
период для расчета скидок - за период, дата начала периода - 01.04.2012, дата конца периода - 30.04.2012, срок действия - период. Дата начала периода - 01.05.2012, дата окончания периода - 31.05.2012.
Частный случай - годовая накопительная программа. В этом случае и для расчета скидок, и для срока действия выбирается период. Даты начала и там, и там одинаковые - первый день года. Даты конца также совпадают - конец года. На скриншоте - пример такой программы для 2012 года:
Премирующая разовая программа с ограничением - активным клиентам за последнее время (дать клиентам скидку на июль 2012 года, активно покупавшим последние 6 месяцев):
период для расчета скидок - за последние, отбирать оплаченные заказы за последние 6 месяцев, срок действия - период. Дата начала периода - 01.07.2012, дата окончания периода - 31.07.2012.
В итоге будут отобраны заказы за время с 01.01.2012 по 30.06.2012. Скидка будет действовать только в июле.
Программы с периодом действия (без фиксированных дат, с момента получения скидок)
Эти варианты стоят несколько особняком.
Срок действия - период, период для расчета скидок - все время или за период. Программа действует, пока не закончится указанный период с момента получения скидки. После его окончания клиент больше не участвует в программе.
"Скользящая" программа (скидка на основании заказов за прошедший период):
период для расчета скидок - за последние, отбирать оплаченные заказы - к примеру, за последние 6 месяцев. Срок действия - время с момента получения, период действия скидки - выберем тоже 6 месяцев.
Учитываются заказы, совершенные за последние 6 месяцев. Скидка не становится меньше, пока не закончится период действия, даже если клиент не совершил ни одного заказа с момента получения скидки.
Если клиент попадает под действие нескольких программ - выбирается максимальная. Если обычная скидка выше, чем скидка по накопительной программе, будет выбрана обычная.
Для просмотра текущих скидок клиента по накопительным программам добавлен компонент "Накопительные программы" (bitrix:catalog.discsave.info)
Информация для разработчиков буть чуть позднее.
Текущий статус обновления - бета.
Кроме нового функционала, исправлены ошибки стандартных профилей импорта и экспорта, заменен файл cron_frame.php для импорта - старый переименован и сохранен. Настоятельно рекомендую внести изменения из cron-файлов модуля в собственные скрипты.
На странице обмена с 1С и страницах экспорта/импорта отключено выполнение агентов для ускорения и повышения стабильности работы.
Фото:
Причем, важно указывать не только ИБ или раздел, но и конкретные товары.
Лучше, конечно, иметь возможность указывать и товары, на которые скидка действует, и, наоборот, те, на которые не действует. При большом каталоге это очень удобно.
На этот ИБ действует кроме двух товаров. А тут на два раздела и еще два товара из другого раздела.
Не так уж много магазинов могут давать одинаковые скидки на все товары.
Накопительная программа - это не скидка в обычном понимании. Это НАБОР скидок, выдаваемых в зависимости от суммы совершенных заказов. Как правило, накопительные программы содержат лишь исключения - товары, НЕ УЧАСТВУЮЩИЕ в программе (акционные, например).
Если Вам необходима логика привязки накопительной программы к конкретному товару - сейчас Вы это можете сделать через обработчик события OnGetOptimalPrice.
Кроме нового функционала, исправлены ошибки стандартных профилей импорта и экспорта, заменен файл cron_frame.php для импорта - старый переименован и сохранен. Настоятельно рекомендую внести изменения из cron-файлов модуля в собственные скрипты.
На странице обмена с 1С и страницах экспорта/импорта отключено выполнение агентов для ускорения и повышения стабильности работы.
А как поставить статут заказу оплачен?
Мы вот допустим работаем с наличными и было бы удобно ориентироваться не на "оплачен", а на выполнен.
Спасибо заранее
Ой, сорри, прочитал ответ в комментариях.
Можно это реализовать событиями? Если да, то какими?
Так что API хотя бы краткое нужно чтобы не копаться в исходниках.
Версия 16.0.9
Тема как никак живет уже почти 5 лет
А для чего не понимаю?
Спасибо за понимание
Когда появится такая возможность?
честно пробовал но чет не вышло