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: Wie Kategorie ausschließlich mit Text (ohne Artikel)?

    Roland123

    • Neu im Forum
    • Beiträge: 3
    Hallo ich habe folgendes problem:
    Ich möchte eine meiner Kategorien ausschließlich mit Text füllen. Leider wird der Text jedoch nicht angezeigt, da bekanntlich ein Artikel mit eingefügt werden muss.
    Wie kann ich das ändern?

    Ich habs schon so versucht:

    TEMPLATE/module/product_listing/product_listingv1.html kopiert und umbenannt.

    dann alles zwischen

    Code: PHP  [Auswählen]
    {foreach name=aussen item=module_data from=$module_content}

    und

    Code: PHP  [Auswählen]
    {foreach}

    entfernt und auf den server in product_listing hochgeladen.
    Leider kann ich in der Kategoriebearbeitung immernoch nur product_listingv1.html  auswählen. Etwas anderes ist nicht auswählbar.
    Mach ich bei diesem Lösungsansatz was falsch?
    Mfg

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

    Andre Kern

    • Fördermitglied
    • Beiträge: 426
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #1 am: 24. Oktober 2012, 14:05:41
    Huhu,

    vielleicht könntest Du die Datei mal umbenennen? Du schreibst, Du hättest ...v1.html runtergeladen, und ...v1.html auf den Server hochgeladen?
    Dann könntest Du zumindest schonmal zwischen 2 Dateien auswählen  :paperbag:

    Das andere habe ich selbst noch nicht versucht :) - also mit nur Text in Kategorien

    LG

    Roland123

    • Neu im Forum
    • Beiträge: 3
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #2 am: 24. Oktober 2012, 14:16:20
    hi, danke für die antwort, aber wie ich bereits geschrieben habe, habe ich v1 kopiert und umbenannt.
    diese (kopie v1) hab ich dann bearbeitet und in das product listing verzeichnis gepackt.
    Trotzdem kann ich irgendwie nur die v1 auswählen im admin bereich....

    Andre Kern

    • Fördermitglied
    • Beiträge: 426
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #3 am: 24. Oktober 2012, 14:42:24
    Hm, dass ist seltsam. Eigentlich müsste die dann auch zu sehen sein... Du arbeitest nicht zufällig an mehreren Projekten? Ich frage nur, weil mir's auch schon passiert ist das ich im falschen Verzeichnis war :/

    Beste Grüße

    Roland123

    • Neu im Forum
    • Beiträge: 3
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #4 am: 24. Oktober 2012, 14:47:39
    Find ich auch komisch! und auf deine Frage: Nein, eine verwechslung ist ausgeschlossen ! :(
    Was nun?  :-(

    Andre Kern

    • Fördermitglied
    • Beiträge: 426
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #5 am: 24. Oktober 2012, 14:54:29
    Was siehst Du denn wenn Du mal alle löschst und schaust was zur Auswahl steht?

    LG

    knecht2020

    • Fördermitglied
    • Beiträge: 233
    • Geschlecht:
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #6 am: 24. Oktober 2012, 19:48:37
    Wenn du in der Kategorie etwas ändern willst muss du doch in die categorie_listing, oder hab ich was falsch verstanden? :nixweiss:

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #7 am: 25. Oktober 2012, 08:41:08
    Hi,

    geh dazu in die Datei includes/modules/product_listing.php

    Ersetze:
    Code: PHP  [Auswählen]
            // no product found
            $result = false;

    }
    durch
    Code: PHP  [Auswählen]
            // no product found
            //$result = false;
        $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']."'");

      $category = xtc_db_fetch_array($category_query,true);
      $image = '';
     
      if(!empty($category['categories_description']))
      {
          if ($category['categories_image'] != '')
              $image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
          $module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
          $module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
          $module_smarty->assign('CATEGORIES_IMAGE', $image);
          $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
         
          $module_smarty->assign('ERROR',$error);
          $module_smarty->assign('BUTTON','<a href="javascript:history.back(1)">'. xtc_image_button('button_back.gif', IMAGE_BUTTON_CONTINUE).'</a>');
          $module_smarty->assign('FORM_ACTION',xtc_draw_form('new_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get').xtc_hide_session_id());
          $module_smarty->assign('INPUT_SEARCH',xtc_draw_input_field('keywords', '', 'size="30" maxlength="30"'));
          $module_smarty->assign('BUTTON_SUBMIT',xtc_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH));
          $module_smarty->assign('LINK_ADVANCED',xtc_href_link(FILENAME_ADVANCED_SEARCH));
            $module_smarty->assign('FORM_END', '</form>');
      }
      else
      {
          $result = false;
      }
    }

    Das müsste dann passen, wenn richtig eingebaut.

    Grüße
    Voodoo

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #8 am: 25. Oktober 2012, 16:03:33
    Ich habs schon so versucht:

    TEMPLATE/module/product_listing/product_listingv1.html kopiert und umbenannt.

    dann alles zwischen

    Code: PHP  [Auswählen]
    {foreach name=aussen item=module_data from=$module_content}

    und

    Code: PHP  [Auswählen]
    {foreach}

    entfernt und auf den server in product_listing hochgeladen.
    Leider kann ich in der Kategoriebearbeitung immernoch nur product_listingv1.html  auswählen. Etwas anderes ist nicht auswählbar.
    Mach ich bei diesem Lösungsansatz was falsch?

    Du musst einen Artikel in dieser Kategorie haben. Erstelle einfach einen Artikel (wird ja eh nicht angezeigt) und dann funktioniert deine Methode schon.
    Ohne einen Artikel in der Kategorie nimmt dein Shop nicht die product_listingv1.html sondern die categories_listing.html

    baumaschinenteile24

    • Neu im Forum
    • Beiträge: 9
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #9 am: 02. September 2013, 13:34:11
    Hallo.

    Ich habe dasselbe Problem wie Roland, ich habe Kategorien mit Text und ohne Artikel. Ich hab jetzt mal Voodoos Lösung probiert, aber die tut's nicht, da zeigt er die Kategorien gar nicht mehr an. Ich habe Version 1.05 SP1c. Würde es nach einem Update gehen? Ich bin nicht unbedingt scharf drauf, ein Update zu machen, weil ich ein bisschen am Shop herummodifiziert habe, und das ungern alles nochmal machen würde.

    CU,
    André
    baumaschinenteile24

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #10 am: 02. September 2013, 14:49:26
    Hallo,

    dann scheinst du es nicht richtig eingebaut zu haben. Die Lösung funktioniert und läuft auch in unseren Shops.

    Kontrolliere doch nochmals genau den Einbau...

    Grüße
    Dominik

    baumaschinenteile24

    • Neu im Forum
    • Beiträge: 9
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #11 am: 02. September 2013, 15:02:16
    Danke für die prompte Antwort, Dominik.

    Ich hab nochmal nachgeprüft, dass ich exakt die passenden vier Zeilen durch die anderen ersetzt habe. Dachte schon ich hätte eine geschweifte Klammer zuviel oder zuwenig ersetzt (passiert mir bei PHP andauernd  :oops:), aber das scheint nicht der Fall zu sein. Gibt es sonst irgendwas zu beachten?

    CU,
    André
    baumaschinenteile24

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #12 am: 02. September 2013, 15:22:37
    poste doch bitte mal deine product_listing.php

    baumaschinenteile24

    • Neu im Forum
    • Beiträge: 9
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #13 am: 02. September 2013, 15:24:57
    Hier ist sie:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: product_listing.php 1286 2005-10-07 10:10:18Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(product_listing.php,v 1.42 2003/05/27); www.oscommerce.com
       (c) 2003      nextcommerce (product_listing.php,v 1.19 2003/08/1); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $result = true;
    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_all_get_params.inc.php');
    require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    $listing_split = new splitPageResults($listing_sql, (isset($_GET['page']) ? (int)$_GET['page'] : 1), MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
    $module_content = array ();
    if ($listing_split->number_of_rows > 0) {

            //BOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
            $navigation = '
                    <table border="0" width="100%" cellspacing="0" cellpadding="2">
                      <tr>
                        <td class="smallText">'
    .$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS).'</td>        
                        <td class="smallText" align="right">'
    .TEXT_RESULT_PAGE.' '.$listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y', 'keywords')).(isset($_GET['keywords'])?'&keywords='. urlencode($_GET['keywords']):'')).'</td>
                      </tr>
                    </table>'
    ;
      //EOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
            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']."'");

            $category = xtc_db_fetch_array($category_query,true);
            $image = '';   
            if ($category['categories_image'] != '') {
                    $image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];            
    // BOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
                    if(!file_exists($image)) $image = DIR_WS_IMAGES.'categories/noimage.gif';
    // EOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
            }
     
      //BOF -web28- 2010-08-06 - BUGFIX no manufacturers image displayed
            if (isset ($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) {
                    // BOF - web28 - 2011-05-06 - FIX display manufacturers_name
                    $manu_query = xtDBquery("select manufacturers_image, manufacturers_name from ".TABLE_MANUFACTURERS." where manufacturers_id = '".(int) $_GET['manufacturers_id']."'");
                    $manu = xtc_db_fetch_array($manu_query,true);
        $category['categories_name'] = $manu['manufacturers_name'];
        // EOF - web28 - 2011-05-06 - FIX display manufacturers_name    
       
        if ($manu['manufacturers_image'] != '') {
          $image = DIR_WS_IMAGES.$manu['manufacturers_image'];
          if(!file_exists($image)) $image = '';          
        }    
       
      }
            //EOF -web28- 2010-08-06 - BUGFIX no manufacturers image displayed
     
            $module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
            $module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);

            $module_smarty->assign('CATEGORIES_IMAGE', $image);
            $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);

            $rows = 0;
            $listing_query = xtDBquery($listing_split->sql_query);
            while ($listing = xtc_db_fetch_array($listing_query, true)) {
                    $rows ++;
                    $module_content[] =  $product->buildDataArray($listing);               
            }
    } else {

            // no product found
            $result = false;

    }
    // get default template
    if ($category['listing_template'] == '' or $category['listing_template'] == 'default') {
            $files = array ();
            if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/')) {
                    while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
                            if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
    // BOF - web28 - 2010-07-12 - sort templates array
                                    //$files[] = array ('id' => $file, 'text' => $file);
                                    $files[] = $file;
                            } //if
                    } // while
                    closedir($dir);
            }
            sort($files);
            //$category['listing_template'] = $files[0]['id'];
            $category['listing_template'] = $files[0];
    // EOF - web28 - 2010-07-12 - sort templates array
    }

    if ($result != false) {

            $module_smarty->assign('MANUFACTURER_DROPDOWN', (isset($manufacturer_dropdown) ? $manufacturer_dropdown : ''));
            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $module_content);

            $module_smarty->assign('NAVIGATION', $navigation);
            // set cache ID
             if (!CacheCheck()) {
                    $module_smarty->caching = 0;
                    $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template']);
            } else {
                    $module_smarty->caching = 1;
                    $module_smarty->cache_lifetime = CACHE_LIFETIME;
                    $module_smarty->cache_modified_check = CACHE_CHECK;
                    //BOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
                    //$cache_id = $current_category_id.'_'.$_SESSION['language'].'_'.$_SESSION['customers_status']['customers_status_name'].'_'.$_SESSION['currency'].'_'.$_GET['manufacturers_id'].'_'.$_GET['filter_id'].'_'.$_GET['page'].'_'.$_GET['keywords'].'_'.$_GET['categories_id'].'_'.$_GET['pfrom'].'_'.$_GET['pto'].'_'.$_GET['x'].'_'.$_GET['y'];
                    $cache_id = $current_category_id.'_'.$_SESSION['language'].'_'.$_SESSION['customers_status']['customers_status_name'].'_'.$_SESSION['currency'].'_'.$_GET['manufacturers_id'].'_'.$_GET['filter_id'].'_'.$_GET['page'].'_'.urlencode($_GET['keywords']).'_'.$_GET['categories_id'].'_'.$_GET['pfrom'].'_'.$_GET['pto'].'_'.$_GET['x'].'_'.$_GET['y'];
                    //EOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
        $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template'], $cache_id);
            }
            $smarty->assign('main_content', $module);
    } else {

            $error = TEXT_PRODUCT_NOT_FOUND;
            include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
    }
    ?>
     

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Wie Kategorie ausschließlich mit Text (ohne Artikel)?
    Antwort #14 am: 02. September 2013, 15:39:25
    Hi,

    hast du am Ende der Datei eine Leerzeile? Sollte meines Erachtens nicht sein.

    Probier doch bitte nochmals so. Kanns leider selber nicht testen, hab nur noch nen 1.06er Shop mit anderen Dateien.

    Grüße
    Dominik

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: product_listing.php 1286 2005-10-07 10:10:18Z mz $
     
       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
     
       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(product_listing.php,v 1.42 2003/05/27); www.oscommerce.com
       (c) 2003      nextcommerce (product_listing.php,v 1.19 2003/08/1); www.nextcommerce.org
     
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

     
    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $result = true;
    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_all_get_params.inc.php');
    require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    $listing_split = new splitPageResults($listing_sql, (isset($_GET['page']) ? (int)$_GET['page'] : 1), MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
    $module_content = array ();
    if ($listing_split->number_of_rows > 0) {
     
            //BOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
            $navigation = '
                    <table border="0" width="100%" cellspacing="0" cellpadding="2">
                      <tr>
                        <td class="smallText">'
    .$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS).'</td>        
                        <td class="smallText" align="right">'
    .TEXT_RESULT_PAGE.' '.$listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y', 'keywords')).(isset($_GET['keywords'])?'&keywords='. urlencode($_GET['keywords']):'')).'</td>
                      </tr>
                    </table>'
    ;
      //EOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
            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']."'");
     
            $category = xtc_db_fetch_array($category_query,true);
            $image = '';  
            if ($category['categories_image'] != '') {
                    $image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];            
    // BOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
                    if(!file_exists($image)) $image = DIR_WS_IMAGES.'categories/noimage.gif';
    // EOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
            }
     
      //BOF -web28- 2010-08-06 - BUGFIX no manufacturers image displayed
            if (isset ($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) {
                    // BOF - web28 - 2011-05-06 - FIX display manufacturers_name
                    $manu_query = xtDBquery("select manufacturers_image, manufacturers_name from ".TABLE_MANUFACTURERS." where manufacturers_id = '".(int) $_GET['manufacturers_id']."'");
                    $manu = xtc_db_fetch_array($manu_query,true);
        $category['categories_name'] = $manu['manufacturers_name'];
        // EOF - web28 - 2011-05-06 - FIX display manufacturers_name    
       
        if ($manu['manufacturers_image'] != '') {
          $image = DIR_WS_IMAGES.$manu['manufacturers_image'];
          if(!file_exists($image)) $image = '';          
        }    
       
      }
            //EOF -web28- 2010-08-06 - BUGFIX no manufacturers image displayed
     
            $module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
            $module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
     
            $module_smarty->assign('CATEGORIES_IMAGE', $image);
            $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
     
            $rows = 0;
            $listing_query = xtDBquery($listing_split->sql_query);
            while ($listing = xtc_db_fetch_array($listing_query, true)) {
                    $rows ++;
                    $module_content[] =  $product->buildDataArray($listing);              
            }
    } else {
     
            // no product found
            //$result = false;
        $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']."'");

      $category = xtc_db_fetch_array($category_query,true);
      $image = '';
     
      if(!empty($category['categories_description']))
      {
          if ($category['categories_image'] != '')
              $image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
          $module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
          $module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
          $module_smarty->assign('CATEGORIES_IMAGE', $image);
          $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
         
          $module_smarty->assign('ERROR',$error);
          $module_smarty->assign('BUTTON','<a href="javascript:history.back(1)">'. xtc_image_button('button_back.gif', IMAGE_BUTTON_CONTINUE).'</a>');
          $module_smarty->assign('FORM_ACTION',xtc_draw_form('new_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get').xtc_hide_session_id());
          $module_smarty->assign('INPUT_SEARCH',xtc_draw_input_field('keywords', '', 'size="30" maxlength="30"'));
          $module_smarty->assign('BUTTON_SUBMIT',xtc_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH));
          $module_smarty->assign('LINK_ADVANCED',xtc_href_link(FILENAME_ADVANCED_SEARCH));
            $module_smarty->assign('FORM_END', '</form>');
      }
      else
      {
          $result = false;
      }
    }
    // get default template
    if ($category['listing_template'] == '' or $category['listing_template'] == 'default') {
            $files = array ();
            if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/')) {
                    while (($file = readdir($dir)) !== false) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                            //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
                            if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
    // BOF - web28 - 2010-07-12 - sort templates array
                                    //$files[] = array ('id' => $file, 'text' => $file);
                                    $files[] = $file;
                            } //if
                    } // while
                    closedir($dir);
            }
            sort($files);
            //$category['listing_template'] = $files[0]['id'];
            $category['listing_template'] = $files[0];
    // EOF - web28 - 2010-07-12 - sort templates array
    }
     
    if ($result != false) {
     
            $module_smarty->assign('MANUFACTURER_DROPDOWN', (isset($manufacturer_dropdown) ? $manufacturer_dropdown : ''));
            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $module_content);
     
            $module_smarty->assign('NAVIGATION', $navigation);
            // set cache ID
             if (!CacheCheck()) {
                    $module_smarty->caching = 0;
                    $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template']);
            } else {
                    $module_smarty->caching = 1;
                    $module_smarty->cache_lifetime = CACHE_LIFETIME;
                    $module_smarty->cache_modified_check = CACHE_CHECK;
                    //BOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
                    //$cache_id = $current_category_id.'_'.$_SESSION['language'].'_'.$_SESSION['customers_status']['customers_status_name'].'_'.$_SESSION['currency'].'_'.$_GET['manufacturers_id'].'_'.$_GET['filter_id'].'_'.$_GET['page'].'_'.$_GET['keywords'].'_'.$_GET['categories_id'].'_'.$_GET['pfrom'].'_'.$_GET['pto'].'_'.$_GET['x'].'_'.$_GET['y'];
                    $cache_id = $current_category_id.'_'.$_SESSION['language'].'_'.$_SESSION['customers_status']['customers_status_name'].'_'.$_SESSION['currency'].'_'.$_GET['manufacturers_id'].'_'.$_GET['filter_id'].'_'.$_GET['page'].'_'.urlencode($_GET['keywords']).'_'.$_GET['categories_id'].'_'.$_GET['pfrom'].'_'.$_GET['pto'].'_'.$_GET['x'].'_'.$_GET['y'];
                    //EOF - web28 - 2011-03-27 - FIX page search results -> urlencode($_GET['keywords'])
        $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template'], $cache_id);
            }
            $smarty->assign('main_content', $module);
    } else {
     
            $error = TEXT_PRODUCT_NOT_FOUND;
            include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
    }
    ?>
    3 Antworten
    2561 Aufrufe
    15. Juli 2017, 14:24:30 von -Tomka-
    10 Antworten
    4657 Aufrufe
    15. September 2011, 13:21:03 von Toby84
    1 Antworten
    2320 Aufrufe
    28. August 2014, 14:00:53 von FS72
               
    anything