From bd130b53521491600a5108f0ba6a2c667720281b Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Mon, 15 Mar 2021 15:18:38 +0100 Subject: [PATCH] add 4.1.2.0 ioncube PHP 7.1-7.4 --- composer.json | 10 +- docs/daux/changelog/010_Changelog.md | 31 +- docs/daux/config.json | 5 +- .../010_Systemanforderungen.md | 13 +- .../020_Modul_hinzufuegen.md | 4 +- .../050_Modul_im_Shop_aktivieren.md | 14 +- .../060_Shopanpassungen_installieren.md | 12 +- .../070_TMP-Ordner_leeren.md | 14 +- .../080_Lizenz_eintragen.md | 2 + .../020_Neuinstallation/_index.md | 5 + .../030_Update/010_Modul_deaktivieren.md | 16 +- .../030_Update/020_Dateien_erneuern.md | 4 +- .../040_Modulinformationen_aktualisieren.md | 16 +- .../050_Shopanpassungen_installieren.md | 12 +- .../030_Update/060_TMP-Ordner_leeren.md | 14 +- .../070_Lizenzschluessel_aktualisieren.md | 2 + .../020_Modul_deaktivieren.md | 15 +- ...30_Modul_aus_der_Installation_entfernen.md | 6 +- .../040_Dateien_loeschen.md | 3 +- .../060_TMP-Ordner_leeren.md | 14 +- .../030_allgemeine_Cronjobeinstellungen.md | 8 +- ...40_Cronjobeinstellungen_fuer_Cronjob-ID.md | 4 +- ...00_relevante_Bestellungen_einschraenken.md | 31 + ...ntwicklung.md => 110_Weiterentwicklung.md} | 0 docs/html/changelog/Changelog.html | 41 +- docs/html/editions/Editionen.html | 2 +- docs/html/index.html | 4 +- .../Kompatibilitaet_mit_anderen_Modulen.html | 2 +- .../Anforderungen/Systemanforderungen.html | 18 +- .../Anforderungen/Vorbereitungen.html | 2 +- .../Deinstallation/Dateien_loeschen.html | 6 +- .../Deinstallation/Datenbank_bereinigen.html | 2 +- .../Modul_aus_der_Installation_entfernen.html | 10 +- .../Deinstallation/Modul_deaktivieren.html | 15 +- ...eiterungen_deaktivieren_und_entfernen.html | 2 +- .../Deinstallation/TMP-Ordner_leeren.html | 12 +- docs/html/installation/Installation.html | 2 +- .../installation/Installationspruefung.html | 2 +- .../Neuinstallation/Cronjob_einrichten.html | 2 +- .../Neuinstallation/Lizenz_eintragen.html | 5 +- .../Neuinstallation/Modul_hinzufuegen.html | 9 +- .../Modul_im_Shop_aktivieren.html | 14 +- .../Providerspezifische_Installation.html | 2 +- .../Shopanpassungen_installieren.html | 9 +- .../Neuinstallation/TMP-Ordner_leeren.html | 12 +- .../Neuinstallation/Updatefaehigkeit.html | 2 +- .../Neuinstallation/Vorbereitung.html | 2 +- .../installation/Neuinstallation/index.html | 8 +- docs/html/installation/Schnellstart.html | 2 +- .../installation/Update/Dateien_erneuern.html | 9 +- .../Update/Erweiterungen_anpassen.html | 2 +- .../Lizenzschluessel_aktualisieren.html | 5 +- .../Update/Modul_deaktivieren.html | 15 +- .../Modulinformationen_aktualisieren.html | 15 +- .../Providerspezifische_Installation.html | 2 +- .../Update/Shopanpassungen_installieren.html | 9 +- .../Update/TMP-Ordner_leeren.html | 12 +- .../installation/Update/Updatedefinition.html | 2 +- ...der_gefundenen_Bestellungen_als_Liste.html | 6 +- docs/html/manual/Aufgaben/Aktionen.html | 4 +- docs/html/manual/Aufgaben/Ausloeser.html | 4 +- docs/html/manual/Aufgaben/Bedingungen.html | 4 +- docs/html/manual/Aufgaben/Mall.html | 4 +- docs/html/manual/Aufgaben/Stamm.html | 4 +- docs/html/manual/Aufgaben/Uebersicht.html | 4 +- docs/html/manual/Aufgaben/index.html | 4 +- .../Aufgaben_automatisch_ausfuehren.html | 4 +- ...anten_Bestellungen_manuell_ausfuehren.html | 4 +- ...inzelne_Bestellung_manuell_ausfuehren.html | 4 +- ...unterschiedlich_zu_steuernde_Aufgaben.html | 4 +- .../Einstellungen/Aufgabeneinstellungen.html | 4 +- .../Cronjobeinstellungen_fuer_Cronjob-ID.html | 8 +- .../Einstellungen/Grundeinstellungen.html | 4 +- .../allgemeine_Cronjobeinstellungen.html | 9 +- docs/html/manual/Handbuch.html | 4 +- docs/html/manual/Logging.html | 4 +- docs/html/manual/Weiterentwicklung.html | 6 +- .../relevante_Bestellungen_einschraenken.html | 127 + docs/html/support/Hilfe-und-Support.html | 2 +- .../html/tipuesearch/tipuesearch_content.json | 2 +- .../Admin/d3_cfg_ordermanageritem.php | 4 +- .../Admin/d3_cfg_ordermanageritem_action.php | 89 +- .../Admin/d3_cfg_ordermanageritem_list.php | 7 +- .../Admin/d3_cfg_ordermanageritem_main.php | 13 +- .../Admin/d3_cfg_ordermanageritem_mall.php | 36 +- .../d3_cfg_ordermanageritem_overview.php | 176 +- .../Admin/d3_cfg_ordermanageritem_requ.php | 48 +- .../d3_cfg_ordermanageritem_settings.php | 40 +- .../Admin/d3_cfg_ordermanageritem_trigger.php | 10 +- .../Admin/d3_cfg_ordermanagerlog.php | 4 +- .../Admin/d3_cfg_ordermanagerlog_list.php | 2 + .../Admin/d3_cfg_ordermanagerset.php | 4 +- .../Admin/d3_cfg_ordermanagerset_licence.php | 2 + .../Admin/d3_cfg_ordermanagerset_list.php | 2 + .../Admin/d3_cfg_ordermanagerset_main.php | 43 +- .../Controller/Admin/d3_ordermanager_jobs.php | 227 +- .../Controller/d3ordermanager_response.php | 226 +- .../d3ordermanager_action_abstract.php | 180 +- .../d3ordermanager_action_changedelcosts.php | 186 +- .../d3ordermanager_action_changediscount.php | 194 +- .../d3ordermanager_action_custaddtogroup.php | 228 +- ...d3ordermanager_action_custdelfromgroup.php | 234 +- .../d3ordermanager_action_deleteorder.php | 137 +- .../d3ordermanager_action_executemethod.php | 166 +- .../d3ordermanager_action_exportlist.php | 200 +- .../d3ordermanager_action_generatepdf.php | 256 +- .../d3ordermanager_action_getpdfdocuments.php | 277 +- .../d3ordermanager_action_interface.php | 61 +- ...3ordermanager_action_moveordertofolder.php | 215 +- .../d3ordermanager_action_sendmail.php | 310 +- ...dermanager_action_sendpushnotification.php | 270 +- .../d3ordermanager_action_setfieldvalue.php | 170 +- .../d3ordermanager_action_setpaiddate.php | 135 +- ...d3ordermanager_action_setsendednowdate.php | 135 +- .../d3ordermanager_action_stornoorder.php | 126 +- .../d3ordermanager_action_testaction.php | 62 + .../d3ordermanager_actiongrouplist.php | 74 +- .../Actions/d3ordermanager_actionlist.php | 150 +- .../d3ActionRequirementAbstract.php | 59 + .../d3ActionRequirementInterface.php | 13 + .../d3ordermanager_actionException.php | 26 + ...3ordermanager_cronunavailableexception.php | 80 +- .../d3ordermanager_requirementException.php | 66 +- .../d3ordermanager_smartyException.php | 18 + ...ger_templaterendererExceptionInterface.php | 13 + .../Output/d3ordermanager_abstractoutput.php | 20 + .../Output/d3ordermanager_debugoutput.php | 60 + .../Output/d3ordermanager_nulloutput.php | 20 + .../d3ordermanager_requirement_abstract.php | 405 +-- ...dermanager_requirement_articlecontent1.php | 89 +- ...dermanager_requirement_articlecontent2.php | 88 +- ...er_requirement_articlecontent_abstract.php | 245 +- ...ordermanager_requirement_articlestorno.php | 123 +- ...ordermanager_requirement_countryfilter.php | 177 +- ...rdermanager_requirement_currencyfilter.php | 125 +- .../d3ordermanager_requirement_datenotset.php | 140 +- ...rdermanager_requirement_deliveryfilter.php | 147 +- ...anager_requirement_executemethodfilter.php | 155 +- ...3ordermanager_requirement_folderfilter.php | 146 +- ...d3ordermanager_requirement_fromordernr.php | 126 +- ...ordermanager_requirement_ingroupfilter.php | 149 +- .../d3ordermanager_requirement_interface.php | 59 +- .../d3ordermanager_requirement_invoiceno.php | 106 +- ...rdermanager_requirement_languagefilter.php | 147 +- ...ermanager_requirement_mailregexpfilter.php | 124 +- ...rmanager_requirement_noarticlecontent1.php | 106 +- ...rmanager_requirement_noarticlecontent2.php | 106 +- ..._requirement_noarticlecontent_abstract.php | 198 +- ...rmanager_requirement_notinfolderfilter.php | 147 +- ...ermanager_requirement_notingroupfilter.php | 145 +- .../d3ordermanager_requirement_orderfield.php | 254 +- ...rdermanager_requirement_ordernonstorno.php | 106 +- ...d3ordermanager_requirement_orderstorno.php | 106 +- .../d3ordermanager_requirement_ordersum.php | 208 +- .../d3ordermanager_requirement_otherjob.php | 205 +- ...ordermanager_requirement_paymentfilter.php | 147 +- .../d3ordermanager_requirement_testfilter.php | 58 + ...dermanager_requirement_timespanfilter1.php | 89 +- ...dermanager_requirement_timespanfilter2.php | 89 +- ...er_requirement_timespanfilter_abstract.php | 163 +- .../d3ordermanager_requirement_toordernr.php | 125 +- ...dermanager_requirement_trackcodefilter.php | 107 +- ...rmanager_requirement_transactionfilter.php | 143 +- ...ordermanager_requirement_weekdayfilter.php | 196 +- .../d3ordermanager_requirementgrouplist.php | 71 +- .../d3ordermanager_requirementlist.php | 177 +- src/Application/Model/d3ordermanager.php | 995 +++---- ...dermanager_actionrequirement_interface.php | 26 + src/Application/Model/d3ordermanager_conf.php | 165 +- .../d3ordermanager_configurationcheck.php | 41 + .../Model/d3ordermanager_execute.php | 671 ++--- .../Model/d3ordermanager_export.php | 340 +-- .../Model/d3ordermanager_listgenerator.php | 590 ++-- .../d3ordermanager_partgrouplist_abstract.php | 91 +- ...d3ordermanager_partgrouplist_interface.php | 50 +- .../d3ordermanager_partlist_interface.php | 12 + .../Model/d3ordermanager_pdfhandler.php | 308 +- .../Model/d3ordermanager_remark.php | 371 +-- .../d3ordermanager_renderererrorhandler.php | 31 + .../d3ordermanager_toorderassignment.php | 159 +- src/Application/Model/d3ordermanager_vars.php | 22 +- src/Application/Model/d3ordermanagerlist.php | 22 +- .../views/admin/de/d3_ordermanager_lang.php | 88 +- .../views/admin/en/d3_ordermanager_lang.php | 87 +- .../d3ordermanager_requ_articlecontent.tpl | 34 +- .../d3ordermanager_requ_datenotset.tpl | 17 +- .../d3ordermanager_requ_noarticlecontent.tpl | 34 +- .../d3ordermanager_requ_ordersum.tpl | 34 +- .../d3ordermanager_requ_otherjob.tpl | 17 +- .../d3ordermanager_requ_timespanfilter.tpl | 38 +- .../d3ordermanager_requ_weekdayfilter.tpl | 56 +- .../tpl/d3_cfg_ordermanageritem_action.tpl | 14 +- .../tpl/d3_cfg_ordermanageritem_list.tpl | 2 +- .../tpl/d3_cfg_ordermanageritem_main.tpl | 30 +- .../tpl/d3_cfg_ordermanageritem_overview.tpl | 227 +- .../tpl/d3_cfg_ordermanageritem_requ.tpl | 14 +- .../tpl/d3_cfg_ordermanageritem_trigger.tpl | 16 +- .../admin/tpl/d3_cfg_ordermanagerset_main.tpl | 10 - .../email/html/d3ordermanager_info_html.tpl | 2 +- .../email/plain/d3ordermanager_info_plain.tpl | 2 +- src/Config/modcfg.yaml | 8 + src/Config/ordermanager.yaml | 64 +- src/Config/oxid.yaml | 16 +- src/Config/packages.yaml | 10 + src/IntelliSenseHelper.php | 2 + .../Model/d3_oxbasket_ordermanager.php | 38 +- .../Model/d3_oxbasketitem_ordermanager.php | 6 +- .../Model/d3_oxemail_ordermanager.php | 189 +- .../Model/d3_oxorder_ordermanager.php | 157 +- .../Model/d3_oxuser_ordermanager.php | 13 +- src/Setup/Events.php | 2 + src/Setup/d3ordermanager_update.php | 1643 +++++------ src/bin/d3_ordermanager_cron | 2 + src/d3metadata.php | 29 +- src/metadata.php | 4 +- src/public/d3_ordermanager_cron.php | 107 +- src/tests/d3ordermanager_config.php | 20 +- .../Actions/actionChangeDelCostsTest.php | 20 +- .../Actions/actionChangeDiscountTest.php | 19 +- .../Actions/actionCustAddToGroupTest.php | 9 +- .../Actions/actionCustDelFromGroupTest.php | 9 +- .../Actions/actionDeleteOrderTest.php | 5 +- .../Actions/actionExecuteMethodTest.php | 12 +- .../Actions/actionExportListTest.php | 141 + .../Actions/actionMoveOrderToFolderTest.php | 18 +- .../actionSendPushNotificationTest.php | 5 +- .../Actions/actionSetFieldValueTest.php | 24 +- .../Actions/actionSetPaidDateTest.php | 12 +- .../Actions/actionSetSendedNowDateTest.php | 12 +- .../Actions/actionStornoOrderTest.php | 12 +- .../integration/Admin/jobExecuteTest.php | 389 +++ src/tests/integration/Admin/jobListTest.php | 2 - .../requirementArticleContentTest.php | 58 +- .../requirementArticleStornoTest.php | 1 - .../requirementCountryFilterTest.php | 166 +- .../requirementCurrencyFilterTest.php | 54 +- .../requirementDateNotSetTest.php | 55 +- .../requirementDeliveryFilterTest.php | 85 +- .../requirementExecuteMethodFilterTest.php | 58 +- .../requirementFolderFilterTest.php | 89 +- .../requirementFromOrderNrTest.php | 54 +- .../requirementInGroupFilterTest.php | 97 +- .../Requirements/requirementInvoiceNoTest.php | 22 +- .../requirementLanguageFilterTest.php | 143 +- .../requirementMailRegexpFilterTest.php | 54 +- .../requirementNoArticleContentTest.php | 58 +- .../requirementNotInFolderFilterTest.php | 97 +- .../requirementNotInGroupFilterTest.php | 85 +- .../requirementOrderFieldTest.php | 56 +- .../requirementOrderNoStornoTest.php | 1 - .../requirementOrderStornoTest.php | 1 - .../Requirements/requirementOrderSumTest.php | 57 +- .../Requirements/requirementOtherJobTest.php | 55 +- .../requirementPaymentFilterTest.php | 90 +- .../requirementTimespanFilterTest.php | 65 +- .../Requirements/requirementToOrderNrTest.php | 51 +- .../requirementTrackCodeFilterTest.php | 1 - .../requirementTransactionFilterTest.php | 55 +- .../requirementWeekdayFilterTest.php | 128 +- .../Trigger/executeCLICronTest.php | 493 ++++ .../Trigger/executeGUICronTest.php | 556 ++++ .../integration/Trigger/finalizeOrderTest.php | 449 +++ .../orderSaveTest.php} | 253 +- .../integration/d3IntegrationTestCase.php | 16 + src/tests/tools/Intercept.php | 30 + .../Admin/d3_cfg_ordermanageritemTest.php | 5 +- .../d3_cfg_ordermanageritem_overviewTest.php | 215 +- .../d3_cfg_ordermanageritem_requTest.php | 2 +- .../d3_cfg_ordermanageritem_settingsTest.php | 19 +- .../Admin/d3_cfg_ordermanagerset_mainTest.php | 6 +- .../Admin/d3_ordermanager_jobsTest.php | 284 +- .../d3ordermanager_responseTest.php | 444 +-- .../d3OrdermanagerActionUnitTestCase.php | 1195 ++++---- ...d3ordermanageractionchangedelcostsTest.php | 529 ++-- ...d3ordermanageractionchangediscountTest.php | 430 ++- ...d3ordermanageractioncustaddtogroupTest.php | 745 ++--- ...ordermanageractioncustdelfromgroupTest.php | 584 ++-- .../d3ordermanageractiondeleteorderTest.php | 186 +- .../d3ordermanageractionexecutemethodTest.php | 192 +- .../d3ordermanageractionexportlistTest.php | 294 +- .../d3ordermanageractiongeneratepdfTest.php | 943 ++++--- ...3ordermanageractiongetpdfdocumentsTest.php | 1019 +++---- .../d3ordermanageractiongrouplistTest.php | 210 +- .../Actions/d3ordermanageractionlistTest.php | 296 +- ...rdermanageractionmoveordertofolderTest.php | 612 ++-- .../d3ordermanageractionsendmailTest.php | 577 ++-- ...rmanageractionsendpushnotificationTest.php | 593 ++-- .../d3ordermanageractionsetfieldvalueTest.php | 244 +- .../d3ordermanageractionsetpaiddateTest.php | 199 +- ...ordermanageractionsetsendednowdateTest.php | 210 +- .../d3ordermanageractionstornoorderTest.php | 186 +- .../d3ordermanager_actionExceptionTest.php | 92 + ...ermanager_cronUnavailableExceptionTest.php | 144 +- ...3ordermanager_requirementExceptionTest.php | 164 +- .../Output/d3ordermanager_debugoutputTest.php | 108 + .../d3OrdermanagerRequirementUnitTestCase.php | 705 ++--- .../d3ordermanagerrequarticlecontent1Test.php | 1158 ++++---- .../d3ordermanagerrequarticlecontent2Test.php | 380 +-- .../d3ordermanagerrequarticlestornoTest.php | 267 +- .../d3ordermanagerrequcountryfilterTest.php | 293 +- .../d3ordermanagerrequcurrencyfilterTest.php | 227 +- .../d3ordermanagerrequdatenotsetTest.php | 297 +- .../d3ordermanagerrequdeliveryfilterTest.php | 259 +- ...rdermanagerrequexecutemethodfilterTest.php | 603 ++-- .../d3ordermanagerrequfolderfilterTest.php | 258 +- .../d3ordermanagerrequfromordernrTest.php | 227 +- .../d3ordermanagerrequingroupfilterTest.php | 286 +- .../d3ordermanagerrequinvoicenoTest.php | 212 +- ...d3ordermanagerrequirementgrouplistTest.php | 238 +- .../d3ordermanagerrequirementlistTest.php | 414 +-- .../d3ordermanagerrequlanguagefilterTest.php | 258 +- ...d3ordermanagerrequmailregexpfilterTest.php | 228 +- ...3ordermanagerrequnoarticlecontent1Test.php | 526 ++-- ...3ordermanagerrequnoarticlecontent2Test.php | 391 +-- ...3ordermanagerrequnotinfolderfilterTest.php | 257 +- ...d3ordermanagerrequnotingroupfilterTest.php | 413 +-- .../d3ordermanagerrequorderfieldTest.php | 532 ++-- .../d3ordermanagerrequordernonstornoTest.php | 211 +- .../d3ordermanagerrequorderstornoTest.php | 212 +- .../d3ordermanagerrequordersumTest.php | 436 +-- .../d3ordermanagerrequotherjobTest.php | 578 ++-- .../d3ordermanagerrequpaymentfilterTest.php | 258 +- .../d3ordermanagerrequtimespanfilter1Test.php | 453 +-- .../d3ordermanagerrequtimespanfilter2Test.php | 294 +- .../d3ordermanagerrequtoordernrTest.php | 217 +- .../d3ordermanagerrequtrackcodefilterTest.php | 210 +- ...3ordermanagerrequtransactionfilterTest.php | 274 +- .../d3ordermanagerrequweekdayfilterTest.php | 415 +-- .../Application/Model/d3ordermanagerTest.php | 2498 +++++++++-------- .../Model/d3ordermanager_confTest.php | 387 ++- .../d3ordermanager_configurationcheckTest.php | 143 + .../Model/d3ordermanager_executeTest.php | 1861 ++++++------ .../Model/d3ordermanager_exportTest.php | 752 ++--- .../d3ordermanager_listgeneratorTest.php | 2194 ++++++++------- .../Model/d3ordermanager_pdfhandlerTest.php | 817 +++--- .../Model/d3ordermanager_remarkTest.php | 692 ++--- ...3ordermanager_renderererrorhandlerTest.php | 52 + .../d3ordermanager_toorderassignmentTest.php | 427 +-- .../Model/d3ordermanagerlistTest.php | 998 +++---- .../unit/Application/Model/d3testscript.php | 22 +- .../Model/d3_oxbasket_ordermanagerTest.php | 7 +- .../d3_oxbasketitem_ordermanagerTest.php | 3 + .../Model/d3_oxemail_ordermanagerTest.php | 215 +- .../Model/d3_oxorder_ordermanagerTest.php | 453 ++- .../Model/d3_oxuser_ordermanagerTest.php | 3 + .../unit/Setup/d3ordermanager_updateTest.php | 113 +- src/tests/unit/d3OrdermanagerUnitTestCase.php | 29 +- .../unit/public/d3_ordermanager_cronTest.php | 128 +- 348 files changed, 32545 insertions(+), 24415 deletions(-) create mode 100644 docs/daux/manual/100_relevante_Bestellungen_einschraenken.md rename docs/daux/manual/{100_Weiterentwicklung.md => 110_Weiterentwicklung.md} (100%) create mode 100644 docs/html/manual/relevante_Bestellungen_einschraenken.html create mode 100644 src/Application/Model/Actions/d3ordermanager_action_testaction.php create mode 100644 src/Application/Model/Exceptions/d3ActionRequirementAbstract.php create mode 100644 src/Application/Model/Exceptions/d3ActionRequirementInterface.php create mode 100644 src/Application/Model/Exceptions/d3ordermanager_actionException.php create mode 100644 src/Application/Model/Exceptions/d3ordermanager_smartyException.php create mode 100644 src/Application/Model/Exceptions/d3ordermanager_templaterendererExceptionInterface.php create mode 100644 src/Application/Model/Output/d3ordermanager_abstractoutput.php create mode 100644 src/Application/Model/Output/d3ordermanager_debugoutput.php create mode 100644 src/Application/Model/Output/d3ordermanager_nulloutput.php create mode 100644 src/Application/Model/Requirements/d3ordermanager_requirement_testfilter.php create mode 100644 src/Application/Model/d3ordermanager_actionrequirement_interface.php create mode 100644 src/Application/Model/d3ordermanager_configurationcheck.php create mode 100644 src/Application/Model/d3ordermanager_partlist_interface.php create mode 100644 src/Application/Model/d3ordermanager_renderererrorhandler.php create mode 100644 src/tests/integration/Actions/actionExportListTest.php create mode 100644 src/tests/integration/Admin/jobExecuteTest.php create mode 100644 src/tests/integration/Trigger/executeCLICronTest.php create mode 100644 src/tests/integration/Trigger/executeGUICronTest.php create mode 100644 src/tests/integration/Trigger/finalizeOrderTest.php rename src/tests/integration/{executeCronTest.php => Trigger/orderSaveTest.php} (50%) create mode 100644 src/tests/tools/Intercept.php create mode 100644 src/tests/unit/Application/Model/Exceptions/d3ordermanager_actionExceptionTest.php create mode 100644 src/tests/unit/Application/Model/Output/d3ordermanager_debugoutputTest.php create mode 100644 src/tests/unit/Application/Model/d3ordermanager_configurationcheckTest.php create mode 100644 src/tests/unit/Application/Model/d3ordermanager_renderererrorhandlerTest.php diff --git a/composer.json b/composer.json index 9a858c3c..c229301e 100644 --- a/composer.json +++ b/composer.json @@ -35,12 +35,12 @@ "php": "7.1 - 7.4", "ext-ionCube-Loader": "*", "ext-pdo": "*", "oxid-esales/oxideshop-ce": "6.5 - 6.6", - "d3/modcfg": "^5.3.1.200", + "d3/modcfg": "^5.3.6.000", "league/flysystem": "^1.0", "splitbrain/php-cli": "^1.1", "html2text/html2text": "^4.2", - "nilportugues/sql-query-formatter": "^1.2.2", - "guzzlehttp/guzzle": "^6.5.3" + "d3/oxid-sql-logger": "^1.2.2", + "ext-mbstring": "*" }, "require-dev": { "mikey179/vfsstream": "^1.4", @@ -52,7 +52,9 @@ }, "autoload": { "psr-4": { - "D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager" + "D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager", + "D3\\Ordermanager\\publicDir\\": "../../../source/modules/d3/ordermanager/public", + "D3\\Ordermanager\\tests\\unit\\publicDir\\": "../../../source/modules/d3/ordermanager/tests/unit/public" } }, "bin": ["src/bin/d3_ordermanager_cron"] diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index 02c468da..84af99f2 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,7 +2,36 @@ title: Changelog --- -## unreleased +## 4.4.2.0 - (2021-03-10) + +** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** + +### Added +- erweiterte Konfigurationsprüfung integriert +- Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt +- Debugausgaben werden auch bei Konsolenausführung gezeigt +- statische Auswahllisten sind erweiterbar +- Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes +- Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien +- Profiling für CLI und GUI integriert +- Historyeinträge können optional angelegt werden +- globale Filter pro Shopmandant für Migrationsfälle konfigurierbar + +### Changed +- Bedingungen- und Aktioneninterfaces aktualisiert +- Response-Script für automatische Ausführung als abgekündigt markiert +- Exportdateinamen wird für gültige Dateinamen überarbeitet +- Modul verwendet strict types +- Remark anlegen optimiert + +### Fixed +- Bedingung "gesetzte Rechnungsnummer" korrigiert +- Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert +- Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung +- nicht generierbare Statusmails korrigiert +- Debugmodus verwendet SQL-Logger für optimierte Anzeige +- nicht geladenes Manager-Objekt im Admincontroller korrigiert +- "Einträge als erledigt markieren" ignoriert "Einträge nich als erledigt markieren"-Option --- diff --git a/docs/daux/config.json b/docs/daux/config.json index f7944359..71ad0154 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " Auftragsmanager", - "moduleversion": "4.1.1.0", + "moduleversion": "4.1.2.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "21.12.2020", + "moduledate": "09.03.2021", "editors": "", "tagline": "", "image": "", @@ -65,6 +65,7 @@ "modulename" : " Auftragsmanager", "menutitle" : " Auftragsmanager", "modulefolder" : "ordermanager", + "metadataident" : "d3ordermanager", "modcfgident" : "d3_ordermanager", "composerident" : "d3/ordermanager" }, diff --git a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md index 5cd4a8d7..0ec2ad61 100644 --- a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md +++ b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md @@ -6,15 +6,20 @@ title: Systemanforderungen * 7.1.x bis 7.4.x * PHP Decoder * installierter ionCube Loader -* Shopversionen / -editionen - * OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version +* Shopeditionen + * OXID eShop Community Edition (CE) + * OXID eShop Professional Edition (PE) + * OXID eShop Enterprise Edition (EE) + * OXID eShop B2B Edition +* Shopversionen + * OXID eShop in Compilation Version * 6.2.x * Themes * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. -* (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.1.2 +* (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.6.0 * Installation via [Composer](https://getcomposer.org) * mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional) -Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. +Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. diff --git a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md index 85888d96..a239c1ae 100644 --- a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md +++ b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md @@ -2,12 +2,14 @@ title: Modul zur Installation hinzufügen --- +### **auf der Kommandozeile** + Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen: ```bash php composer require {$composerident}:^{$moduleversion} --update-no-dev ``` -> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. +> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete. > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). diff --git a/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md b/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md index 02ea797c..75c2f3e1 100644 --- a/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md +++ b/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md @@ -2,6 +2,18 @@ title: Modul im Shop aktivieren --- +### **im Adminbereich** + Aktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. -> [!] **Enterprise Editon**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. \ No newline at end of file +### **oder auf der Kommandozeile** + +Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen. + +```bash +./vendor/bin/oe-console oe:module:activate {$metadataident} +``` + +> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. + +> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`) \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md b/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md index 636441d1..6f552786 100644 --- a/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md +++ b/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md @@ -2,10 +2,20 @@ title: Shopanpassungen installieren --- +### **im Adminbereich** + Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen. Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ]. Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen. -Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. \ No newline at end of file +Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. + +### **oder auf der Kommandozeile** + +Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus: + +```bash +./vendor/bin/d3modules_install +``` \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md b/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md index fb6a3a2f..d845b9b7 100644 --- a/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md +++ b/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md @@ -2,8 +2,20 @@ title: TMP-Ordner leeren --- +### **im Adminbereich** + Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. -> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file +### **oder auf der Kommandozeile** + +Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus: + +```bash +./vendor/bin/d3cleartmp +``` + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. + +> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md b/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md index fe264fc7..14705443 100644 --- a/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md +++ b/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md @@ -2,6 +2,8 @@ title: Lizenzschlüssel eintragen --- +### **im Adminbereich** + Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb. Speziell der **{$modulename}** wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren [Moduleshop](https://www.oxidmodule.com/), um mehr darüber zu erfahren. diff --git a/docs/daux/installation/020_Neuinstallation/_index.md b/docs/daux/installation/020_Neuinstallation/_index.md index 3c7760a0..ea7dc79b 100644 --- a/docs/daux/installation/020_Neuinstallation/_index.md +++ b/docs/daux/installation/020_Neuinstallation/_index.md @@ -4,8 +4,13 @@ Title: Schnellstart per Composer ## Schnellstart per Composer +### **auf der Kommandozeile** + ```bash php composer require {$composerident}:^{$moduleversion} --update-no-dev +./vendor/bin/oe-console oe:module:activate {$metadataident} +./vendor/bin/d3modules_install +./vendor/bin/d3cleartmp ``` Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten. diff --git a/docs/daux/installation/030_Update/010_Modul_deaktivieren.md b/docs/daux/installation/030_Update/010_Modul_deaktivieren.md index ba3f82d2..4ba4d781 100644 --- a/docs/daux/installation/030_Update/010_Modul_deaktivieren.md +++ b/docs/daux/installation/030_Update/010_Modul_deaktivieren.md @@ -2,4 +2,18 @@ title: Modul deaktivieren --- -Deaktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. \ No newline at end of file +### **im Adminbereich** + +Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. + +### **oder auf der Kommandozeile** + +Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen. + +```bash +./vendor/bin/oe-console oe:module:deactivate {$metadataident} +``` + +> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. + +> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`) \ No newline at end of file diff --git a/docs/daux/installation/030_Update/020_Dateien_erneuern.md b/docs/daux/installation/030_Update/020_Dateien_erneuern.md index d49d8409..15504c31 100644 --- a/docs/daux/installation/030_Update/020_Dateien_erneuern.md +++ b/docs/daux/installation/030_Update/020_Dateien_erneuern.md @@ -2,6 +2,8 @@ title: Dateien erneuern --- +### **auf der Kommandozeile** + Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus: @@ -11,6 +13,6 @@ php composer require {$composerident}:^{$moduleversion} --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag `{$composerident}`. -> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. +> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete. > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md b/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md index 5e278991..157e8fac 100644 --- a/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md +++ b/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md @@ -2,4 +2,18 @@ title: Modulinformationen aktualisieren --- -Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. \ No newline at end of file +### **im Adminbereich** + +Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. + +### **oder auf der Kommandozeile** + +Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen. + +```bash +./vendor/bin/oe-console oe:module:activate {$metadataident} +``` + +> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. + +> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`) \ No newline at end of file diff --git a/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md b/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md index 577efa40..15880bbf 100644 --- a/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md +++ b/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md @@ -2,10 +2,20 @@ title: Shopanpassungen installieren --- +### **im Adminbereich** + Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig. Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig. -Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen. \ No newline at end of file +Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen. + +### **oder auf der Kommandozeile** + +Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus: + +```bash +./vendor/bin/d3modules_install +``` \ No newline at end of file diff --git a/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md b/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md index fb6a3a2f..d845b9b7 100644 --- a/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md +++ b/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md @@ -2,8 +2,20 @@ title: TMP-Ordner leeren --- +### **im Adminbereich** + Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. -> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file +### **oder auf der Kommandozeile** + +Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus: + +```bash +./vendor/bin/d3cleartmp +``` + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. + +> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/070_Lizenzschluessel_aktualisieren.md b/docs/daux/installation/030_Update/070_Lizenzschluessel_aktualisieren.md index 378a0697..41bf6aed 100644 --- a/docs/daux/installation/030_Update/070_Lizenzschluessel_aktualisieren.md +++ b/docs/daux/installation/030_Update/070_Lizenzschluessel_aktualisieren.md @@ -2,4 +2,6 @@ title: Lizenzschlüssel aktualisieren --- +### **im Adminbereich** + Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent. \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md b/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md index 067dc42e..4ba4d781 100644 --- a/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md +++ b/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md @@ -2,5 +2,18 @@ title: Modul deaktivieren --- -Deaktivieren Sie das Modul **{$modulename}** über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. +### **im Adminbereich** +Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. + +### **oder auf der Kommandozeile** + +Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen. + +```bash +./vendor/bin/oe-console oe:module:deactivate {$metadataident} +``` + +> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. + +> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`) \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md b/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md index 344eb78d..02b3ebea 100644 --- a/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md +++ b/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md @@ -2,12 +2,12 @@ title: Modul aus der Installation entfernen --- +### **auf der Kommandozeile** + Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus: ```Bash php composer remove {$composerident} --no-update ``` -> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. - -> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#remove). \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md b/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md index 817caf57..b682e529 100644 --- a/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md +++ b/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md @@ -6,6 +6,5 @@ Löschen Sie den Ordner `{$modulefolder}` und seine enthaltenen Elemente aus dem Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht: -> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. -> +> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. > Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen? diff --git a/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md b/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md index fb6a3a2f..d845b9b7 100644 --- a/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md +++ b/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md @@ -2,8 +2,20 @@ title: TMP-Ordner leeren --- +### **im Adminbereich** + Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. -> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file +### **oder auf der Kommandozeile** + +Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus: + +```bash +./vendor/bin/d3cleartmp +``` + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. + +> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können. \ No newline at end of file diff --git a/docs/daux/manual/020_Einstellungen/030_allgemeine_Cronjobeinstellungen.md b/docs/daux/manual/020_Einstellungen/030_allgemeine_Cronjobeinstellungen.md index df2b8dbd..e72fcf72 100644 --- a/docs/daux/manual/020_Einstellungen/030_allgemeine_Cronjobeinstellungen.md +++ b/docs/daux/manual/020_Einstellungen/030_allgemeine_Cronjobeinstellungen.md @@ -8,4 +8,10 @@ Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbei Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Bestellungen nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden). -Das Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. +### Scriptaufruf über externe URL (abgekündigt für automatische Ausführung) + +Das manuell ausführbare Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. Dieses Script ist abgekündigt und sollte für die automatische Ausführung nicht mehr verwendet werden. Bitte verwenden Sie statt dessen das Konsolenscript. + +### Scriptaufruf über Konsolenbefehl + +Das automatisiert aufrufbare Cronscript lässt sich nur vom Server aus direkt aufrufen und benötigt daher kein Passwort. Rufen Sie `./vendor/bin/d3_ordermanager_cron` im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen. diff --git a/docs/daux/manual/020_Einstellungen/040_Cronjobeinstellungen_fuer_Cronjob-ID.md b/docs/daux/manual/020_Einstellungen/040_Cronjobeinstellungen_fuer_Cronjob-ID.md index d39b50b9..fd415a1d 100644 --- a/docs/daux/manual/020_Einstellungen/040_Cronjobeinstellungen_fuer_Cronjob-ID.md +++ b/docs/daux/manual/020_Einstellungen/040_Cronjobeinstellungen_fuer_Cronjob-ID.md @@ -6,9 +6,9 @@ Der Auftragsmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrich Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen: -Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile "externer Link". Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. +Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile "interner Cronaufruf". Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen. -Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann. +Mit dem "externen Link" können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den "internen Link" ab. Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren. diff --git a/docs/daux/manual/100_relevante_Bestellungen_einschraenken.md b/docs/daux/manual/100_relevante_Bestellungen_einschraenken.md new file mode 100644 index 00000000..2c03c6fd --- /dev/null +++ b/docs/daux/manual/100_relevante_Bestellungen_einschraenken.md @@ -0,0 +1,31 @@ +--- +title: Bestellungen mit globaler Einstellung einschränken +--- + +Neben den aufgabenspezifischen Bedingungen können die Bestellungen auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Bestellungen ab einem bestimmten Datum oder einer bestimmten Bestellnummer verarbeitet werden sollen. + +Seiten Sie dann in der Datei `config.inc.php` den folgenden Eintrag: + +``` +$this->d3OrderManagerBasicRestrictions = array( + '[shopId]' => array( + '[feldname_1]' => '[feldwert_1]', + '[feldname_2]' => '[feldwert_2]' +); +``` + +Als 1. Indexname geben Sie die ID des Shopmandanten, als 2. Indexname das zu filternde Feld der Datenbanktabelle `oxorder` an. Der dahinter stehende Wert ist die Einstellung, bis zu der Bestellungen ignoriert werden. In diesem Fall werden nur Bestellungen ab dem Jahr 2020 sowie mit Bestellnummer höher als 12 berücksichtigt. +Alle Einträge werden mit UND verknüpft, müssen also gleichzeitig gültig sein. Sie können Einträge für mehrere Shops und mehrere Felder konfigurieren. + +Beispiel: + +``` +$this->d3OrderManagerBasicRestrictions = array( + '1' => array( + 'oxordernr' => '12', + 'oxorderdate' => '2019-12-31' + ) +); +``` + +Bitte achten Sie darauf, ein gültiges Feld der `oxorder`-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix. diff --git a/docs/daux/manual/100_Weiterentwicklung.md b/docs/daux/manual/110_Weiterentwicklung.md similarity index 100% rename from docs/daux/manual/100_Weiterentwicklung.md rename to docs/daux/manual/110_Weiterentwicklung.md diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index 0198f093..fd74c677 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,20 +72,51 @@
-

unreleased

+

4.4.2.0 - (2021-03-10)

+

** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **

+

Added

+ +

Changed

+ +

Fixed

+

4.1.1.0 - (2020-12-21)

** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **

-

Added

+

Added

-

Changed

+

Changed

-

Fixed

+

Fixed

-
  • Shopversionen / -editionen +
  • Shopeditionen
      -
    • OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version +
    • OXID eShop Community Edition (CE)
    • +
    • OXID eShop Professional Edition (PE)
    • +
    • OXID eShop Enterprise Edition (EE)
    • +
    • OXID eShop B2B Edition
    • +
    +
  • +
  • Shopversionen +
      +
    • OXID eShop in Compilation Version
      • 6.2.x
      @@ -102,12 +110,12 @@
  • - Modul-Connector (kostenfrei bei D3 erhältlich) ab Version 5.3.1.2
  • + Modul-Connector (kostenfrei bei D3 erhältlich) ab Version 5.3.6.0
  • Installation via Composer
  • mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional)
  • -

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    +

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

    diff --git a/docs/html/installation/Anforderungen/Vorbereitungen.html b/docs/html/installation/Anforderungen/Vorbereitungen.html index ae99e5d8..d7cebdcd 100644 --- a/docs/html/installation/Anforderungen/Vorbereitungen.html +++ b/docs/html/installation/Anforderungen/Vorbereitungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Dateien_loeschen.html b/docs/html/installation/Deinstallation/Dateien_loeschen.html index 06858b84..8fcf1cc6 100644 --- a/docs/html/installation/Deinstallation/Dateien_loeschen.html +++ b/docs/html/installation/Deinstallation/Dateien_loeschen.html @@ -72,15 +72,15 @@

    Löschen Sie den Ordner ordermanager und seine enthaltenen Elemente aus dem Verzeichnis source/modules/d3 Ihres Shops.

    Bestätigen Sie anschließend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht:

    -

    Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.

    -

    Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

    +

    Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. +Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

    diff --git a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html index a28f1648..72186599 100644 --- a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html +++ b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html index b472b025..dce6c252 100644 --- a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html +++ b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html @@ -72,18 +72,16 @@
    -

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:

    +

    auf der Kommandozeile

    +

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:

    php composer remove d3/ordermanager --no-update
     
    -
    -

    Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.

    -
    -

    Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

    +

    Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

    diff --git a/docs/html/installation/Deinstallation/Modul_deaktivieren.html b/docs/html/installation/Deinstallation/Modul_deaktivieren.html index f3e48a11..8ef6873e 100644 --- a/docs/html/installation/Deinstallation/Modul_deaktivieren.html +++ b/docs/html/installation/Deinstallation/Modul_deaktivieren.html @@ -72,11 +72,22 @@
    -

    Deaktivieren Sie das Modul Auftragsmanager über den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Auftragsmanager auf den Button Deaktivieren.

    +

    im Adminbereich

    +

    Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Auftragsmanager auf den Button Deaktivieren.

    +

    oder auf der Kommandozeile

    +

    Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchführen.

    +
    ./vendor/bin/oe-console oe:module:deactivate d3ordermanager
    +
    +
    +

    Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.

    +
    +
    +

    Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)

    +