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: Suche nach Hersteller?

    joda

    • Fördermitglied
    • Beiträge: 67
    Suche nach Hersteller?
    am: 14. September 2010, 12:27:12
    Hallo zusammen,

    bei einigen Produkten habe ich einen Hersteller eingepflegt.

    Wenn ich in dem Suchfeld den Hersteller eingebe wird nichts gefunden.
    In der erweiterten Suche stehen die Hersteller in der Selectbox und da werden nach Anwahl auch Produkte gefunden...

    Warum nicht direkt aus der Suchbox?
    Hat das damit zu tun das die Herstellernamen nicht in der Produkttabelle stehen sondern nur der Index?

    Grüße
    jo



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8017.0

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    Suche nach Hersteller?
    Antwort #1 am: 14. September 2010, 12:44:29
    Hi Jo,

    das hat damit zu tun das die normale Suche nicht nach Herstellern sucht - das macht erst die erweiterte Suche bei der du dann ein Hersteller Pulldown Menu hast.

    Unter der Haube sieht das so aus, dass du bei der erweiterten Suche über das Pulldown Menu eine manufacturers_id mitgibst, die ja auch in der Tabelle products zu finden ist.

    Auf der> advanced_search_result.php <steht dann der betreffende Code der in die Datenbank Query mit eingebaut wird wenn eine manufacturers_id mit dem $_GET Request übergeben wurde:

    Code: PHP  [Auswählen]
    // manufacturers if set
    if (isset ($_GET['manufacturers_id']) && xtc_not_null($_GET['manufacturers_id'])) {
      $manu_check = " AND p.manufacturers_id = '".(int)$_GET['manufacturers_id']."' ";
    }
    Grüße
    Sebastian

    joda

    • Fördermitglied
    • Beiträge: 67
    Suche nach Hersteller?
    Antwort #2 am: 14. September 2010, 13:02:27
    Hallo Sebastian,

    danke für die Info. Das bedeutet also das man in der "einfachen" Suche nicht nach Herstellern suchen kann. Wie sag ich das meinem Kunden, bzw. dessen Interessenten im Shop. :mhhh:

    Sofern das funktionieren soll muss also in die Tabelle products ein weiteres Textfeld mit dem Herstellernamen eingefügt und die Suchabfrage um das Feld ergänzt werden. Grrr, wie mache ich eine relationale Datenbank flach. :silly:

    Grüße
    jo

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    Suche nach Hersteller?
    Antwort #3 am: 14. September 2010, 13:20:44
    Hi Jo,

    deinen Kunden das zu erklären wäre wohl nicht darstellbar. Man kann aber die> advanced_search_result.php <erweitern...

    Dazu müsstest Du die folgenden Änderungen vornehmen:

    1.) Du suchst

    Code: PHP  [Auswählen]
    $select_str = "SELECT distinct p.products_id,
                                   p.products_price,
                                   p.products_model,
                                   p.products_quantity,
                                   p.products_shippingtime,
                                   p.products_fsk18,
                                   p.products_image,
                                   p.products_weight,
                                   p.products_tax_class_id,
                                   p.products_vpe,
                                   p.products_vpe_status,
                                   p.products_vpe_value,
                                   pd.products_name,
                                   pd.products_short_description,
                                   pd.products_description "
    ;
    und erweiterst die Query so:

    Code: PHP  [Auswählen]
    $select_str = "SELECT distinct p.products_id,
                                   p.products_price,
                                   p.products_model,
                                   p.products_quantity,
                                   p.products_shippingtime,
                                   p.products_fsk18,
                                   p.products_image,
                                   p.products_weight,
                                   p.products_tax_class_id,
                                   p.products_vpe,
                                   p.products_vpe_status,
                                   p.products_vpe_value,
                                   pd.products_name,
                                   pd.products_short_description,
                                   pd.products_description,
                                   m.manufacturers_name "
    ;
    2.) Du suchst:

    Code: PHP  [Auswählen]
    $from_str  = "FROM ".TABLE_PRODUCTS." AS p LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id) ";
    und erweiterst die zu durchsuchenden Tabellen indem du darunter folgendes einfügst:

    Code: PHP  [Auswählen]
    $from_str .= LEFT JOIN ".TABLE_MANUFACTURERS." AS m ON (p.manufacturers_id = m.manufacturers_id)
    3.) Du suchst:

    Code: PHP  [Auswählen]
    $where_str .= ($ent_keyword) ? "OR p.products_model LIKE ('%".$ent_keyword."%') " : '';
    und erweiterst den String indem du darunter folgendes einfügst:

    Code: PHP  [Auswählen]
    $where_str .= " OR m.manufacturers_name LIKE ('%".addslashes($search_keywords[$i])."%') ";
    Das kann aber bei vielen Artikeln und vielen Herstellern dazu führen, dass die Suche etwas langsamer wird...

    Vielleicht übernimmt Torsten das einfach in die nächste Version von modified eCommerce Shopsoftware - dann wäre Allen geholfen.

     ;-)

    Grüße
    Sebastian

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Suche nach Hersteller?
    Antwort #4 am: 14. September 2010, 14:14:34
    Eine schöne Anleitung, die ihr mal ins Wiki stellen könntet. ;-)

    Grüße

    Torsten

    joda

    • Fördermitglied
    • Beiträge: 67
    Suche nach Hersteller?
    Antwort #5 am: 14. September 2010, 18:37:15
    Vielen Dank Sebastian. Das werd ich mal testen.

    Meine Liste an Änderungen am Source wird immer länger...

    Manchmal frag ich mich wirklich ob nur ich so anspruchsvolle Kunden habe oder ob ich zu blöd bin ein "schlichtes" System zu verkaufen. :nixweiss:

    Grüße
    jo

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Suche nach Hersteller?
    Antwort #6 am: 14. September 2010, 20:02:56

    joda

    • Fördermitglied
    • Beiträge: 67
    Suche nach Hersteller?
    Antwort #7 am: 15. September 2010, 05:55:53
    Danke für den Tipp. Daran habe ich auch schon gedacht.

    Im Moment ist das Budget für diese Projekt bereits überzogen und so werde ich den Vorschlag dieser Suche auf die Liste der möglichen Ergänzungen setzen.

    Grüße
    jo

    jaydee72

    • Fördermitglied
    • Beiträge: 12
    Re: Suche nach Hersteller?
    Antwort #8 am: 06. August 2012, 22:31:25
    ...habe es ausprobiert (modified eCommerce Shopsoftware v1.05 dated: 2010-07-18)

    funktioniert allerdings nicht.... .( gibt einen Parse-Error;

    Parse error: syntax error, unexpected T_STRING in /virtual/httpd/htdocs/piemont.welters.de/htdocs/advanced_search_result.php on line 188

    jaydee72

    • Fördermitglied
    • Beiträge: 12
    Re: Suche nach Hersteller?
    Antwort #9 am: 06. August 2012, 23:03:11
    Ach, cool! nach langem suchen doch noch einen MOD gefunden der auf ANHIEB funktioniert hat:
    Sortierung Artikel per Drop Down

    (Siehe Beitrag von Shopwunder @Benny ... - DANKE Shopwunder :))
    0 Antworten
    2010 Aufrufe
    09. August 2010, 10:47:25 von meander1
    1 Antworten
    2641 Aufrufe
    02. Mai 2016, 22:27:47 von WayneTsun
    3 Antworten
    4134 Aufrufe
    16. September 2012, 21:00:41 von falcon78
               
    anything