diff --git a/setup+doku/changelog.txt b/CHANGELOG.md similarity index 61% rename from setup+doku/changelog.txt rename to CHANGELOG.md index e998591..416d158 100644 --- a/setup+doku/changelog.txt +++ b/CHANGELOG.md @@ -1,16 +1,23 @@ -Hinweise zur Benutzung und Konfiguration sind in der Metadata-Modulbeschreibung enthalten. -Diese können nach Installation im Backend des OXID-Shops unter "Erweiterungen -> Module" eingesehen werden. - -=> 1.2.0.0 -- Dokuemntation ergänzt -- Mail-Anzeige fordert zusätzlich Authentfikation mit einem Shopadmin-Konto -- Seitenencoding definiert - -=> 1.1.0.0 -- Mailversand übers Shopframework wird blockiert oder -- Mails werden an alternative Mailadresse umgeleitet - -=> 1.0.0.0 -- unterbindet das Löschen des Warenkorbs nach Bestellabschluss -- Thankyou ist ohne Bestellabschluss aufrufbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) -- Bestellbestätigungsmails und (sofern D3-Modul installiert) Anfragebestätigungsmails sind im Browser darstellbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) \ No newline at end of file +# Changelog +All notable changes to this project will be documented in this file. + +## Unreleased + +## 1.2.0.0 +### Added +- Mail-Anzeige fordert zusätzlich Authentfikation mit einem Shopadmin-Konto +- Seitenencoding definiert + +### Changed +- Dokumentation ergänzt + +## 1.1.0.0 +### Added +- Mailversand übers Shopframework wird blockiert oder +- Mails werden an alternative Mailadresse umgeleitet + +## 1.0.0.0 +### Added +- unterbindet das Löschen des Warenkorbs nach Bestellabschluss +- Thankyou ist ohne Bestellabschluss aufrufbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) +- Bestellbestätigungsmails und (sofern D3-Modul installiert) Anfragebestätigungsmails sind im Browser darstellbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) diff --git a/README.md b/README.md index 62e9b7b..5e561a0 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,35 @@ -# TPL Development Helper -### Entwicklungswerkzeug zur Kontrolle schwer zugänglicher Shopinhalte - -Diese Tool soll bei täglichen Entwicklungsaufgaben im OXID eShop helfen, die (systembedingt) vom Shopsystem erschwert werden. - -* Mailversand (übers Shopframework) übers Shopframework wird blockiert __oder__ -* Mails (übers Shopframework) werden an alternative Mailadresse umgeleitet - (Das Tool setzt direkt an der oxemail::_sendMail()-Methode an und kann damit __jeden__ Mailversand kontrollieren, der übers Framework läuft. Man muss nicht X verschiedene Module überwachen und hat auch Kontrolle über Mailerweiterungen, die keinen Stage-Einsatz vorsehen.) -* unterbindet das Löschen des Warenkorbs nach Bestellabschluss -* Thankyou-Seite ist auch ohne Bestellabschluss aufrufbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) -* Bestellbestätigungsmails und sind im Browser darstellbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) - -__Da hiermit gezielt Mails der Shopbestellungen angezeigt werden können, ist das Modul mit äußerster Vorsicht zu verwenden. Die Hürden für die Anzeige der Mails sind daher absichtlich sehr hoch gesetzt. Vor der Verwendung sind Einstellungen zu ändern. Denken Sie unbedingt daran, diese Einstellungen im Anschluss wieder zurückzusetzen. Sonst sind Kunden- und Bestelldaten frei abrufbar. Wir übernehmen für daraus resultierenden Schäden keine Haftung.__ - -Um unser Tool verwenden zu können, folgen Sie bitte diesen Schritten: - -1. Produktivmodus entfernen - - ![Adminbereich -> Stammdaten -> Grundeinstellungen -> Haken bei Produktivmodus entfernen](step1.jpg "Produktivmodus entfernen") - -2. Modul aktivieren - - ![Adminbereich -> Erweiterungen -> Module -> TPL Development Tool -> Aktivieren](step2.jpg "Modul aktivieren") - -3. In den Einstellungen die gewünschten Funktionen freischalten - - ![Adminbereich -> Erweiterungen -> Module -> TPL Development Tool -> Einstell.](step3.jpg "gewünschte Funktionen freischalten") - -4. Über die Links im Tab „Stamm“ können Sie die betreffenden Seiten aufrufen. Vor der Darstellung wird ein Benutzername und Passwort abgefragt. Hierfür verwenden Sie die Anmeldedaten des Abminbereichs Ihres Shops. - -5. An den E-Mail- und Thankyou-Links gibt es einen leeren Parameter, den Sie bei Bedarf mit einer Bestellnummer füllen können. Dann wird statt der letzten Bestellung ganz gezielt eine andere Bestellung zur Darstellung verwendet. - -6. Beachten Sie unbedingt, dass Sie nach der Verwendung unbedingt das Modul wieder deaktivieren und den Produktivmodus wieder anschalten. - +# TPL Development Helper +### Entwicklungswerkzeug zur Kontrolle schwer zugänglicher Shopinhalte + +Diese Tool soll bei täglichen Entwicklungsaufgaben im OXID eShop helfen, die (systembedingt) vom Shopsystem erschwert werden. + +* Mailversand (übers Shopframework) übers Shopframework wird blockiert __oder__ +* Mails (übers Shopframework) werden an alternative Mailadresse umgeleitet + (Das Tool setzt direkt an der oxemail::_sendMail()-Methode an und kann damit __jeden__ Mailversand kontrollieren, der übers Framework läuft. Man muss nicht X verschiedene Module überwachen und hat auch Kontrolle über Mailerweiterungen, die keinen Stage-Einsatz vorsehen.) +* unterbindet das Löschen des Warenkorbs nach Bestellabschluss +* Thankyou-Seite ist auch ohne Bestellabschluss aufrufbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) +* Bestellbestätigungsmails und sind im Browser darstellbar (unter Angabe der Bestellnummer auch für eine bestimmte Bestellung) + +__Da hiermit gezielt Mails der Shopbestellungen angezeigt werden können, ist das Modul mit äußerster Vorsicht zu verwenden. Die Hürden für die Anzeige der Mails sind daher absichtlich sehr hoch gesetzt. Vor der Verwendung sind Einstellungen zu ändern. Denken Sie unbedingt daran, diese Einstellungen im Anschluss wieder zurückzusetzen. Sonst sind Kunden- und Bestelldaten frei abrufbar. Wir übernehmen für daraus resultierenden Schäden keine Haftung.__ + +Um unser Tool verwenden zu können, folgen Sie bitte diesen Schritten: + +1. Produktivmodus entfernen + + ![Adminbereich -> Stammdaten -> Grundeinstellungen -> Haken bei Produktivmodus entfernen](step1.jpg "Produktivmodus entfernen") + +2. Modul aktivieren + + ![Adminbereich -> Erweiterungen -> Module -> TPL Development Tool -> Aktivieren](step2.jpg "Modul aktivieren") + +3. In den Einstellungen die gewünschten Funktionen freischalten + + ![Adminbereich -> Erweiterungen -> Module -> TPL Development Tool -> Einstell.](step3.jpg "gewünschte Funktionen freischalten") + +4. Über die Links im Tab „Stamm“ können Sie die betreffenden Seiten aufrufen. Vor der Darstellung wird ein Benutzername und Passwort abgefragt. Hierfür verwenden Sie die Anmeldedaten des Abminbereichs Ihres Shops. + +5. An den E-Mail- und Thankyou-Links gibt es einen leeren Parameter, den Sie bei Bedarf mit einer Bestellnummer füllen können. Dann wird statt der letzten Bestellung ganz gezielt eine andere Bestellung zur Darstellung verwendet. + +6. Beachten Sie unbedingt, dass Sie nach der Verwendung unbedingt das Modul wieder deaktivieren und den Produktivmodus wieder anschalten. + Berücksichtigen Sie bei der Darstellung der E-Mails bitte, dass die Mailprogramme diese möglicherweise anders darstellen, als der Browser dies tut. Daher kann die Darstellung im Browser nur ein Anhaltspunkt sein. \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d705e2d --- /dev/null +++ b/composer.json @@ -0,0 +1,41 @@ +{ + "name": "d3/devhelper", + "description": "Manipulate shop standard processes for easier development", + "type": "oxideshop-module", + "keywords": [ + "oxid", + "modules", + "eShop", + "d3", + "devhelper", + "developer", + "development", + "tools" + ], + "authors": [ + { + "name": "D3 Data Development (Inh. Thomas Dartsch)", + "email": "info@shopmodule.com", + "homepage": "http://www.d3data.de" + } + ], + "homepage": "https://www.oxidmodule.com/", + "license": [ + "proprietary" + ], + "extra": { + "oxideshop": { + "source-directory": "/src", + "target-directory": "d3/devhelper" + } + }, + "require": { + "php": ">=5.6", + "oxid-esales/oxideshop-ce": "6.0 - 6.1", + }, + "autoload": { + "psr-4": { + "D3\\Devhelper\\": "../../../source/modules/d3/devhelper" + } + } +} diff --git a/copy_this/modules/d3/vendormetadata.php b/copy_this/modules/d3/vendormetadata.php deleted file mode 100644 index e69de29..0000000 diff --git a/step1.jpg b/docs/step1.jpg similarity index 100% rename from step1.jpg rename to docs/step1.jpg diff --git a/step2.jpg b/docs/step2.jpg similarity index 100% rename from step2.jpg rename to docs/step2.jpg diff --git a/step3.jpg b/docs/step3.jpg similarity index 100% rename from step3.jpg rename to docs/step3.jpg diff --git a/copy_this/modules/d3/d3dev/controllers/d3dev.php b/src/Application/Controller/d3dev.php similarity index 100% rename from copy_this/modules/d3/d3dev/controllers/d3dev.php rename to src/Application/Controller/d3dev.php diff --git a/copy_this/modules/d3/d3dev/IntelliSenseHelper.php b/src/IntelliSenseHelper.php similarity index 100% rename from copy_this/modules/d3/d3dev/IntelliSenseHelper.php rename to src/IntelliSenseHelper.php diff --git a/copy_this/modules/d3/d3dev/metadata.php b/src/metadata.php similarity index 98% rename from copy_this/modules/d3/d3dev/metadata.php rename to src/metadata.php index 1cd52f9..3cb5592 100644 --- a/copy_this/modules/d3/d3dev/metadata.php +++ b/src/metadata.php @@ -4,7 +4,7 @@ use OxidEsales\Eshop\Core\Registry; /** * Metadata version */ -$sMetadataVersion = '1.1'; +$sMetadataVersion = '2.0'; $sStyle = class_exists('d3dev') ? "background-color: darkred; color: white; padding: 0 10px;" : ""; @@ -59,8 +59,8 @@ $aModule = array( 'oxbasket' => 'd3/d3dev/modules/models/d3_dev_oxbasket', 'oxbasketitem' => 'd3/d3dev/modules/models/d3_dev_oxbasketitem', ), - 'files' => array( - 'd3dev' => 'd3/d3dev/controllers/d3dev.php', + 'controllers' => array( + 'd3dev' => \D3\Devhelper\Application\Controller\d3dev, ), 'templates' => array( ), diff --git a/copy_this/modules/d3/d3dev/modules/controllers/d3_dev_thankyou.php b/src/modules/controllers/d3_dev_thankyou.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/controllers/d3_dev_thankyou.php rename to src/modules/controllers/d3_dev_thankyou.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_d3inquiry.php b/src/modules/models/d3_dev_d3inquiry.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_d3inquiry.php rename to src/modules/models/d3_dev_d3inquiry.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_d3inquiryarticle.php b/src/modules/models/d3_dev_d3inquiryarticle.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_d3inquiryarticle.php rename to src/modules/models/d3_dev_d3inquiryarticle.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_oxbasket.php b/src/modules/models/d3_dev_oxbasket.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_oxbasket.php rename to src/modules/models/d3_dev_oxbasket.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_oxbasketitem.php b/src/modules/models/d3_dev_oxbasketitem.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_oxbasketitem.php rename to src/modules/models/d3_dev_oxbasketitem.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_oxemail.php b/src/modules/models/d3_dev_oxemail.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_oxemail.php rename to src/modules/models/d3_dev_oxemail.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_oxorder.php b/src/modules/models/d3_dev_oxorder.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_oxorder.php rename to src/modules/models/d3_dev_oxorder.php diff --git a/copy_this/modules/d3/d3dev/modules/models/d3_dev_oxorderarticle.php b/src/modules/models/d3_dev_oxorderarticle.php similarity index 100% rename from copy_this/modules/d3/d3dev/modules/models/d3_dev_oxorderarticle.php rename to src/modules/models/d3_dev_oxorderarticle.php diff --git a/copy_this/modules/d3/d3dev/views/admin/de/d3dev_lang.php b/src/views/admin/de/d3dev_lang.php similarity index 100% rename from copy_this/modules/d3/d3dev/views/admin/de/d3dev_lang.php rename to src/views/admin/de/d3dev_lang.php