rechtstexte für onlineshop
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: Funktion xtc_get_categories Einzug fehlerhaft - mit Lösung

    RossiRat

    • Fördermitglied
    • Beiträge: 96
    modified eCommerce Shopsoftware 1.05 - Datei /inc/xtc_get_categories.inc.php

    Man kann der Funktion "xtc_get_categories" den Platzhalter für den Einzug vorgeben. Dieser wird aber bei rekursiven Kategorie Aufrufen nicht vererbt, sondern durch 2 erzwungene Leerzeichen ersetzt. Zu sehen bei der Kategoriebox in der Datei /advanced_search.php !

    Lösung: Es wird in rekursiven Aufruf für den Platzhalter ein zweite Variable mitgeschickt:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_get_categories.inc.php 1009 2005-07-11 16:19:29Z 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(general.php,v 1.225 2003/05/29); www.oscommerce.com
       (c) 2003      nextcommerce (xtc_get_categories.inc.php,v 1.3 2003/08/13); www.nextcommerce.org

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


      function xtc_get_categories($categories_array = '', $parent_id = '0', $indent = '', $indent_original = '') {
        // Einzug sichern für rekursive Aufrufe
        if (!$indent_original) {
          $indent_original = $indent;
        }
        $parent_id = xtc_db_prepare_input($parent_id);

        if (!is_array($categories_array)) $categories_array = array();

        $categories_query = "
                            select
                            c.categories_id,
                            cd.categories_name
                            from "
    . TABLE_CATEGORIES . " c,
                            "
    . TABLE_CATEGORIES_DESCRIPTION . " cd
                            where parent_id = '"
    . xtc_db_input($parent_id) . "'
                            and c.categories_id = cd.categories_id
                            and c.categories_status != 0
                            and cd.language_id = '"
    . $_SESSION['languages_id'] . "'
                            order by sort_order, cd.categories_name"
    ;
        $categories_query  = xtDBquery($categories_query);

        while ($categories = xtc_db_fetch_array($categories_query,true)) {
          $categories_array[] = array('id' => $categories['categories_id'],
                                      'text' => $indent . $categories['categories_name']);

          if ($categories['categories_id'] != $parent_id) {
            $categories_array = xtc_get_categories($categories_array, $categories['categories_id'], $indent . $indent_original, $indent_original);
          }
        }

        return $categories_array;
      }
    ?>
    Bitte in die nächste Version mit übernehmen.



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

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Funktion xtc_get_categories Einzug fehlerhaft - mit Lösung
    Antwort #1 am: 01. Juni 2011, 12:02:36
    Danke für den Fix!
    Ist jetzt in r1988 im Trunk.

    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    7 Antworten
    6009 Aufrufe
    11. März 2014, 22:24:54 von wolkenkrieger
    2 Antworten
    2410 Aufrufe
    19. April 2016, 16:59:25 von newbee79
    5 Antworten
    4606 Aufrufe
    09. Dezember 2010, 23:24:53 von Alfred
               
    anything