W ustawieniach produktu dostępna jest teraz opcja Zakup dla kogoś innego. Po jej włączeniu w koszyku pojawi się dodatkowy checkbox, który kupujący może zaznaczyć po to, aby kupić produkt dla innej osoby.
Możesz połaczyć to z zakupem wielu sztuk produktu i w ten sposób sprzedawać wiele biletów na wydarzenia czy nawet subskrypcji dla jednej firmy. Po zakupie, kupujący może od razu przejść do przypisania licencji, lub zrobić to później, wybierając produkt w panelu EasyCart i przycisk Przypisz produkty dostępny w jego opisie. Strona przypisania wygląda tak:
Technicznie mechanizm działa w następujący sposób:
Dane, które przychodzą w tym webhooku są identyczne jak przy zakupie, ale dochodzi pole assignee - w nim znajdują się dane osoby, która otrzymuje produkt. Struktura wygląda tak:
"assignee": { "id": 48, "stripe_id": null, "name": "Damian Testuje", "first_name": "Damian", "last_name": "Testuje", "email": "damianex@localhost.com"}
W zwiazku z tym, jeśli wysyłasz maile onboardingowe do produktu na event po zakupie i chcesz korzystać z tej opcji - maile te należy wysyłać dopiero na event product_assigned a nie na event subscription_created czy single_product_bought. Osoba, która kupuje produkt nie otrzymuje do niego dostępu, żeby taki dostęp otrzymać, musi przypisać go do siebie w następnym kroku.
Opcja działa także w przypadku zakupu subskrypcji. W tym przypadku, zarządzanie subskrypcją, jej anulowanie czy przedłużenie jest możliwe wyłącznie przez osobę kupującą, a obdarowany nie widzi w ogóle tych opcji w swoim panelu. Tym samym, przedłużenie czy anulowanie subskrypcji przez kupującego będzie zawsze miało skutek do wszystkich kont, które zostały obdarowane.
Działanie funkcji w praktyce: