Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Frage zur Anzeige eines DB Feldes in advanced_search_result.php Version 2.0.6.0

    F31ix

    • Neu im Forum
    • Beiträge: 44
    Hallo liebe Community,

    vielleicht kann mir hier ja jemand helfen, und zwar Frage ich in den Übersichten ein weiteres Datenbankfeld aus der 'products' Tabelle ab, "products_availability_ext", das ist auch in der product.php und co entsprechend deklariert und funktioniert auch überall im Shop (Crosselling, Artikelseiten, Neuheiten etc. usw). Nur in den Suchergebnissen spuckt er mir das DB Feld nicht aus.

    Kann mir jemand sagen wo der Array aufgebaut wird welcher auf der Seite der Sucheregebnisse (also advanced_search_result.php)  bei den Produkten angezeigt wird? Ich weiß, dass es auch einfachere und edlere Lösungen dafür gibt, trotzdem wäre ich für jede Hilfe dankbar. Die "99_advanced_search_result.php" hat mir dabei bisher nicht helfen können.

    Viele Grüße

    Felix

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

    fiveBytes

    • Mitglied
    • Beiträge: 117
    • Geschlecht:
    Hallo Felix,

    hast Du evtl. vergessen das Array "$add_select_search" entsprechend anzupassen?

    F31ix

    • Neu im Forum
    • Beiträge: 44
    Hallo fivebytes :-)

    in den beiden ADD_SELECT_SEARCH query aus der 99_advanced_search_result.php ist das DB Feld von mir eingetragen worden, oder meinst Du an anderer Stelle?

    Code: PHP  [Auswählen]
     //build query
        $select_str = "SELECT ".ADD_SELECT_SEARCH."
                              p.products_id,
                              p.products_ean,
                              p.products_quantity,
                              p.products_availability_ext,
                              p.products_shippingtime,
                              p.products_model,
                              p.products_image,
                              p.products_price,
                              p.products_weight,
                              p.products_tax_class_id,
                              p.products_fsk18,
                              p.products_vpe,
                              p.products_vpe_status,
                              p.products_vpe_value,
                              pd.products_name,
                              pd.products_heading_title,
                              pd.products_short_description,
                              pd.products_description,
                              IFNULL(s.specials_new_products_price, p.products_price) AS price "
    ;

    Sowie

    Code: PHP  [Auswählen]
    $listing_sql = "SELECT ".ADD_SELECT_SEARCH."
                                 p.products_id,
                                 p.products_ean,
                                 p.products_quantity,
                                 p.products_availability_ext,
                                 p.products_shippingtime,
                                 p.products_model,
                                 p.products_image,
                                 p.products_price,
                                 p.products_weight,
                                 p.products_tax_class_id,
                                 p.products_fsk18,
                                 p.products_vpe,
                                 p.products_vpe_status,
                                 p.products_vpe_value,
                                 pd.products_name,
                                 pd.products_heading_title,
                                 pd.products_short_description,
                                 pd.products_description,
                                 IFNULL(s.specials_new_products_price, p.products_price) AS price

    Vielen Dank!

    Felix

    EDIT: Nachtrag, ich hab den {debug} für die Seite auch eingeschaltet, das Feld taucht in der Smarty abfrage auf, gibt jedoch "NULL" zurück obwohl in dem Fall defintiv eine "1" drin steht.

    Zitat
    $module_content
    Origin: "Smarty object"    
    Value
    Array (1)
    0 => Array (50)
      PRODUCTS_MANUFACTURERS_MODEL => ""
      PRODUCTS_BULK => "0.00"
      PRODUCTS_ID => "15707"
      PRODUCTS_EAN => "3279510808995"
      PRODUCTS_QUANTITY => "0"
      PRODUCTS_AVAILABILITY_EXT => null

    fiveBytes

    • Mitglied
    • Beiträge: 117
    • Geschlecht:
    Grundsätzlich sollten solche zusätzlichen Felder zwar über die entsprechenden Arrays definiert werden (/includes/extra/define_add_select), damit es updatesicher bleibt, aber so geht es natürlich auch. Warum Du allerdings trotzdem nicht an die entsprechenden Feldinhalte kommst, ist mir dann auch ein Rätsel?! Steht was in den Logdateien? Wie sieht denn Dein Codestelle im Template aus, an welcher Du die Ausgabe realiseren möchstest?

    F31ix

    • Neu im Forum
    • Beiträge: 44
    In der Logdatei findet sich nichts, wenn ich dem Feld den falschen Namen gebe (eben getest um das zu prüfen) spuckt er ein "1054 - Unknown column " aus, was ja auch richtig ist.

    Im Template ist ein Smarty include eingebaut:
    Code: PHP  [Auswählen]
    {include file="`$smarty.const.CURRENT_TEMPLATE`/module/includes/listing/qty_availability.html"

    aber auch wenn ich das Feld nur mit:
    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_AVAILABILITY_EXT}

    Abfrage kommt nichts, kein Inhalt da.

    Das mit dem define_add_select ist für die Zukunft natürlich gut zu Wissen!

    F31ix

    • Neu im Forum
    • Beiträge: 44
    OK, Fall ist erledigt, ich hab vor lauter Verzweiflung die geänderte 99_advanced_search_result.php mal in den Live-Shop geschmissen, dort geht es ohne Probleme....scheint eher so, als hätte ich mir meine XAMPP Installation etwas zerschossen....
    Shop Hosting
    2 Antworten
    3390 Aufrufe
    11. Mai 2011, 11:48:53 von piru
    8 Antworten
    3990 Aufrufe
    20. Februar 2012, 11:04:16 von matz
    5 Antworten
    305 Aufrufe
    12. Dezember 2023, 20:07:38 von bumerang24
               
    anything