Zur WebsiteZum Dashboard
Themen

Ganzer Shop und eigene Seiten

Den ganzen Shop mit einem Tag einbauen, mehrere Ansichten auf einer Seite zeigen oder eigene Unterseiten für Events und Kasse nutzen.

Bausteine führen Käufer von der Eventliste zum Event, zur Kasse und zur Bestätigung. Wie das auf deiner Website abläuft, kannst du auf drei Arten lösen.

Der ganze Shop in einem Tag

Der schnellste Weg: eine Seite, ein Tag.

<ts-storefront></ts-storefront>

Damit stehen Eventliste, Event-Seiten, Kasse, Bestätigung, Gutscheine, Meine Tickets und die Rechtstexte auf dieser einen Seite. Der Besucher wechselt zwischen ihnen, ohne dass die Seite neu lädt. In der Adresse steht, wo er gerade ist, also funktionieren auch der Zurück-Knopf und geteilte Links:

AdresseSeite
/ticketsEventliste
/tickets?ts_event=sommerfestEvent
/tickets?ts_order=…Kasse und Bestellung
/tickets?ts_page=vouchersGutscheine
/tickets?ts_page=accountMeine Tickets
/tickets?ts_page=imprintRechtstext (auch terms, privacy, withdrawal)

Eigener Aufbau auf einer Seite

Mit <ts-route> baust du dieselbe Seite selbst. Der Inhalt erscheint nur auf den Seiten, die du bei match nennst, und lädt vorher nichts:

<ts-route match="events">
  <ts-event-filter></ts-event-filter>
  <ts-event-list></ts-event-list>
</ts-route>

<ts-route match="event">
  <ts-event>
    <h1><ts-event-title></ts-event-title></h1>
    <ts-event-cover></ts-event-cover>
    <ts-event-description></ts-event-description>
    <ts-ticket-selector></ts-ticket-selector>
  </ts-event>
</ts-route>

<ts-route match="order"><ts-checkout></ts-checkout></ts-route>

Die Seiten heißen events, event, order, vouchers, account und legal.

Eigene Unterseiten

Hat deine Website eigene Seiten für Events oder eine eigene Kasse, nennst du dem Script die Adressen. {slug}, {id} und {page} werden eingesetzt:

<script
  src="https://embed.tickysmart.io/elements/v1.js"
  data-key="ts_pk_live_…"
  data-url-events="/programm"
  data-url-event="/programm/{slug}"
  data-url-order="/kasse?ts_order={id}"
  data-url-vouchers="/gutscheine"
  data-url-account="/meine-tickets"
  data-url-legal="/rechtliches/{page}"
  defer
></script>

Woher die Event-Seite weiß, welches Event sie zeigen soll:

So steht es auf der SeiteWoher das Event kommt
<ts-event slug="sommerfest">Fest eingetragen, gut für eine Seite pro Event
<ts-event slug-from-path>Letzter Teil der Adresse, also /programm/sommerfest
<ts-event>Aus ?ts_event=sommerfest

Die Kasse braucht die Bestellung aus der Adresse, also ?ts_order={id} wie im Beispiel oben.

Häufige Fragen

Kann ich mehrere Workspaces auf einer Seite zeigen?

Ja. Trag am Script nur einen Schlüssel ein und setz die Bausteine des zweiten Workspaces in <ts-shop workspace="kuerzel">. Beide Workspaces müssen die Website freigegeben haben.

Wie finden Suchmaschinen meine Event-Seiten?

Setz ts-event-seo auf die Seite, dann bekommen Suchmaschinen die strukturierten Daten des Events wie im Shop. Für Titel und Beschreibung der Seite in den Suchergebnissen sorgt deine Website selbst.