Ich möchte (muss) einen Stadionkartenverkauf implementieren.
Die Idee ist, den Kunden seine Anzahl von Tickets auswählen zu lassen (eine Begrenzung kann erforderlich sein, aber dies ist kein großes Problem. Ich denke, ich kann dies durch die maximal zulässige Menge im Warenkorb erreichen). Danach muss der Kunde seine Plätze aus einem Sitzplan auswählen. Danach sollte der Checkout-Vorgang wie gewohnt ablaufen.
Kennt jemand eine Erweiterung dafür? Ich habe nach einem gesucht, aber keinen gefunden, der meinen Bedürfnissen entspricht. Oder vielleicht müssen meine Google-Kenntnisse verbessert werden.
Wenn es keine Erweiterung gibt, wären einige Hinweise dazu großartig.
Meine bisherige Idee ist es, ein Produkt namens "Ticket" mit einigen benutzerdefinierten Optionen (Sektor, Reihe, Sitznummer und möglicherweise andere) zu erstellen.
Die Ansichtsseite wird benutzerdefiniert erstellt, sodass die benutzerdefinierten Optionen nicht angezeigt werden. Die Ticketauswahl erfolgt in einem Popup oder Overlay. Basierend auf der Auswahl simuliere ich die benutzerdefinierten Optionen beim Hinzufügen zum Warenkorb.
Der Sitzplan wird in einer Tabelle aufbewahrt, damit ich die gebuchten Sitzplätze markieren kann. Das Stadion ist immer das gleiche, daher sollte eine Karte ausreichen.
Das war's schon soweit. Es scheint etwas zu fehlen. Alle Hinweise wären toll.
[BEARBEITEN]
Es besteht die Möglichkeit, ein konfigurierbares Produkt mit 3 Attributen zu erstellen (Sektor-, Zeilen- und Sitznummer, jede Kombination in Menge von 1 verfügbar, sodass sie nach dem Kauf nicht verfügbar sind). Dies würde jedoch mehr als 30.000 Produkte (pro Stück) bedeuten Veranstaltung). Ich möchte wirklich nicht dorthin gehen. Ich behalte dies als letzten verzweifelten Ausweg.. (Dies ist keine Option mehr, da dies zu einem enormen Leistungsproblem führt.)
quelle
event_id
,sector
,row
,seat
,status
. Der Status kann "reserviert", "gekauft", "nicht verfügbar" sein. Auf diese Weise können Sie leicht überprüfen, ob jemand 2 Sekunden vor Ihnen einen Sitzplatz reserviert hat. Ich denke auch darüber nach, einen neuen Produkttyp (Ereignisticket) zu erstellen, damit ich sicher bin, dass es keine Probleme bei der Produkteinrichtung gibt. Vielen Dank für die DetailsIch bin damit einverstanden, dass konfigurierbare Produkte keine gute Idee sind. Ein Sitz ist wirklich nur ein Hinweis darauf, ob er verfügbar oder verkauft ist, und dies mit einem Magento-Produkt darzustellen, klingt nach Overkill.
Ich würde ein benutzerdefiniertes Modul vorschlagen, das eine Tabelle mit Datensätzen für jedes Ereignis enthält. Die Tickets sind dann für dieses Ereignis bestimmt, und bei der Erstellung eines Ereignisses wird ein einfaches Produkt erstellt, um dies im Geschäft darzustellen. Sie können ein Produktattribut verwenden, um den Verweis auf das Ereignis und die benutzerdefinierten Optionen zu speichern, die auf der von Ihnen erwähnten Front-End-Ansichtsseite ausgefüllt sind, um zu speichern, welcher Sitzplatz gekauft wurde.
quelle