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:
<?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