ALLES ÜBER hwshopsb UND WIE ES AUF WEBSITES EINGESETZT WIRD

Untersuchte Extension

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 :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

How-To Gutscheinkonfiguration

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>

Muster Sprachdatei

2.3 Scheidt & Bachmann

Scheidt & Bachmann-Konfiguration

2.4 EWV

EWV-Konfiguration

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.

responsive - image 4

speed test - image 5

Ran an die Resultate – unser Newsletter für Sie!

Damit Sie gleich Wind davon bekommen, wenn wir in unserem Magazin zu neuen Erkenntnissen kommen.