Ankündigung

Einklappen
Keine Ankündigung bisher.

CC Geodaten Filter Standard-Land (Umkreissuche nur mit Postleitzahl)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Ohne Umkreis, keine Umkreissuche.

    Steht die Liste auf alle Einträge anzeigen, bei leerem Filter -> alle Einträge
    Zusätzlich kann der Filter auch strikt eingestellt werden. Dann wird er die Liste immer leeren.
    http://www.premium-contao-themes.com

    Kommentar


    • #17
      Ok, dann stelle ich das Minimum auf 10, dann wäre das Problem schonmal gelöst.

      Aber das "Deutschland" wird immer noch nicht "automatisch" gesetzt. Lässt sich das irgendwie prüfen?

      Kommentar


      • #18
        Die Erw. selbst muss natürlich erstmal korrekt installiert sein. Unter c4 muss der Symphony Cache geleert werden.

        Das Textfeld für die Adresse wird daraufhin Deutschland beinhalten. Es liest direkt den Parameter aus der Input Klasse aus.
        http://www.premium-contao-themes.com

        Kommentar


        • #19
          Ich denke schon, dass die Erweiterung korrekt installiert ist. Habe die Files aus dem ZIP 1:1 übernommen. Cache habe ich (über den CM) geleert. Gebe ich hier bspw. 51373 ein, so werden bei anwenden des Filters trotzdem alle Ergebnisse angezeigt.
          Zuletzt geändert von mapfei; 05.07.2018, 12:44.

          Kommentar


          • #20
            Ist nicht aktiv, würde ich sagen.
            Pack nen var_dump oder nen absichtlichen PHP Fehler in die Funktion, dann sieht man ob es abgearbeitet wird.
            Zuletzt geändert von Tim; 05.07.2018, 11:08.
            http://www.premium-contao-themes.com

            Kommentar


            • #21
              Auch wenn jetzt Blödsinn drin steht und ich den var_dump nicht richtig verwendet habe, wird er dennoch aufgerufen bzw. ausgeführt.

              Kommentar


              • #22
                Jetzt noch innerhalb der If Abfragen, damit man genau sieht ob die Abfragen abgearbeitet werden bzw. soweit durchlaufen. Weil angewendet wird es nicht.
                http://www.premium-contao-themes.com

                Kommentar


                • #23
                  So sieht die Funktion nun aus:

                  Code:
                  <?php
                     
                    class MyCustomCatalogCallbacks
                    {  
                        public function myProcessFilterCallback($objFilter, $objCC)
                        {
                            $strGeo = \Input::get($objFilter->getName().'_address');
                        
                            // append Deutschland and set new GET filter parameter
                            if($objFilter->type == 'geolocation' && $strGeo != '' && strlen(strpos(strtolower($strGeo), 'deutschland')) < 1)
                            {
                                $strGeo .= ' Deutschland';
                                
                                \Input::setGet($objFilter->getName().'_address',$strGeo);
                     
                                var_dump('Test');
                     
                            }
                            
                    return $objFilter;    
                    }
                    }

                  Kommentar


                  • #24
                    Scheint er nicht zu fressen. Verhext.

                    Mach mal nen richtiges Variablen dump auf $strGeo unter der setGet

                    var_dump($strGeo);
                    var_dump( \Input::get( $objFilter->getName().'_address') );

                    Die Haudrauf Methode geht ja auch:

                    $_GET['plzort_address'] .= ' Deutschland';

                    oder auch:
                    \Input::setGet($objFilter->getName().'_address',$strGeo, true);
                    Zuletzt geändert von Tim; 05.07.2018, 11:42.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #25
                      Habe die beiden var_dumps jetzt drin.

                      Die Haudrauf-Methode verstehe ich nicht so ganz. An welcher Stelle müsste ich die einfügen?

                      Kommentar


                      • #26
                        Wert wird gesetzt. Er scheint irgendwo wieder verloren zu gehen. In dieser Form setzen wir es selbst ein. Dann weiss ich hier auch nicht weiter.

                        Wenn man nicht über Contaos Klassen gehen will, setzt man dynamisch get Parameter über die php eigene $_GET Array Variable. Ist ein kleines Sicherheitsrisiko aber generell nicht falsch. Contaos Klassen prüfen, das keine schädlichen Anweisungen durchgereicht werden.
                        http://www.premium-contao-themes.com

                        Kommentar


                        • #27
                          Dann sähe die Funktion nun so aus:

                          Code:
                           <?php
                             
                            class MyCustomCatalogCallbacks
                            {  
                                public function myProcessFilterCallback($objFilter, $objCC)
                                {
                                    $strGeo = \Input::get($objFilter->getName().'_address');
                                
                                    // append Deutschland and set new GET filter parameter
                                    if($objFilter->type == 'geolocation' && $strGeo != '' && strlen(strpos(strtolower($strGeo), 'deutschland')) < 1)
                                    {
                                        $strGeo .= ' Deutschland';
                                        
                                        $_GET['plzort_address'] .= ' Deutschland';
                             
                                    }
                                    
                            return $objFilter;    
                            }
                            }
                          Funktioniert aber immer noch nicht.

                          Kommentar


                          • #28
                            Kleb es direkt in die initconfig.php von Contao (ggf. erstellen in system/config)

                            Code:
                             $strGeo = \Input::get('plzort_address');
                              if($strGeo != '' && strlen(strpos(strtolower($strGeo), 'deutschland')) < 1)
                              {
                              \Input::setGet('plzort_address', $strGeo.' Deutschland');
                              }
                            http://www.premium-contao-themes.com

                            Kommentar


                            • #29
                              Prima, vermutlich nicht ganz so elegant, aber es tut's...

                              Kommentar


                              • #30
                                Sag mal, kann man das Land auch mitgeben ohne dass es im Frontend nach dem Filtern ersichtlich ist? Will ungerne das value splitten, aber der Kunde wünscht, dass das Land nicht im Field erscheint nach dem filtern.

                                Kommentar

                                Lädt...
                                X