Подскажите как реализовать следующие, чтобы зарегистрированный пользователь, который закажет товар в текущем месяце получал скидку 5% на все последующие заказы в течении всего года
Второй вариант - выдавать купоны на скидку
В версии 17.0 модуля "интернет магазин" анонсирован новый тип условия применимости скидки "предыдущий заказ". Весьма вероятно, что именно он вам поможет. https://broadcast.comdi.com/rttu55xilup0paoix9mb (с 15 минуты начинается рассказ про новые скидки). К сожалению документации нету, только это видео.
Если же требуется контролировать доступность скидки в течении года, то стоит добавлять пользователя в группу, к которой привязана скидка, но с добавлением срока окончания участия в группе.
Продвижение своими сайтами как стратегия роста и независимости