Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: jQuery Autocomplete (ähnlich Ajax Search Suggest, IntelliSearch)

    shkshop

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    das heisst ob es eine Kategorie ist oder ein Produkt oder was meinst du?

    wie sieht das dann programmiertechnisch aus...

    cybermailer

    • Schreiberling
    • Beiträge: 308
    Hallo,

    2 Fragen hätte ich:

    -) Habt Ihr den SQL Code (Phonetik) bei ALL INKL ausführen dürfen?

    -) Mein Shop liegt in einer Subdomain zurzeit wird dieser über die Subdomain aufgerufen funktioniert die SUFU korrekt. Rufe ich über die Domain auf (welche erst durch klick dann auf Kategorien des Shops weiterleitet) funktioniert die SUFU noch nicht...

    Hat jemand Ratschläge?

    Danke.

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    das heisst ob es eine Kategorie ist oder ein Produkt oder was meinst du?
    Hatte den Thread aus den Augen verloren.
    Ich meinte nur, dass du nicht Koelner und Soundex gleichzeitig verwendest.
    Beides zusammen würde die Wartezeit tlw. sehr verlängern.

    Ansonsten kann man die Geschwindigkeit verbessern indem man z.B. nur folgendes nutzt:
    Code: PHP  [Auswählen]
    'SEARCH_IN_PRODUCTS_NAME' => true,
    Alle anderen "SEARCH_IN" auf false.

    Auch
    Code: PHP  [Auswählen]
    'KOELNER_PHONETIK_CATEGORY_NAMES' => false
    wäre eine weitere Möglichkeit um es zu beschleunigen.
    Je weniger das Skript durchsuchen muss, umso schneller ist es.

    @cybermailer
    Die Funktions aus der SQL-Datei muss bei einigen Hostern der Hoster selbst ausführen, der normale Nutzer hat manchmal keine Rechte dazu.

    online-beobachter

    • Schreiberling
    • Beiträge: 417

    -) Habt Ihr den SQL Code (Phonetik) bei ALL INKL ausführen dürfen?


    Bei mir gings.

    Michael

    arno_nuehm

    • Mitglied
    • Beiträge: 102
    • Geschlecht:
    nach Einbindung des Moduls hatte ich folg. unschönen Nebeneffek in Verbindung mit der Fancybox:
    Alle Links auf der checkout_confirmation.* haben sich nicht mehr in der Fancy sondern als _blank geöffnet.

    Abhilfe:
    in der templates\dein template\javascript\general.js.php
    Code: PHP  [Auswählen]
    <script type="text/javascript" src="highslide/highslide.js"></script>
    <script type="text/javascript">    
        hs.graphicsDir = 'highslide/graphics/';
        hs.outlineType = 'rounded-white';
    </script>
    <script type="text/javascript">
       hs.flushImgSize = true;
    </script>

    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-searchbox.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/product_filter.js" type="text/javascript"></script>
    ersetzen mit:
    Code: PHP  [Auswählen]
    <?php
        if (strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) === false) {
    ?>
    <script type="text/javascript" src="highslide/highslide.js"></script>
    <script type="text/javascript">    
        hs.graphicsDir = 'highslide/graphics/';
        hs.outlineType = 'rounded-white';
    </script>
    <script type="text/javascript">
       hs.flushImgSize = true;
    </script>

    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-searchbox.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/product_filter.js" type="text/javascript"></script>
    <?php
            }
    ?>
    vllt. hat jemand irgendwann mal das selbe Problem.

    Gruß
    Manu

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Häö hab alles gemacht lt. Anleitung, aber bei mir fuzt da garnix, alles unverändert in der Suche. Muss ich in die index.php noch irgendwas einfügen?!

     :paperbag:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    @arno_nuehm
    Was soll denn in der checkout_confirmation die Fancybox behindern ?
    Du postest hier Code der nicht Original modified eCommerce Shopsoftware ist.
    Woher kommt "highslide" ?
    Bist du sicher, daß da keine Javascript-Codes miteinander kollidieren ?

    Im übrigen geht's auch kürzerr:
    Code: PHP  [Auswählen]
    if (!strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION)) { //...

    Gruß,
    noRiddle

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    HAAAA habs hinbekommen, Chache vom Browser löschen war wie so oft schuld :)

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Wie bzw wo kann ich einstellen, dass der drehende Kreis während der suche angezeigt wird??? Bei mir wird er leider nicht angezeigt, bzw seh ich ihn nicht

    Edit: Kann man auch eine kleine dünne Linie zwischen jedes Produkt machen? Würde übersichtlicher aussehen oder?

    arno_nuehm

    • Mitglied
    • Beiträge: 102
    • Geschlecht:
    @noRiddle
    Zuerst einmal danke für die verkürzte Schriftweise. Wieder was gelernt. :-)

    Du hast natürlich Recht, es handelt es sich um Quellcode, der noch andere Module enthält.
    Nach dem Ausgrenzverfahren konnte ich nun aber sicherstellen, dass die Stelle
    Code: PHP  [Auswählen]
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-searchbox.js" type="text/javascript"></script>
    die Fancybox in der checkout_confirmation verhindert.

    Grenzt man dies Codestelle mit
    Code: PHP  [Auswählen]
    <?php
        if (!strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION)) {
    ?>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-searchbox.js" type="text/javascript"></script>
    <?php
            }
    ?>
    aus, funzt die Fancybox auch auf der checkout_confirmation.

    In wie weit eine Kollision versch. Javascripte vorliegt, kann ich dir leider nicht sagen.
    Davon habe ich zu wenig Ahnung von der Materie.

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Nun wird meine Artikelbeschreibung mit einem Scrollbalken versehen  :flee: Ich werd noch irre heut :D

    Wie bekomm ich dass denn wieder weg?

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Hm nun passt es wieder in den Artikelbeschreibungen. Wie siehts denn aus bezgl. der Trennstreifen in jedem Artikel, hat da jemand eine Idee, wie es sich realisieren lässt?

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Diese Erweiterung läuft nicht bei mir, modified eCommerce Shopsoftware 1.05 sp1d mit securitypatch, FF15.0, lokale Installation.

    Code: PHP  [Auswählen]
    "NetworkError: 503 Service Temporarily Unavailable - http://localhost/105-031/autocomplete.php?term=test"

    Wurde nach Anleitung installiert. Template xtc5

    Was die Ursache sein?

    Gerd

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    So, ich hab jetzt rausgefunden, wo der Fehler liegt:

    Code: SQL  [Auswählen]
    1054 - UNKNOWN COLUMN 'p.group_permission_0' IN 'where clause'

    SELECT cd.categories_id,
                                 cd.categories_name
                            FROM categories c
                      INNER JOIN categories_description cd
                              ON c.categories_id = cd.categories_id
                           WHERE cd.language_id = '2'
                            AND p.group_permission_0=1
                             AND c.categories_status = '1'
                                  AND (  (  cd.categories_name LIKE '%se%'  )  OR  (  cd.categories_description LIKE '%se%'  )  )
                        ORDER BY cd.categories_name
                           LIMIT 0,5

    [XT SQL Error]

    Nach auskommentieren des Group_CHECK Teils in der autocomplete.php geht es

    Code: PHP  [Auswählen]
          if (GROUP_CHECK == 'true') {
            $group_check = " AND p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
            $group_check_c = " AND c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
            } else {
              unset ($group_check);
              unset ($group_check_c);
          }

    Gibt's hier eine Lösung oder kann man den Teil getrost auskommentiert lassen?

    Danke

    Gerd

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Hallo Gemeinde!

    Ich hätte gerne auch einen Autocomplete... Habe die Änderungen am Code eingebaut und wollte eben noch schnell den sql-befehl absetzen. Aber leider... :’-(

    Zitat
    MySQL meldet: Dokumentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter +
    create function soundex_match (needle varchar(128), haystack text, ' at line 1

    Der delimiter wurde von mir von '$$' auf '+' geändert, nachdem '$$' vorher schon den gleichen Fehler erzeugt hat. Was ist da los? Falsche PhpMyAdmin - Version? Gehts auch ohne delimiter?

    Für Rat- und Vorschläge bin ich offen und dankbar!

    Liebe Grüße,
    Whiteflash
    1 Antworten
    2713 Aufrufe
    10. April 2012, 01:32:40 von h-h-h
    2 Antworten
    3256 Aufrufe
    12. April 2012, 09:29:29 von werresal
    2 Antworten
    2701 Aufrufe
    29. Mai 2017, 11:36:33 von monnecke
    18 Antworten
    13169 Aufrufe
    21. Dezember 2010, 11:45:08 von plasticman
               
    anything