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: Keine Smarty-Ausgabe für Kategorien

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Keine Smarty-Ausgabe für Kategorien
    am: 27. September 2016, 22:15:23
    Guten Abend,

    ich habe mit einem Shop das Problem, dass dieser keine Kategorie-Namen im Template ausspuckt. (Überschriften und Überschriftend er Unterkategorien)

    Die Smarty-Debug-Console sagt dazu folgendes:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ich kann mir keinen Reim draus machen. Es ist nichts außergewöhnliches erweitert worden, d. h. es liegen auch keine evtl. schädlichen Dateien im extra-Ordner.

    Natürlich hatte ich erst das Template im Verdacht, aber beim Umschalten auf die beiden Standard-Templates konnte ich dasselbe Verhalten beobachten.

    In der DB sieht auch alles gut aus. Habe hier nochmal ein Struktur-Updaten laufen lassen und die Tabellen repariert und optimiert.

    Nichts führt zu einem entsprechenden Erfolg.

    Wäre für Lösungsansätze sehr dankbar.

    Lieben Gruß

    Alex

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #1 am: 28. September 2016, 00:53:20
    Ich nehme an du hast {debug} in die 'tmplates/dein_templat/module/product_listing/product_listing_... .html' eingebaut, wenn ja dann sehe ich das Problem in diesem Skript 'includes/modules/product_listing.php' und zwar bei folgendem Query.

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

      $category_query = xtDBquery("SELECT cd.categories_description,
                                          cd.categories_name,
                                          cd.categories_heading_title,
                                          c.listing_template,
                                          c.categories_image
                                     FROM "
    .TABLE_CATEGORIES." c,
                                          "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                    WHERE c.categories_id = '"
    .$current_category_id."'
                                      AND cd.categories_id = '"
    .$current_category_id."'
                                          "
    .$group_check."
                                      AND cd.language_id = '"
    .$_SESSION['languages_id']."'
                                    LIMIT 1"
    );
      $category = xtc_db_fetch_array($category_query,true);

    Dieser wird dann wahrscheinlich ein Nullergebnis ausgeben.

    Tipp:
    Nimm mal testweise ".$group_check." aus dem Query.

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #2 am: 28. September 2016, 03:46:51
    Nicht ganz. Hatte das {debug} in die categorie_listing_v1.html gesetzt.

    Aber der Kundengruppencheck ist zum einen ja gar nicht aktiviert und zum anderen ist die Query weder in der includes/modules/product_listing.php, noch in der includes/modules/categories_listing.php vorhanden. (Genutzt wird modified-2.0.0.0 - falls es hier Änderungen gab.)

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #3 am: 28. September 2016, 15:43:10
    includes/modules/default.php

    Gruss Web28

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #4 am: 28. September 2016, 16:19:12
    Bringt mich leider auch nicht weiter.  :-( Wo genau finde ich jetzt diese Query?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #5 am: 28. September 2016, 22:29:09
    Dann ist es wohl folgende Query in der 'includes/modules/default.php' ab ca. zeile 90, bei der nichts raus kommt.

    Code: PHP  [Auswählen]
    if ($category_depth == 'nested') {

      $category_query = "SELECT c.categories_image,
                                c.categories_template,
                                cd.categories_name,
                                cd.categories_heading_title,
                                cd.categories_description
                           FROM "
    .TABLE_CATEGORIES." c
                           JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                ON cd.categories_id = c.categories_id
                                   AND cd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                   AND trim(cd.categories_name) != ''
                          WHERE c.categories_status = '1'
                            AND c.categories_id = '"
    .(int)$current_category_id."'
                                "
    .CATEGORIES_CONDITIONS_C;
      $category_query = xtDBquery($category_query);
      $category = xtc_db_fetch_array($category_query, true);
     

    Und hier ab ca. Zeile 176 werden sie dem Smarty-Objekt übergeben.

    Code: PHP  [Auswählen]
      $default_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
      $default_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
      $default_smarty->assign('CATEGORIES_IMAGE', (($image != '') ? DIR_WS_BASE . $image : ''));
      $default_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);

     

    PS:
    Aber CATEGORIES_DESCRIPTION_SEO gibt es im Standardcode gar nicht.

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Keine Smarty-Ausgabe für Kategorien
    Antwort #6 am: 29. September 2016, 00:03:43
    Wie immer rettest du mich.  :B Danke.  :thumbs: Habe die möglichen Änderungen gar nicht bedacht, die der Shopeigentümer gemacht haben könnte und gar nicht überprüft, ob definierte Variablen original sind oder nicht.

    Jetzt weiß ich zumindest, wo ich ansetzen muss.  :)
    6 Antworten
    2282 Aufrufe
    26. August 2021, 11:07:34 von hpzeller
    1 Antworten
    1677 Aufrufe
    11. August 2016, 23:25:10 von 0815
    2 Antworten
    2280 Aufrufe
    11. April 2012, 10:31:05 von Toby
    4 Antworten
    3650 Aufrufe
    24. Januar 2012, 15:09:33 von Tomcraft