Die Integration teilt sich aktuell in 2 bereiche auf.
Widgets
HTML
<script id="hgi" src="/fileadmin/js/bh-hgi.js?mod=1769176490159" async="" data-cart-url="/?id=6&L=0"></script>
<hgi-ticket article="123"></hgi-ticket>
<hgi-article article="456"></hgi-article>
<hgi-private-course article="789"></hgi-private-course>
<hgi-mini-cart></hgi-mini-cart>
Extension und Daten
Zugangsdaten und Config
- Extension-Config:
`baseUrl`, `database`, `username`, `password`, `storagePid`, `reservationTimeoutHours` (siehe `ext_conf_template.txt`). - TypoScript:
`plugin.tx_hgi.persistence.storagePid` + Labels + Order-Hook (siehe `ext_typoscript_setup.typoscript`).
ACHTUNG: Sys Folder muss manuell angelegt werden
HGI Daten Sync + Import
Der Import der HGI-Daten kann im Terminal (im web Verszeichnis) über vendor/bin/typo3 hgi:import gestartet werden
JSON-API:
`static` liefert Kategorien/Artikelgruppen/Artikel/Levels/Treffpunkte, `dates` & `offers` ziehen Termine/Preise live aus HGI.
- /api/hgi/static
- /api/hgi/dates
- /api/hgi/offers
Cronjob
hgi:cleanup-cart-reservations entfernt verwaiste Reservierungen gemaess (siehe `reservationTimeoutHours` aus den Settings)