Chcę (potrzebuję) wprowadzić sprzedaż biletów na stadion.
Chodzi o to, aby pozwolić klientowi wybrać liczbę biletów (może to być ograniczenie, ale to nie jest duży problem. Myślę, że mogę to osiągnąć poprzez maksymalną dozwoloną liczbę sztuk w koszyku). Następnie klient musi wybrać swoje miejsca z mapy miejsc. Następnie proces kasy powinien przebiegać jak zwykle.
Czy ktoś zna rozszerzenie tego? Szukałem jednego, ale nie znalazłem takiego, który pasowałby do moich potrzeb. A może moje umiejętności w Google wymagają poprawy.
Jeśli nie ma rozszerzenia, niektóre wskazówki, jak to zrobić, byłyby świetne.
Jak dotąd moim pomysłem jest stworzenie produktu o nazwie „Bilet” z niektórymi niestandardowymi opcjami (sektor, rząd, numer miejsca i być może inne).
Strona widoku zostanie wykonana na zamówienie, więc opcje niestandardowe nie będą wyświetlane. Wybór biletu nastąpi w wyskakującym okienku lub nakładce i na podstawie tego wyboru zasymuluję niestandardowe opcje podczas dodawania do koszyka.
Mapa miejsc będzie przechowywana w tabeli, dzięki czemu mogę zaznaczyć zarezerwowane miejsca. Stadion jest zawsze taki sam, więc jedna mapa powinna wystarczyć.
To tyle na razie. Coś wydaje się brakować. Wszelkie wskazówki byłyby świetne.
[EDYCJA]
Istnieje możliwość stworzenia konfigurowalnego produktu z 3 atrybutami (sektor, numer wiersza i stanowiska, każda kombinacja jest dostępna w ilości 1, więc nie będą dostępne po zakupie), ale oznaczałoby to ponad 30 000 produktów (na zdarzenie). Naprawdę nie chcę tam iść. Trzymam to jako ostatnią desperacką ucieczkę.. (To już nie jest opcja, ponieważ spowoduje to poważny problem z wydajnością)
źródło
event_id
,sector
,row
,seat
,status
. Status może być „zarezerwowany”, „zakupiony”, „niedostępny”. W ten sposób można łatwo sprawdzić, czy ktoś zarezerwował miejsce 2 sekundy przed tobą. Zastanawiam się też nad stworzeniem nowego typu produktu (biletu na wydarzenie), więc upewnię się, że nie ma problemów z konfiguracją produktu. Dzięki za szczegółyZgadzam się, że konfigurowalne produkty nie są świetnym pomysłem, że siedzenie jest tak naprawdę wskaźnikiem, czy jest dostępny lub sprzedawany, a reprezentowanie tego za pomocą produktu Magento brzmi jak przesada.
Sugerowałbym niestandardowy moduł, który zawierałby tabelę rekordów dla każdego wydarzenia, bilety byłyby wtedy na to wydarzenie, a po utworzeniu wydarzenia powstałby prosty produkt do reprezentowania tego w sklepie. Możesz użyć atrybutu produktu, aby przechowywać odniesienie do zdarzenia i niestandardowe opcje wypełnione ze strony widoku przedniego, o której wspomniałeś, aby zapisać, które miejsce zostało zakupione.
źródło