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, 11: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, 10: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, 10: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...