Antwort #1 am: 24. April 2012, 13:14:00
Habe Version 1.05b im Einsatz und
die Datei includes/modules/product_navigator.php
wie folgt erweitert:
<?php/* ----------------------------------------------------------------------------------------------
$Id: product_navigator.php 1292 2005-10-07 16:10:55Z 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
Released under the GNU General Public License
----------------------------------------------------------------------------------------------
Third Party contributions:
Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | j_hetfield@hotmail.de
Released under the GNU General Public License
--------------------------------------------------------------------------------------------*/$module_smarty = new Smarty
;$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE
.'/');// select products//fsk18 lock$fsk_lock = '';if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') { $fsk_lock = ' and p.products_fsk18!=1';}$group_check = "";if (GROUP_CHECK
== 'true') { $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";}// Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | Anfang$sorting_query = xtDBquery
("SELECT products_sorting,
products_sorting2
FROM ".TABLE_CATEGORIES
."
WHERE categories_id='".$current_category_id."'");$sorting_data = xtc_db_fetch_array
($sorting_query,true);if (!$sorting_data['products_sorting']) $sorting_data['products_sorting'] = 'pd.products_name';$sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'];$products_query = xtDBquery
("SELECT
pc.products_id,
pd.products_name,
p.products_image
FROM ".TABLE_PRODUCTS_TO_CATEGORIES
." pc,
".TABLE_PRODUCTS
." p,
".TABLE_PRODUCTS_DESCRIPTION
." pd
WHERE categories_id='".$current_category_id."'
AND p.products_id=pc.products_id
AND p.products_id = pd.products_id
AND pd.language_id = '".(int
) $_SESSION['languages_id']."'
AND p.products_status=1
".$fsk_lock.$group_check.$sorting);// Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | Ende$i = 0;while ($products_data = xtc_db_fetch_array
($products_query, true)) { $p_data[$i] = array ('pID' => $products_data['products_id'], 'pName' => $products_data['products_name'], 'pImage' => $products_data['products_image']); if ($products_data['products_id'] == $product->data['products_id']) $actual_key = $i; $i ++;}// check if array key = firstif ($actual_key == 0) { // aktuel key = first product} else { $prev_id = $actual_key -1; $prev_link = xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
($p_data[$prev_id]['pID'], $p_data[$prev_id]['pName'])); //wv $prev_name = $p_data[$prev_id]['pName']; $prev_image = '<img src="images/product_images/thumbnail_images/'.$p_data[$prev_id]['pImage'].'" />'; // check if prev id = first if ($prev_id != 0) $first_link = xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
($p_data[0]['pID'], $p_data[0]['pName']));}// check if key = lastif ($actual_key == (sizeof($p_data) - 1)) { // actual key is last} else { $next_id = $actual_key +1; $next_link = xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
($p_data[$next_id]['pID'], $p_data[$next_id]['pName'])); //wv $next_name = $p_data[$next_id]['pName']; $next_image = '<img src="images/product_images/thumbnail_images/'.$p_data[$next_id]['pImage'].'" />'; // check if next id = last if ($next_id != (sizeof($p_data) - 1)) $last_link = xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
($p_data[(sizeof($p_data) - 1)]['pID'], $p_data[(sizeof($p_data) - 1)]['pName']));}$module_smarty->assign('FIRST', $first_link);$module_smarty->assign('PREVIOUS', $prev_link);//wv$module_smarty->assign('PREVNAME', $prev_name);$module_smarty->assign('PREVIMG', $prev_image);$module_smarty->assign('NEXT', $next_link);//wv$module_smarty->assign('NEXTNAME', $next_name);$module_smarty->assign('NEXTIMG', $next_image);$module_smarty->assign('LAST', $last_link);// BOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator$module_smarty->assign('ACTUAL_PRODUCT', $actual_key +1);// EOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator$module_smarty->assign('PRODUCTS_COUNT', count($p_data));$module_smarty->assign('language', $_SESSION['language']);$module_smarty->caching = 0;$product_navigator = $module_smarty->fetch(CURRENT_TEMPLATE
.'/module/product_navigator.html');$info_smarty->assign('PRODUCT_NAVIGATOR', $product_navigator);?> Danach stehen Dir im Template die Variablen
{$PREVNAME}, {$PREVIMG}, {$NEXTNAME} und {$NEXTIMG} in templates/DEINTEMPLATE/product_naigator.html zur Verfügung.
Hier in einem Entwicklungs-Shop zu sehen:
http://bit.ly/I2qWnpHoffe, es hilft
Gruß, Thomas