TYPO3 Plugin:
hwshopsb
Readme zu der Extension: hwshopsb
kompatibel zu TYPO3 7.6 unter PHP 7.0
1. INSTALLATION
Die Extension kann mit folgendem Code in der Konsole installiert werden:
in das Verzeichnis "projekt.t3/typo3conf/ext" wechseln
git clone git@bitbucket.org:hirschwoelfl/typo3.ext.hwshopsb.git hwshopsb
1.1 TYPOSCRIPT einbinden
Im TYPO3-Modul "Template" in den 1. eigenen Knoten des Projekts wechseln und unter "Info/Bearbeiten" -> "Edit the whole template record" im TAB "enhält" das TYPOSCRIPT der Extension einbinden.
1.2 TYPO3-Seite anlegen und Plugins einbinden
- Artikelliste (Cache deaktiviert)
- Artikeldetails (Cache deaktiviert, Seite im Menü verbergen)
- Warenkorb (Cache deaktiviert)
- Bestellvorgang (Cache deaktiviert, Seite im Menü verbergen)
- Bezahlung (Cache deaktiviert, Seite im Menü verbergen)
- Abschluss (Cache deaktiviert, Seite im Menü verbergen)
- Downloads (Cache deaktiviert, Seite im Menü verbergen)
- Rechnung & Lieferschein (Cache deaktiviert, Seite im Menü verbergen)
- Gutschein (Cache deaktiviert, Seite im Menü verbergen)
- E-Mail (Cache deaktiviert, Seite im Menü verbergen)
- PayOne Transaktion Service (Cache deaktiviert, Seite im Menü verbergen)
TYPO3-Seiten anlegen und Ids der Seiten notieren. Diese müssen im Konstanten-Editor PLUGIN.TX_HWSHOPSB eingetragen werden.
1.3 SHORT-URLs anlegen
in das Hauptverzeichnis ( "projekt.t3/") wechseln und folgende Kommandos ausführen:
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopGutschein.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopHandyTicket.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopGutscheinaufdruck.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopDownload.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopRechnung.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopRechnungen.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopLieferschein.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopPaymentSuccess.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopPaymentAbort.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopPaymentError.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopEmail.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopBestellungBearbeitet.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopRegister.php .
ln -s typo3conf/ext/hwshopsb/ShortUrl/onlineshopForget.php .
cp typo3conf/ext/hwshopsb/ShortUrl/hwshopsbConfig.php __hwshopsbConfig.php
anschließend die kopierte Datei __hwshopsbConfig.php bearbeiten und die TYPO3-Seiten-Ids eintragen:
vi __hwshopsbConfig.php
/** @var array $hwshopsbConfig */
$hwshopsbConfig = array(
'seitenIds' => array(
// auf dieser Seite befindet sich das Plugin für Rechnung & Lieferschein
'rechnung' => 0,
// auf dieser Seite befindet sich das Plugin für Gutscheine
'gutschein' => 0,
// auf dieser Seite befindet sich das Plugin für Downloads
'download' => 0,
// auf dieser Seite befindet sich das Plugin für die Bezahlung
'bezahlung' => 0,
// auf dieser Seite befindet sich das Plugin für die E-Mail
'email' => 0,
// auf dieser Seite befindet sich das Plugin für die Registrierung (nur bei EWV Transponder)
'register' => 0,
)
);
1.4 Cronjob-Checker einrichten
in das Hauptverzeichnis ( "projekt.t3/") wechseln und folgende Kommandos ausführen:
ln -s typo3conf/ext/hwshopsb/CronjobChecker.php __CronjobChecker.php
anschließend in der bereits kopierten Datei __hwshopsbConfig.php die zu kontrollieren Cronjobs eintragen (Kommentar entfernen):
vi __hwshopsbConfig.php
/** @var array $hwshopsbConfig */
$hwshopsbConfig = array(
'cronjobs' => array(
/***************************************************************************************************************
*
* Cronjob für Bestellungen, immer vorhanden
*
**************************************************************************************************************/
'bestellungCommand',
/***************************************************************************************************************
*
* Cronjobs für Scheidt & Bachmann, EINFACHES Handling (Bsp. Ellwanger Wellenbad)
*
**************************************************************************************************************/
// 'scheidtBachmannEinfachCommand',
// 'webkasseWarnungCommand',
/***************************************************************************************************************
*
* Cronjob für EWV Kontrollsysteme (Bsp. Panorama Therme Beuren)
*
**************************************************************************************************************/
// 'ewvCommand',
/***************************************************************************************************************
*
* Cronjob für Onlineshop Rechnungsdownloader, erfordert Cronjob Bestellung:zusammenfassen
*
**************************************************************************************************************/
// 'zusammenfassenCommand',
/***************************************************************************************************************
*
* Cronjob für EWV Transponder-Aufbuchung, erfordert Cronjob EWV:code
*
**************************************************************************************************************/
// 'ewvEinwegCodes',
),
);
1.4.1 Cronjob für Cronjob-Checker einrichten
für den Cronjob-Checker muss im Server-Crontab ein Task eingerichtet werden. Dazu per:
crontab -e
den Server-Crontab öffnen und die entsprechende Zeile ergänzen:
#ONLINESHOP WELLENBAD ELLWANGEN TYPO3 Scheduler
*/3 * * * * /usr/bin/php56 -c ~/php/php.ini -f ~/public_html/wellenbad-ellwangen.t3/typo3/cli_dispatch.phpsh scheduler
25 * * * * /usr/bin/php56 -c ~/php/php.ini -f ~/public_html/wellenbad-ellwangen.t3/__CronjobChecker.php
2. KONFIGURATION
2.1 Gutschein
2.2 Sprachdatei
Sämtliche Begriffe und Texte werden per ViewHelper aus der Sprachdatei geladen.
ALS FLUID-TAG:
<hwshopsb:translate key="tx_hwshopsb_fe_irgendein_key" />
IN-LINE-SCHREIBWEISE:
{hwshopsb:translate(key: 'tx_hwshopsb_fe_irgendein_key')}
Möchte man einen Wert überschreiben, löschen oder ergänzen, kann man dies mit einer eigenen Sprachdatei im fileadmin-Verzeichnis tun.
Der Pfad zur Sprachdatei kann im Konstanten-Editor definiert werden.
Der ViewHelper sucht den Eintrag zuerst in der eigenen Sprachdatei, wird er nicht fündig greift er auf die Sprachdatei der Onlineshop-Extension zurück.
sprachdatei.xlf:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="de" datatype="plaintext" original="messages" date="2016-05-26T19:00:00Z" product-name="hwshopsb">
<header/>
<body>
<trans-unit id="tx_hwshopsb_fe_muster">
<source>MUSTER</source>
</trans-unit>
</body>
</file>
</xliff>
2.3 Scheidt & Bachmann
Scheidt & Bachmann-Konfiguration
2.4 EWV
3. TESTDATEN
3.1 Bezahlvorgang
Testdaten für den Bezahlvorgang
4. HISTORY
4.2.1 (18.01.2018): Erfassung nicht benötigter personenbezogener Daten entfernt
4.2.0 (14.11.2017): EWV Transponder-Aufbuchung hinzugefügt
4.1.8 (24.08.2017): EWV Handy-Ticket als neuen Versandtyp hinzugefügt
4.1.7 (26.06.2017): in EWV-Webservice den Import für Bilder hinzugefügt
4.1.6 (21.06.2017): Umsatzsteuer auf Rechnung hinzugefügt
4.1.5 (13.06.2017): Plugin für Startseite hinzugefügt
4.1.4 (12.06.2017): EWV-Webservice zur Pflege der Artikelbeschreibungen wieder hinzugefügt
4.1.3 (08.06.2017): Update der Templatedateien, Umstellung Kreditkartenzahlung auf JS-File anstatt Inline-JS
4.1.2 (07.06.2017): Performance-Verbesserung: Umstellung Backend auf natives SQL
4.1.1 (07.06.2017): Umstellung auf TYPO3 7.6 (Scheidt & Bachmann-Teil des Onlineshops)
4.1.0 (29.11.2016): Umstellung auf TYPO3 7.6 (EWV-TEIL des Onlineshops)
4.0.3 (24.11.2016): Bestellübersicht: Suche der letzten 4 Wochen automatisch ausgeführt (Performance-Fix)
4.0.2 (24.11.2016): Gesammelter Download für Rechnungen im Backend hinzugefügt
4.0.1 (26.08.2016): in E-Mail für Shopbetreiber Link zum Abhaken einer Bestellung hinzugefügt
4.0.0 (24.08.2016): 1. Release Onlineshop 2.0: Schnittstelle EWV + Scheidt & Bachmann (einfaches Handling); nur Wertgutscheine
Stand: 18.01.2018
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
[DependciesAndConflicts]