Новая программа лояльности подразумевает следующее: я прихожу в ресторан и мне вместо 1 карты скидок дают 3. Одна моя активированная, а еще 2 - нет. Я даю их друзьям, они приходят и активируют свою карту, а им, соответственно каждому еще 2 дают. Выделяется такое "дерево" или семейство карт. В итоге в группе, которая начиналась с одной карты общая скидка. Т.е. нужно объединять эти карты в группу и считать общую сумму наеденного по группе. а потом начислять всей группе скидку. вот такая идейка