Hallo, ich habe ein Problem.
ich habe das Modul c_list eingebaut, und es funktioniert auch wunderbar, nur ich wollte es etwas erweitern, und zwar so, dass es anstatt der Kategoriebeschreibung, die unterkategorien in Linkform ausgibt.
Nun habe ich etwas rumgebastelt, aber leider klappt es nicht. Ich muss dazu sageb, ich bin nicht der beste in PHP und MySQL, bin erst seit kurzem dabei, und habe mir bis jetzt auch alles selber beigebracht, also keine Schule besucht. Hoffe ihr könnt mir den fehler sagen und auch beschreiben, wie es auszusehen hat.
heir der code (habe mein teil durhc kommentare deutlich gemacht)
Code:
<?php
/* -----------------------------------------------------------------------------------------
$Id: categories_list.php 2006-02-01 20:00:00 jvp $
XT-Commerce - community made shopping
http://www.xt-commerce.com
Copyright (c) 2003 XT-Commerce
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
// reset var
$module_smarty = new smarty;
$module_content = '';
$module_smarty->assign('language', $_SESSION['language']);
// set cache ID
if (!CacheCheck()) {
$cache=false;
$module_smarty->caching = 0;
} else {
$cache=true;
$module_smarty->caching = 1;
$module_smarty->cache_lifetime = CACHE_LIFETIME;
$module_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $_SESSION['language'].$_SESSION['customers_status']['customers_status_id'].$cPath;
}
if(!$module_smarty->is_cached(CURRENT_TEMPLATE.'/module/categories_list.html', $cache_id) || !$cache){
$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$categories_string = '';
if (GROUP_CHECK == 'true') {
$group_check = "c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 and";
}
$categories_query = "Select
c.categories_id,
c.categories_image,
cd.categories_name,
cd.categories_description
From
".TABLE_CATEGORIES." AS c,
".TABLE_CATEGORIES_DESCRIPTION." AS cd
Where
c.categories_id = cd.categories_id AND
c.parent_id = '0' AND
".$group_check."
c.categories_status = '1' AND
cd.language_id = '" .(int) $_SESSION['languages_id']. "'
Order By
c.sort_order Asc";
$categories_query = xtDBquery($categories_query);
while($categories = xtc_db_fetch_array($categories_query, true)) {
////// my own part ^^
$test = $categories['categories_id'];
$test2 = "";
$categories_query2 = "Select
c.categories_id,
c.categories_image,
cd.categories_name,
cd.categories_description
From
".TABLE_CATEGORIES." AS c,
".TABLE_CATEGORIES_DESCRIPTION." AS cd
Where
c.parent_id = ".$test." AND
".$group_check."
c.categories_status = '1' AND
cd.language_id = '" .(int) $_SESSION['languages_id']. "'
Order By
c.sort_order Asc";
$categories_query2 = xtDBquery($categories_query2);
while($sub_categories = xtc_db_fetch_array($categories_query2, true)) {
$sub_category_link =xtc_category_link($sub_categories['categories_id'],$sub_categories['categories_name']);
$test2 .= $sub_categories_link;
}
//// end of own part
$category_link =xtc_category_link($categories['categories_id'],$categories['categories_name']);
$module_content[] = array ('CATEGORY_NAME' => $categories['categories_name'],
'CATEGORY_IMAGE' => '<img src="' . DIR_WS_IMAGES .'categories/' . $categories['categories_image'] . '" alt="'.$categories['categories_name'].'" />',
'CATEGORY_LINK' => xtc_href_link(FILENAME_DEFAULT, xtc_get_all_get_params(array(array('cat','page','filter_id','manufacturers_id'))) . $category_link),
'CATEGORY_DESCRIPTION' => $test2);
}
// Hier noch bei Category_descreption die variable ergänzt /\
$module_smarty->assign('module_content', $module_content);
}
// set cache ID
if (!$cache) {
$module_categories = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/categories_list.html');
} else {
$module_categories = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/categories_list.html', $cache_id);
}
?>
Ich hoffe ihr schafft das! In dem xt.commerce forum scheinen die leute das nicht zu können. ich weiß echt nicht wo der fehler liegt
MfG
Andy