System do sprzedaży biletów na Syliusie dla największej konferencji PHP w Polsce

Zobacz, jak stworzyliśmy system eventowy na Syliusie dla PHPers Summit – największego wydarzenia dla deweloperów PHP w Polsce.

1
26.09
2024

Na początku była społeczność… i całkiem niezła baza technologiczna

Jeśli choć trochę nas znasz, to nie będzie dla Ciebie zaskoczenie: kochamy community. Lubimy organizować i odwiedzać wydarzenia, poznawać ludzi, śmiać się z tymi, którzy podzielają nasze zainteresowania (albo chociaż poczucie humoru 😉).

Dlatego od momentu, gdy założyliśmy własną firmę, wiedzieliśmy, że chcemy zaangażować się w świat eventów. Szybko zdecydowaliśmy o przywróceniu lokalnych meetup’ów PHPers w Łodzi – od tego czasu zorganizowaliśmy już 4 edycje, a kolejna zaplanowana jest na koniec października!

Z czasem zbliżyliśmy się też do organizatorów PHPers Summit, co zaowocowało współpracą podczas dwóch ostatnich odsłon konferencji. Najpierw mój wspólnik i współzałożyciel Commerce Weavers Łukasz zbudował pierwszą w historii wydarzenia międzynarodową agendę (dzięki swojej sieci kontaktów, w której znaleźć można czołowych prelegentów z Europy), a ja wsparłem komunikację w social mediach i działania sponsorskie.

W tym roku poszliśmy o krok dalej – zostaliśmy Oficjalnym Partnerem Technologicznym i Sponsorem Strefy Chill. Ta druga rola oznaczała, że zorganizowaliśmy całą przestrzeń relaksu – z torem do wyścigów RC, konsolą PlayStation i dużą szachownicą. Dla fanów piłki nożnej przygotowaliśmy też specjalną strefę na koniec dnia (więcej o tym przeczytasz w moim podsumowaniu).

Ale najważniejszy był ten pierwszy tytuł, bo to właśnie my zbudowaliśmy od zera nową stronę konferencji i system sprzedaży biletów.

Od Evenea do Shopware’a i z powrotem do Syliusa

Od początku istnienia PHPers Summit zorganizowano już 7 edycji, a Sebastian i Konrad (organizatorzy) przetestowali w tym czasie 3 różne systemy:

  • proste polskie SaaS-owe rozwiązanie konferencyjne Evenea,

  • pierwszą wersję sklepu opartego na Syliusie,

  • oraz Shopware, z którego korzystali w ubiegłym roku.

Z żadnego z tych systemów nie byli w pełni zadowoleni, dlatego w 2024 postanowili dać jeszcze jedną szansę Syliusowi, ale z nowszą wersją, nowym zespołem i nowym podejściem.

Nowy system eventowy – jak go zbudowaliśmy?

Aplikacja składa się z 3 głównych modułów:

I. Call for Papers (zgłoszenia prelekcji)

Jasne, istnieją narzędzia takie jak Sessionize, które specjalizują się w zarządzaniu zgłoszeniami od prelegentów, ale wszystkie są płatne i występują w modelu subskrypcyjnym. Organizatorzy PHPers Summit woleli zapłacić  raz i mieć spokój, dlatego poprosili nas o stworzenie własnego formularza i UI do obsługi zgłoszeń.

Formularz umożliwia przesyłanie danych o prelegencie, abstrakcie, czasie trwania prezentacji, typie wystąpienia i innych preferencjach.

Formularz PHPers Summit CFP

II. CMS – system zarządzania treścią

Strona konferencji musi dobrze wyglądać i posiadać wszystkie niezbędne, zaktualizowane informacje. Niestety, Sylius domyślnie nie zawiera CMS-a.
Na szczęście istnieją rozszerzenia przygotowane przez doświadczonych deweloperów community. Po analizie wybraliśmy Rich Editor i CMS Plugin od Monsieur Biz. Dzięki nim stworzyliśmy prosty w obsłudze interfejs do budowy strony. Dodatkowo zaprojektowaliśmy system tworzenia i edycji agendy z możliwością definiowania czasu, tytułu, opisu, prelegenta, ścieżki i sali dla każdej prezentacji.

PHPers Summit website CMS UI

III. System zarządzania biletami

Przed nami stało najważniejsze zadanie, czyli stworzenie systemu sprzedaży i zarządzania biletami. Bilety to po prostu produkty konfigurowalne.  Mają opisy (krótkie, długie, SEO) w dwóch językach, atrybuty (np. nazwa wydarzenia) i warianty (np. early bird, regular, late bird). Limity ustalane są przez domyślne śledzenie stanów magazynowych w Syliusie. Każdy wariant może mieć inną cenę i walutę per kanał sprzedaży, co było ważne, bo od 2023 wydarzenie ma charakter międzynarodowy (PLN i EUR).

Koszyk i dane uczestników

Po dodaniu biletu do koszyka użytkownik może:

  • wybrać liczbę sztuk,

  • wprowadzić dane uczestników (imię, firma, preferencje dietetyczne, e-mail),

  • podać numer VAT – wtedy system usuwa podatek z podsumowania zamówienia.

W większości systemów eventowych nie da się kupić różnych biletów i produktów w jednym koszyku.
U nas: bilety, warsztaty i merch – wszystko razem, jeden checkout.

Koszyk z biletami i gadżetami

Zarządzanie sprzedanymi biletami

Po opłaceniu zamówienia bilety trafiają do osobnego widoku w panelu administracyjnym i są powiązane z zamówieniem.

Można je:

  • edytować (dane właściciela, preferencje),

  • eksportować, importować, wysyłać zbiorczo jako PDF z QR kodem,

  • ręcznie potwierdzać lub… skanować!

Tak, system przeszedł test bojowy na ~900 uczestnikach, z check-inem realizowanym przez przeglądarkę mobilną.

Płatności przez Tpay

Tpay to dynamicznie rozwijający się dostawca płatności z Polski – z wygodnym API, dużą elastycznością i... kodem w PHP 😎 Dzięki temu mogliśmy bez problemu zintegrować płatności, w tym m.in.:

  • BLIK,

  • karty i portfele cyfrowe,

  • obsługę waluty obcej (EUR).

Po tym wdrożeniu dostaliśmy szansę na stworzenie oficjalnego pluginu Tpay dla Syliusa – osobny case study o tym już niedługo!

Proces. Jak to zrobiliśmy?

Dzięki długoletniej współpracy i wspólnej organizacji edycji w roku 2023, ustalenie zakresu funkcji było błyskawiczne. Uzgodniliśmy funkcjonalności i cenę w modelu fixed price, co w naszej branży wcale nie jest częste.

Dlaczego się na to zdecydowaliśmy?

  • Po pierwsze: klienci z ograniczonym budżetem tego potrzebują. Muszą mieć pewność co do zakresu, czasu i kosztu projektu.

  • Po drugie: znamy Syliusa od podszewki. Zatrudniamy członków Core Teamu, działamy w tym ekosystemie od 10 lat. Dzięki temu nasze estymacje są trafniejsze niż gdziekolwiek indziej.

Skład zespołu:

  • Repozytorium i backlog: GitHub + Kanban

  • Komunikacja: Slack Connect

  • Kierownik projektu: Łukasz

  • Główny developer: Kevin – nasz pierwszy pracownik, 5 lat doświadczenia z Syliusem

  • Frontend i UI: Szymon – długoletni współpracownik

  • Wsparcie: Jan, Jakub, Mateusz

  • Hosting: Sebastian (PHPers Summit) – Digital Ocean

Kevin Kaniaburka, Sylius Engineer, Commerce Weavers

Praca nad PHPers Summit była czystą przyjemnością. Jak zawsze w Commerce Weavers zadbaliśmy o jakość kodu.
Nie spodziewałem się jednak, że stack, który zbudujemy, stanie się bazą pod nasz pierwszy produkt software’owy!

Co dalej?

Oczywiście już planujemy kolejną edycję konferencji. Wydarzenie ma swoją stronę na LinkedIn, Facebooku i Crosswebie.

A teraz zdradzę coś jeszcze…
Dzień przed PHPers Summit 2025, w tej samej lokalizacji, odbędzie się zupełnie nowa konferencja.
Robimy wszystko, by dołączyła do listy najlepiej ocenianych wydarzeń branżowych w Polsce (a może i dalej).

📅 Zapisz daty: 23–24 maja 2025 – warto tam być. #commercedev

E.T.E. aka ELLIOT

There are probably hundreds of apps for ticket sales and conference management. Many agencies before and after us also have this amazing idea to build a product for this industry because one of their customers simply needed to sell tickets to some event.

So is there any point for us to do the same? Well, I believe there is, if only we approach it the right way and focus on a certain niche. But first, every new endeavour needs to have an exciting name, right?

Around a year ago when we brainstormed about our possible future products, I came up with the name Elliot. Where does it come from? What does it solve? Why do we want to do the same as everyone? Well, we will reveal this and more very soon!

Do you like our work and need to implement a complex system for your event? Contact us using the form below!

← Back to Blog
pattern

Jak zacząć?

Skontaktujsię z nami, by umówić się na krótką, bezpłatną konsultację. Podczas rozmowy omówimy Twoje potrzeby i przedstawimy optymalne podejście do realizacji projektu.