Ich glaube "yoowmo" hat da einen Bug gefunden.
Das Objekt "Smarty" wird ja am anfang der Datei schon erstellt und wenn CROSS_SELLING aktiv ist, wird dieses Objekt nochmal erstellt und das alte damit zerstört.
Damit ist auch der Templatepfad "$module_smarty->assign('tpl_path',[...]" nicht mehr gültig und wird auch nicht mehr zugewiesen.
Die sauberste Lösung wäre wohl,
$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
auch in die
if (ACTIVATE_REVERSE_CROSS_SELLING=='true') {
IF-Bedingungen mit aufzunehmen. Was meint ihr?