Product Search issueshttps://dev.quiqqer.com/quiqqer/productsearch/-/issues2024-03-09T22:00:10Zhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/15PHPStan Level 1 Errors2024-03-09T22:00:10ZJan WennrichPHPStan Level 1 ErrorsWie gemeinsam besprochen, sollen in allen wichtigen QUIQQER Paketen die PHPStan Fehler bis inklusive Level 1 behoben werden.
In diesem Paket gibt es die folgenden Errors auf dem `dev`-Branch:
```
------ -------------------------------...Wie gemeinsam besprochen, sollen in allen wichtigen QUIQQER Paketen die PHPStan Fehler bis inklusive Level 1 behoben werden.
In diesem Paket gibt es die folgenden Errors auf dem `dev`-Branch:
```
------ --------------------------------------------------------------------
Line src/QUI/ERP/Products/Search/BackendSearch.php
------ --------------------------------------------------------------------
180 Variable $whereFreeText in empty() always exists and is not falsy.
270 Variable $where in empty() always exists and is not falsy.
------ --------------------------------------------------------------------
------ -------------------------------------------------------------------------------
Line src/QUI/ERP/Products/Search/FrontendSearch.php
------ -------------------------------------------------------------------------------
435 Variable $whereFreeText in empty() always exists and is not falsy.
525 Variable $where in empty() always exists and is not falsy.
730 Variable $mode in empty() always exists and is not falsy.
826 Variable $restrictToCategoryIds in empty() always exists and is always falsy.
------ -------------------------------------------------------------------------------
------ --------------------------------------------------------------------
Line src/QUI/ERP/Products/Search/GlobalFrontendSearch.php
------ --------------------------------------------------------------------
155 Variable $whereFreeText in empty() always exists and is not falsy.
224 Variable $where in empty() always exists and is not falsy.
------ --------------------------------------------------------------------
------ --------------------------------------------------------------
Line src/QUI/ERP/Products/Search/Search.php
------ --------------------------------------------------------------
910 Variable $tagList in empty() always exists and is not falsy.
------ --------------------------------------------------------------
[ERROR] Found 9 errors
```Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/14Stabile Version erstellen2023-09-15T10:13:27ZJan WennrichStabile Version erstellenFür dieses Paket gibt es keine stabile Version.
Es muss also immer in einer instabilen Version installiert werden.
Das ist gefährlich und sollte vermieden werden.
Aus diesem Grund sollte eine Version `1.0.0` oder zumindest eine Vers...Für dieses Paket gibt es keine stabile Version.
Es muss also immer in einer instabilen Version installiert werden.
Das ist gefährlich und sollte vermieden werden.
Aus diesem Grund sollte eine Version `1.0.0` oder zumindest eine Version `0.1.0` erstellt werden.Patrick MüllerPatrick Müller2023-09-29https://dev.quiqqer.com/quiqqer/productsearch/-/issues/12Desktop Suche verbessern2023-09-11T13:06:11ZMichael DanielczokDesktop Suche verbessernMan kann im Backen einstellen, wie viele Ergebnisse angezeigt werden. Setzt man z.B. 10 dann kann es sein, dass auf einem kleineren Monitor die Ergebnisliste nicht zu Ende bedienbar ist.
![image](/uploads/d7676384380d674a834982ffa4f6c3...Man kann im Backen einstellen, wie viele Ergebnisse angezeigt werden. Setzt man z.B. 10 dann kann es sein, dass auf einem kleineren Monitor die Ergebnisliste nicht zu Ende bedienbar ist.
![image](/uploads/d7676384380d674a834982ffa4f6c350/image.png)Michael DanielczokMichael Danielczokhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/9Attributsliste Frontend Ansicht erweitern2022-10-04T12:12:53ZMichael DanielczokAttributsliste Frontend Ansicht erweiternHier ist Standardansicht:
![image](/uploads/9e973e105ae0d9ae82784792e117f9d3/image.png)
Für Größen könnte man das so bauen:
![image](/uploads/1baaa9567f548e36bf315a0923f28110/image.png)
Mit mor habe ich schon kurz gesehen, dass das ...Hier ist Standardansicht:
![image](/uploads/9e973e105ae0d9ae82784792e117f9d3/image.png)
Für Größen könnte man das so bauen:
![image](/uploads/1baaa9567f548e36bf315a0923f28110/image.png)
Mit mor habe ich schon kurz gesehen, dass das in `productsearch` gemacht wird. Hier ein Beispiel: `package/quiqqer/productsearch/bin/controls/search/searchtypes/CheckboxList`Michael DanielczokMichael Danielczokhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/8Falsches Label in CheckboxList2022-07-05T07:22:54ZMichael DanielczokFalsches Label in CheckboxListFolgendes Feld ist bei mir eingestellt:
- ID: 1009
- Title: Tiere
- Feld-Typ: **Attributsliste**
- Feld-Optionen:
![image](/uploads/e5ead421fa0cd807744959beb469b0ad/image.png)
## Problem
Im Frontend wird neben der Checkbox die ID an...Folgendes Feld ist bei mir eingestellt:
- ID: 1009
- Title: Tiere
- Feld-Typ: **Attributsliste**
- Feld-Optionen:
![image](/uploads/e5ead421fa0cd807744959beb469b0ad/image.png)
## Problem
Im Frontend wird neben der Checkbox die ID angezeigt (blau markiert), nicht der Titel (Label) - rot markiert. Hen meinte, dass besser wäre, wenn du das untersuchen wirst.
![image](/uploads/6553bc92e26141c5d1f16dbd6316cb73/image.png)
Test Log `packages/quiqqer/productsearch/bin/controls/search/searchtypes/CheckboxList.js:76`:
![image](/uploads/ed71163dda936f3b15d775dc36837300/image.png)
Ergebnis:
![image](/uploads/edfa0b6b6221994e6a072c4eddc6741e/image.png)Patrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/6Paket-Icon2021-04-30T13:54:42ZPatrick MüllerPaket-IconFür dieses Paket bitte ein Icon in den drei üblichen Formaten (**ERP-Paket**!)
Dieses Paket ermöglicht das Durchsuchen von Produkten.Für dieses Paket bitte ein Icon in den drei üblichen Formaten (**ERP-Paket**!)
Dieses Paket ermöglicht das Durchsuchen von Produkten.Patrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/5Modul-Dokumentation2021-04-06T06:23:25ZPatrick MüllerModul-Dokumentation* [ ] Dokumentation für Endbenutzer mit den wichtigsten Features und Konzepten (Benutzerhandbuch)* [ ] Dokumentation für Endbenutzer mit den wichtigsten Features und Konzepten (Benutzerhandbuch)Patrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/productsearch/-/issues/2Registrierter Benutzer bekommt keine Produkte angezeigt2021-07-15T07:12:43ZTorsten FinkRegistrierter Benutzer bekommt keine Produkte angezeigt@Panni
Wir haben das Problem gefunden:
Der Gruppe `Everyone` fehlte die Permission die Frontend-Suche auszuführen (`search.frontend.execute`).
Dadurch hatte die Produktliste keine Artikel, da die Suche zum Aufbauen/Auslesen der Arti...@Panni
Wir haben das Problem gefunden:
Der Gruppe `Everyone` fehlte die Permission die Frontend-Suche auszuführen (`search.frontend.execute`).
Dadurch hatte die Produktliste keine Artikel, da die Suche zum Aufbauen/Auslesen der Artikel so nicht durchgeführt werden konnte.
Die Permission wird an dieser Stelle geprüft: `packages/quiqqer/products/src/QUI/ERP/Products/Search/FrontendSearch.php:110`
Die dadurch entstehende Exception wird dann wohl verschluckt.
So geschieht es zum Beispiel hier, wenn man ein `count()` auf die Produktliste ausführt: `packages/quiqqer/products/src/QUI/ERP/Products/Controls/Category/ProductList.php:439`
Für einen Administrator/Shop-Betreiber ist es wenig intuitiv, dass diese Berechtigung vergeben werden muss. Vor allem, wenn er nicht darauf hingewiesen wird, dass sie fehlt. Hier sollte besser ein anderer Default-Wert für die Permission verwendet werden, oder der Nutzer bzw. Adminstrator darüber informiert werden, dass diese Berechtigung fehlt.
@peat, du kannst das Problem ja mal in ein neues Ticket im korrekten Modul auslagern und dort weiter diskutieren.
[hier das ursprüngliche ticket aus dem Iban-Test ](https://dev.quiqqer.com/pcsg/iban-test-2/-/issues/75)Patrick MüllerPatrick Müller2021-07-20https://dev.quiqqer.com/quiqqer/productsearch/-/issues/1Completion2023-09-15T04:58:00ZPatrick MüllerCompletion- [ ] Titel
- [ ] Kurzbeschreibung
- [ ] Beschreibung
- [ ] Lizenz
- [ ] Lizenz festgelegt
- [ ] Lizenz-Datei im Paket (`LICENSE`)
- [ ] Composer
- [ ] type (quiqqer-module, quiqqer-plugin, quiqqer-template, quiqqer-appli...- [ ] Titel
- [ ] Kurzbeschreibung
- [ ] Beschreibung
- [ ] Lizenz
- [ ] Lizenz festgelegt
- [ ] Lizenz-Datei im Paket (`LICENSE`)
- [ ] Composer
- [ ] type (quiqqer-module, quiqqer-plugin, quiqqer-template, quiqqer-application)
- [ ] description (Kurzbeschreibung)
- [ ] licence (Lizenz)
- [ ] **KEINE** `version`
- [ ] package.xml
- [ ] Titel
- [ ] Kurzbeschreibung
- [ ] Paket Image / Logo
- [ ] Screenshots
- [ ] Support
- [ ] email
- [ ] forum
- [ ] source
- [ ] issues
- [ ] wiki
- [ ] Copyright
- [ ] name
- [ ] license
- [ ] Languages
- [ ] Readme
- [ ] Header Image
- [ ] Readme wird mindestens in englisch geschrieben
- [ ] Bei Module und Apps kommt Entwickler weg
- [ ] Bei Plugins wird dies zu Usage
- [ ] Github Icon
- [ ] dev getestet
- [ ] master getestet
- [ ] Meilenstein erstellt
- [ ] Version erstelltPatrick MüllerPatrick Müller