From a2df95699914d7c2212b103863380d132e1bc0be Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Mon, 2 May 2022 11:39:47 +0200 Subject: [PATCH] add 6.7.0.0 (ionCube for PHP 7.1 - 7.4) --- composer.json | 2 +- docs/daux/changelog/010_Changelog.md | 34 +- docs/daux/config.json | 4 +- docs/html/changelog/Changelog.html | 47 +- docs/html/editions/Editionen.html | 2 +- docs/html/index.html | 4 +- .../Kompatibilitaet_mit_anderen_Modulen.html | 2 +- .../Anforderungen/Systemanforderungen.html | 2 +- .../Anforderungen/Vorbereitungen.html | 2 +- .../Deinstallation/Dateien_loeschen.html | 2 +- .../Deinstallation/Datenbank_bereinigen.html | 2 +- .../Modul_aus_der_Installation_entfernen.html | 2 +- .../Deinstallation/Modul_deaktivieren.html | 2 +- ...eiterungen_deaktivieren_und_entfernen.html | 2 +- .../Deinstallation/TMP-Ordner_leeren.html | 2 +- docs/html/installation/Installation.html | 2 +- .../Cachevermeidung.html | 2 +- .../installation/Installationspruefung.html | 2 +- .../Neuinstallation/Cronjob_einrichten.html | 2 +- .../Neuinstallation/Lizenz_eintragen.html | 2 +- .../Neuinstallation/Modul_hinzufuegen.html | 4 +- .../Modul_im_Shop_aktivieren.html | 2 +- .../Providerspezifische_Installation.html | 2 +- .../Shopanpassungen_installieren.html | 2 +- .../Neuinstallation/TMP-Ordner_leeren.html | 2 +- .../Neuinstallation/Updatefaehigkeit.html | 2 +- .../Verwendung_eigener_Themes.html | 2 +- .../Neuinstallation/Vorbereitung.html | 2 +- .../installation/Neuinstallation/index.html | 4 +- docs/html/installation/Schnellstart.html | 2 +- .../installation/Update/Dateien_erneuern.html | 4 +- .../Update/Erweiterungen_anpassen.html | 2 +- .../Lizenzschluessel_aktualisieren.html | 2 +- .../Update/Modul_deaktivieren.html | 2 +- .../Modulinformationen_aktualisieren.html | 2 +- .../Providerspezifische_Installation.html | 2 +- .../Update/Shopanpassungen_installieren.html | 2 +- .../Update/TMP-Ordner_leeren.html | 2 +- .../installation/Update/Updatedefinition.html | 2 +- docs/html/manual/Ergebnisanlyse.html | 2 +- .../manual/Erweiterungsmoeglichkeiten.html | 2 +- docs/html/manual/Fragen.html | 2 +- docs/html/manual/Inhalte.html | 2 +- docs/html/manual/Logging.html | 2 +- docs/html/manual/Optimierungen.html | 2 +- .../phonetischer_Index.html | 2 +- docs/html/manual/Statistik.html | 2 +- docs/html/manual/Synonym-Editor.html | 2 +- docs/html/manual/externeEinstellungen.html | 2 +- .../korrespondierendeAttributswerte.html | 2 +- docs/html/manual/optischeAnpassungen.html | 2 +- .../Indexleiste.html | 2 +- .../MultiAttributFilter.html | 2 +- .../Phonetic-Cronjob.html | 2 +- .../technische_Erlaeuterungen/Relevanz.html | 2 +- .../zusaetzliche_Formularfelder.html | 2 +- docs/html/support/Hilfe-und-Support.html | 2 +- .../html/tipuesearch/tipuesearch_content.json | 2 +- .../d3_attribute_extsearch_ajax_abstract.php | 11 +- .../Controller/d3_extsearch_response.php | 11 +- .../Model/Filters/d3AttributeFilter.php | 1012 +- .../Model/Filters/d3CategoryFilter.php | 468 +- .../Model/Filters/d3FieldIsFilter.php | 310 +- .../Model/Filters/d3FieldLikeFilter.php | 303 +- src/Application/Model/Filters/d3Filter.php | 767 +- .../Model/Filters/d3FilterInterface.php | 56 +- .../Model/Filters/d3FilterList.php | 193 +- .../Model/Filters/d3IndexFilter.php | 280 +- .../Model/Filters/d3ManufacturerFilter.php | 459 +- .../Model/Filters/d3PriceFilter.php | 828 +- .../Model/Filters/d3VendorFilter.php | 454 +- .../Model/d3_extsearch_statisticlog.php | 345 +- src/Application/Model/d3_extsearch_synset.php | 78 +- src/Application/Model/d3_extsearch_term.php | 160 +- .../Model/d3_oxutils_extsearch.php | 114 +- src/Application/Model/d3_phonetic_de.php | 473 +- src/Application/Model/d3_phonetic_de_voc.php | 480 +- src/Application/Model/d3_search.php | 1425 +-- src/Application/Model/d3_search_generator.php | 698 +- src/Application/Model/d3_semantic.php | 544 +- .../Model/d3extsearch_attribute2object.php | 50 + .../views/admin/de/d3_extsearch_lang.php | 14 +- .../views/admin/en/d3_extsearch_lang.php | 14 +- .../views/admin/tpl/d3_cfg_extsearch_main.tpl | 11 + .../admin/tpl/d3_cfg_extsearch_navigation.tpl | 11 + .../views/blocks/layout/d3_extsearch_js.tpl | 3 +- .../list/d3extsearch_alist_noartfilters.tpl | 6 +- .../views/tpl/filterelements/attribute.tpl | 43 +- .../views/tpl/filterelements/category.tpl | 43 +- .../tpl/filterelements/inc/multibuttons.tpl | 7 +- .../views/tpl/filterelements/manufacturer.tpl | 43 +- .../tpl/filterelements/priceselector.tpl | 39 +- .../views/tpl/filterelements/vendor.tpl | 43 +- .../views/tpl/flow/d3_list_filters.tpl | 68 +- .../views/tpl/flow/d3_search_filters.tpl | 68 +- .../function.d3_extsearch_highlight.php | 158 +- src/Core/d3_extsearch_conf.php | 44 +- src/IntelliSenseHelper.php | 13 + .../Application/Controller/d3_ext_search.php | 6 + .../Model/d3_attribute_extsearch.php | 24 + .../Model/d3_basemodel_extsearch.php | 67 +- .../Model/d3_category_extsearch.php | 26 + .../Model/d3_manufacturer_extsearch.php | 26 + .../Model/d3_oxarticle_phonetic.php | 424 +- .../Model/d3_oxarticlelist_extsearch.php | 2079 ++-- .../Model/d3_oxrssfeed_extsearch.php | 362 +- .../Model/d3_oxsearch_extsearch.php | 9191 +++++++++-------- .../Application/Model/d3_vendor_extsearch.php | 26 + .../PsCache/Core/d3_CacheCore_extsearch.php | 68 +- src/build/origin/js/d3extsearch.js | 11 +- src/build/origin/less/themes/flow_xs.less | 19 + src/build/origin/sass/themes/wave_md.scss | 3 - src/build/origin/sass/themes/wave_xs.scss | 17 +- src/build/package-lock.json | 2431 +++-- src/build/package.json | 11 +- src/d3metadata.php | 6 +- src/metadata.php | 6 +- src/out/src/css/d3extsearch_flow.css | 19 + src/out/src/css/d3extsearch_flow.min.css | 2 +- src/out/src/css/d3extsearch_wave.css | 18 +- src/out/src/css/d3extsearch_wave.min.css | 2 +- src/out/src/js/d3extsearch.min.js | 2 +- src/out/src/js/d3extsearch_ias.min.js | 2 +- src/out/src/js/d3extsearch_slider.min.js | 2 +- src/setup/d3_extsearch_semantic_synset.php | 2 +- src/setup/d3_extsearch_update.php | 16 +- src/tests/additional.inc.php | 52 +- src/tests/d3extsearch_config.php | 20 +- .../assignedFilters/allMultiFilterTest.php | 363 +- .../assignedFilters/allSingleFilterTest.php | 300 +- .../attributeMultiFilterTest.php | 318 +- .../attributeSingleFilterTest.php | 216 +- .../categoryMultiFilterTest.php | 221 +- .../categorySingleFilterTest.php | 176 +- ...searchFilterQueriesIntegrationTestCase.php | 48 +- .../assignedFilters/fieldIsFilterTest.php | 111 +- .../assignedFilters/fieldLikeFilterTest.php | 121 +- .../assignedFilters/indexFilterTest.php | 115 +- .../manufacturerMultiFilterTest.php | 154 +- .../manufacturerSingleFilterTest.php | 144 +- .../assignedFilters/nofilterTest.php | 102 +- .../assignedFilters/priceArrayFilterTest.php | 137 +- .../assignedFilters/priceSliderFilterTest.php | 142 +- .../assignedFilters/vendorMultiFilterTest.php | 126 +- .../vendorSingleFilterTest.php | 112 +- .../d3ExtsearchIntegrationTestCase.php | 243 +- .../filterlists/attributeFilterTest.php | 639 +- .../filterlists/categoryFilterTest.php | 662 +- ...xtsearchFilterlistsIntegrationTestCase.php | 47 +- .../filterlists/indexFilterTest.php | 529 +- .../filterlists/manufacturerFilterTest.php | 514 +- .../filterlists/priceFilterTest.php | 537 +- .../filterlists/vendorFilterTest.php | 514 +- .../queryExecute/alistQueryExecuteTest.php | 199 +- ...searchFilterQueriesIntegrationTestCase.php | 323 +- .../queryExecute/rssQueryExecuteTest.php | 125 +- .../queryExecute/searchQueryExecuteTest.php | 104 +- .../Filters/d3ManufacturerFilterTest.php | 178 +- .../unit/Application/Model/d3semanticTest.php | 96 +- .../Model/d3_oxsearch_extsearchTest.php | 134 +- src/tests/unit/d3ExtsearchUnitTestCase.php | 215 +- 161 files changed, 17533 insertions(+), 15722 deletions(-) create mode 100644 src/Application/Model/d3extsearch_attribute2object.php create mode 100644 src/Modules/Application/Model/d3_attribute_extsearch.php create mode 100644 src/Modules/Application/Model/d3_category_extsearch.php create mode 100644 src/Modules/Application/Model/d3_manufacturer_extsearch.php create mode 100644 src/Modules/Application/Model/d3_vendor_extsearch.php diff --git a/composer.json b/composer.json index ba7b3e6..e8149de 100644 --- a/composer.json +++ b/composer.json @@ -37,7 +37,7 @@ "php": "7.1 - 7.4", "ext-ionCube-Loader": "*", "oxid-esales/oxideshop-ce": "6.0 - 6.7", "d3/modcfg": "^5.3.4.200", - "d3/oxid-sql-logger": "^1.0", + "d3/oxid-sql-logger": "^1.2.2", "splitbrain/php-cli": "^1.1" }, "autoload": { diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index 7406bcb..ec18af7 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,6 +2,35 @@ title: Changelog --- +## 6.7.0.0 (2022-04-29) +### Added +- Schnellsuche startet Abfrage erst nach 3 Buchstaben (Anzahl ist konfigurierbar) +- Attribut-zu-Objekt-Einträge werden automatisch gelöscht, wenn Attribut oder Objekt selbst gelöscht wird +- optional können Varianten auch ohne verwendeten Filter gezeigt werden +- zusätzliche Templateblöcke zur einfacheren Erweiterbarkeit eingefügt +- zusätzliche CSS-Defintionen zur einfacheren Formatierbarkeit eingefügt + +### Changed +- Datenbankfeldtypen von Bit zu Tinyint wegen Migrationsschwierigkeiten geändert +- Debug-Modus für Schnellsuche erweitert +- Variantenartikel werden nur gesucht, wenn Filter verwendet werden (Suche und Kategorien) +- "Filter abwählen" findet Checkboxen in tiefer verschachtelten HTML-Elementen +- noscript Abwahlbutton wird nur an relevanten Auswahlmöglichkeiten gezeigt +- "nicht wählbare" Attribute werden zu "nicht sicher wählbaren" Attributen + - Wenn aktiviert, sind diese nun vom Shopbesucher zur weiteren Filterung nutzbar. In seltenen Fällen kann es jedoch damit zu ungültigen Filterkombinationen führen. +- Reihenfolge der wählbaren und der "nicht sicher wählbaren" Attribute angepasst +- "nicht zugeordnet"-Filter sind auswählbar + +### Fixed +- Parameterhandling korrigiert +- fehlerhafte Querygenerierung korrigiert +- Timeout in Schnellsuche korrigiert +- fehlerhaftes Buttonlayout der Filter korrigiert +- falsche Artikelanzahl bei Variantensuche in Kategorien verhindert Seitennavigation +- Filter können bei Variantensuche in Kategorien (Darstellung der Varianten selbst) angewandt werden + +--- + ## 6.6.2.0 (2021-04-30) ### Added - installierbar in OXID 6.2.4 @@ -11,11 +40,10 @@ title: Changelog ### Changed - Sonderzeichenoptimierung in Abfrage für semantische Suche -- fehlende Dateiregsitrierungen eingefügt +- fehlende Dateiregistrierungen eingefügt - Build Pakete aktualisiert -- -### fixed +### Fixed - fehlende Sortierdefinition wird leer gesetzt, um Ausführungsfehler zu vermeiden --- diff --git a/docs/daux/config.json b/docs/daux/config.json index fac690b..7ee4d25 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " erweiterte Suche", - "moduleversion": "6.6.2.0", + "moduleversion": "6.7.0.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "30.04.2021", + "moduledate": "29.04.2022", "editors": "", "tagline": "", "image": "", diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index 1891302..a3628b1 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,32 +72,65 @@
-

6.6.2.0 (2021-04-30)

+

6.7.0.0 (2022-04-29)

Added

+

Changed

+ +

Fixed

+ +
+

6.6.2.0 (2021-04-30)

+

Added

+ -

Changed

+

Changed

-

fixed

+

Fixed


6.6.1.2 (2021-03-03)

-

Fixed

+

Fixed