Antwort #14 am: 28. Oktober 2010, 08:12:04
Hallo Jappi,
jo mir fehlte aber: über jedem Produkt die zugehörige Kategorie... das ist erst ein paar Posts später gekommen und daher dann nicht mehr verstehbar!
Zumindest nicht für mich da es dann schon zu lange her ist. Da liegen dann meistens so 10 Posts aus anderen Threads locker zwischen...
Hier die Lösung:
In der /includes/modules/new_products in Z.37ff das:
$new_products_query = "SELECT * FROM
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd WHERE
p.products_id=pd.products_id and
p.products_startpage = '1'
".$group_check."
".$fsk_lock."
and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."'
order by p.products_startpage_sort ASC limit ".MAX_DISPLAY_NEW_PRODUCTS;
durch das ersetzen:
$new_products_query = "SELECT * FROM
".TABLE_PRODUCTS." p
LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd
ON (p.products_id = pd.products_id)
LEFT JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c
ON (p.products_id = p2c.products_id)
LEFT JOIN ".TABLE_CATEGORIES." AS c
ON (p2c.categories_id = c.categories_id)
LEFT JOIN ".TABLE_CATEGORIES_DESCRIPTION." AS cd
ON (c.categories_id = cd.categories_id)
WHERE
p.products_startpage = '1'
".$group_check."
".$fsk_lock."
AND p.products_status = '1'
AND pd.language_id = '".(int) $_SESSION['languages_id']."'
AND cd.language_id = '".(int) $_SESSION['languages_id']."'
ORDER BY p.products_startpage_sort ASC limit ".MAX_DISPLAY_NEW_PRODUCTS;
Dann die Klasse erweitern in /includes/classes/product.php nach Z.452:
//'PRODUCTS_FSK18' => $array['products_fsk18']); 'PRODUCTS_FSK18' => isset($array['products_fsk18']) ?
$array['products_fsk18'] : 0, //DokuMan - 2010-02-26 - set Undefined index das einfügen:
'CATEGORIES_IMAGE' => $array['categories_image'],
'CATEGORIES_NAME' => $array['categories_name']
Dann im Template in /templates/xtc5/module/new_products_default.html nach Z.5:
<table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
das einfügen:
<tr>
<td align="center" class="productPreviewImage" colspan="2">
{if $module_data.CATEGORIES_IMAGE!=''}<img src="/images/categories/{$module_data.CATEGORIES_IMAGE}" alt="{$module_data.CATEGORIES_NAME}" /><br />{/if}
</td>
</tr>
Das colspan="2" geht nur wenn auch das originale Tempalte benutzt wird, ansosnten so anpassen wie man es braucht...
Das sollte gehen denn ich habe es in meinem Testshop ausprobiert.
So ich mach mir erstmal nen
Viele Grüße
Franky