Ergebnis 1 bis 5 von 5

Thema: Produktfilter Bedingung ergibt Fehler

  1. #1
    Contao-Nutzer
    Registriert seit
    27.11.2013.
    Beiträge
    39

    Beitrag Produktfilter Bedingung ergibt Fehler

    Hallo,

    Ich nutze Isotope 2.1.0 stable unter Contao 3.2.7.
    Ich habe ein Attribut angelegt (Produkte der Woche, Typ:Checkbox, Tabellenname: featured), den Haken gesetzt für die Filterung im Frontend. dem Produkttyp zugewiesen etc.
    Danach hab ich zwei Module angelegt:

    - Produktfilter: Alle Kategorien, Aktivierte Filter den Haken beim Attribut gesetzt
    - Produktlieste: das erstellte Filtermodul ausgewählt

    Beides habe ich auf der Seite eingebunden. So funktioniert das zwar, ich möchte aber nicht den Filter auf der Seite auswählen sondern direkt schon die Produkte angezeigt bekommen, bei denen das Attribut aktiv ist.
    Setze ich nun eine Bedingung: tl_iso_product.featured = 1 bekomme ich folgenden Fehler:

    Code:
    PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: Unknown column 'tl_iso_product.featured' in 'where clause' (SELECT DISTINCT p1.featured FROM tl_iso_product p1
                        LEFT OUTER JOIN tl_iso_product p2 ON p1.pid=p2.id
                        WHERE p1.language='' AND p1.featured!='' AND p1.published='1' AND (p1.start='' OR p1.start<1396945987) AND (p1.stop='' OR p1.stop>1396945987) AND (p1.id IN (SELECT pid FROM tl_iso_product_category WHERE page_id IN (2,3,9,13,14,15,16,114,115,17,18,19,4,5,6,7,8,11,12,25,39,40,41,26,24,27,28,29,30,31,32,33,34,35,36,37,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,1))
                           OR p1.pid IN (SELECT pid FROM tl_iso_product_category WHERE page_id IN (2,3,9,13,14,15,16,114,115,17,18,19,4,5,6,7,8,11,12,25,39,40,41,26,24,27,28,29,30,31,32,33,34,35,36,37,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,1))) AND (p1.pid=0 OR (p2.published='1' AND (p2.start='' OR p2.start<1396945987) AND (p2.stop='' OR p2.stop>1396945987))) AND tl_iso_product.featured!=1)' thrown in /home/.../public_html/system/modules/core/library/Contao/Database/Statement.php on line 283
    #0 /home/.../public_html/system/modules/core/library/Contao/Database/Statement.php(254): Contao\Database\Statement->query()
    #1 /home/.../public_html/system/modules/core/library/Contao/Database.php(189): Contao\Database\Statement->execute()
    #2 /home/.../public_html/system/modules/isotope/library/Isotope/Module/ProductFilter.php(231): Contao\Database->execute('?              ...')
    #3 /home/.../public_html/system/modules/isotope/library/Isotope/Module/ProductFilter.php(153): Isotope\Module\ProductFilter->generateFilters()
    #4 /home/.../public_html/system/modules/core/modules/Module.php(148): Isotope\Module\ProductFilter->compile()
    #5 /home/.../public_html/system/modules/isotope/library/Isotope/Module/Module.php(80): Contao\Module->generate()
    #6 /home/.../public_html/system/modules/isotope/library/Isotope/Module/ProductFilter.php(81): Isotope\Module\Module->generate()
    #7 /home/.../public_html/system/modules/core/elements/ContentModule.php(63): Isotope\Module\ProductFilter->generate()
    #8 /home/.../public_html/system/modules/core/library/Contao/Controller.php(456): Contao\ContentModule->generate()
    #9 /home/.../public_html/system/modules/core/modules/ModuleArticle.php(205): Contao\Controller->getContentElement(Object(Contao\ContentModel), 'main')
    #10 /home/.../public_html/system/modules/core/modules/Module.php(148): Contao\ModuleArticle->compile()
    #11 /home/.../public_html/system/modules/core/modules/ModuleArticle.php(59): Contao\Module->generate()
    #12 /home/.../public_html/system/modules/core/library/Contao/Controller.php(392): Contao\ModuleArticle->generate(false)
    #13 /home/.../public_html/system/modules/core/library/Contao/Controller.php(254): Contao\Controller->getArticle(Object(Contao\ArticleModel), false, false, 'main')
    #14 /home/.../public_html/system/modules/core/pages/PageRegular.php(138): Contao\Controller->getFrontendModule('0', 'main')
    #15 /home/.../public_html/index.php(249): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #16 /home/.../public_html/index.php(433): Index->run()
    #17 {main}
    Nehme ich das Filtermodul aus dem Artikel raus, dann sehe ich die Produkte wieder ungefiltert... mache ich was falsch? Stimmt meine Bedingung nicht? Habe in der Datenbank nachgeschaut, die Spalte existiert. Gebe ich dort direkt die komplette SQL-Bedingung ein, funktioniert sie. Hat da jemand einen Tipp oder gar die Lösung parat?

    Danke,
    Sinainu
    Geändert von Sinainu (08.04.2014 um 10:21 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    27.11.2013.
    Beiträge
    39

    Standard

    *push*

    hat sonst niemand dieses Problem? oder Filtert so keiner?... würd schon ganz gerne wissen woran das liegen kann...

    Danke,
    Sinainu

  3. #3
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    231
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab dasselbe Problem... Irgendwelche Lösungen?

  4. #4
    Contao-Nutzer
    Registriert seit
    27.11.2013.
    Beiträge
    39

    Standard

    ich habe jetzt vor 4 Tagen etwa ein Ticket dazu erstellt auf Github https://github.com/isotope/core/issues/1078, den Fehler und den Error-Log dort auch nochmal beschrieben und eingefügt. Bisher auch noch keine Antwort dort bekommen.

    Schon mysteriös dass es einfach nicht klappen will mit der Bedingung, so wie es ja beschrieben wird.

    Auf jeden Fall besteht das Problem bei mir weiterhin und endlich gibt es noch jemanden mit diesen Problem. Endlich nicht mehr "forever alone" damit.

    Trotzdem wäre eine Lösung dazu schön... so kann man das ja nicht für diesen Zweck nutzen.

  5. #5
    Contao-Nutzer
    Registriert seit
    27.11.2013.
    Beiträge
    39

    Standard

    Dank Toflar bin ich grade die ganze Prozedur mit dem Filter durchgegangen. Und man will es kaum glauben, es klappt nun wie folgt:

    Ich lege das Attribut an -> im Frontend filterbar -> Attribut zum Produkttyp hinzufügen
    Das Modul Produktfilter mit dem Attribut -> Bedingungsfeld dort leer lassen!

    Im Modul Produktliste den aktivierten Filter wählen -> DIE BEDINGUNG wie in der Beschreibung einfügen

    Der Produktfilter muss nicht auf der Seite mit eingebunden werden, es läuft!!!

    Und da frag ich mich ob dieses Feld bei der Produktliste schon immer da war. Das hat doch bestimmt jemand da hin gezaubert...
    Wieder um eine Erfahrung reicher. Was wohl jetzt das Feld beim Produktfilter zu suchen hat?...
    Geändert von Sinainu (08.05.2014 um 12:43 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •