Jump to content
xt:Commerce Community Forum

Neue Produkte Auf Der Startseite


Recommended Posts

Die main_content der Startseite schaut bei mir wie folgt aus:

<tr>

 <td bgcolor="#FFFFFF" height="100%" valign="top">

 	<table class="tmiddle" background="{$tpl_path}images/12.jpg"  	<tr>

  	<td>

   <div class="cbox">

   	<div class="pageHeading">{$title}</div>

   	{$text}

   </div>

  	</td>

  </tr>

  <tr><td height="10"></td></tr>


  <tr>

  	<td>

   {$MODULE_new_products}

  	</td>

  </tr>




 	</table>


 </td>

	</tr>

Aber dennoch werden keine neue Produkte angezeigt, obwohl welche vorhanden sind und die Box auf der linken Seite auch ein neues Produkt zeit... was l?uft falsch ? Ich habe auch eine paar von den Template-Beispielen installiert, da ist der gleiche effekt zu sehen....

Link to comment
Share on other sites

Hallo Thomas,

hast Du evtl. die Korrektur f?r diesen Fehler eingebaut, bzw. k?nntest Du mir diese zur Verf?gung stellen? Ich habe versucht danach zu suchen, aber leider ohne Erfolg. Irgendwie st?rt mich dieser Bug beim Aufruf der verlinkten Produkte ganz sch?n ...

Gruss

Andreas

Link to comment
Share on other sites

  • 2 weeks later...

mmh. Ich habe jetzt eine neue Kategorie "TOP" erstellt.. muss ich jetzt alle Artikel doppelt einstellen ? Ausserdem wird diese neue Kategorie auch links in der Kategorie-Navigation angezeigt, was ich eigentlich nicht will.... warum funktioniert die Anzeige neuer Artikel nicht so, wie es der Link auf "neue Produkte" auch macht... einfach die aktuellsten Produkte anzeigen, egal aus welcher Kategorie... das verwirrt irgendwie und das kann es doch auch nicht sein oder ?

Da muss es doch eine andere L?sung geben...

Liebe Gr?sse

ein leicht verzweifelter Morix :bounce:

Link to comment
Share on other sites

hallo mzanier....

es gibt alos, soweit ich es verstanden habe, zwei "Whats new" routinen. Zum einen kann man in der "Mitte des Contents", also z.B. unter dem "Willkommen" das Module "new_products" einbinden. Hier muss man dann wohl alle Produkte in die Kategorie "TOP" einsortieren. Das finde ich aber reichlich umst?ndlich, da ich dauernd Artikel umsortieren, bzw. kopieren muss.

Daher habe ich die Box WHATSNEW entsprechend umgebaut. Die holt sich aus den neuen Artikel eine definierbare Zahl an zuf?lligen Eintr?gen (das l??t sich aber leicht ?ndern, wenn man z.B. nur die "neuesten" 10 oder so haben will.

Folgende Dateien habe ich ge?ndert:

YOURTEMPLATE/SOURCE/BOXES/WHATS_NEW.PHP


	$box_smarty = new smarty;

	$box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

	$box_content = '';

	$how_much_entries = 2;


	# include needed functions

	require_once(DIR_FS_INC . 'xtc_random_select.inc.php');

	require_once(DIR_FS_INC . 'xtc_rand.inc.php');

	require_once(DIR_FS_INC . 'xtc_get_products_name.inc.php');

	require_once(DIR_FS_INC . 'xtc_get_products_price.inc.php');

	require_once(DIR_FS_INC . 'xtc_row_number_format.inc.php');


	# fsk18 lock

	$fsk_lock='';

	if ($_SESSION['customers_status']['customers_fsk18_display']=='0') $fsk_lock=' and p.products_fsk18!=1';

	if (GROUP_CHECK=='true') $group_check="and p.group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";


	# create database query

	$strSQL = "select distinct

        p.products_id,

        p.products_image,

        p.products_tax_class_id,

        p.products_price

        from " . TABLE_PRODUCTS . " p, " .

        TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " .

        TABLE_CATEGORIES . " c

        where p.products_status=1

        and p.products_id = p2c.products_id

        and p.products_id !='".(int)$_GET['products_id']."' ".$fsk_lock."

        and c.categories_id = p2c.categories_id

        ".$group_check."

        and c.categories_status=1 order by

        p.products_date_added desc limit " . MAX_RANDOM_SELECT_NEW;


	$random_product = xtc_db_query($strSQL);

	$rows    = 0;

	$box_content = array();

	$tmp_content = array();


	# create array with all entries

	while ($whats_new = xtc_db_fetch_array($random_product))

	{

 $rows++;

 $image = '';

 if ($whats_new['products_image']) $image = DIR_WS_THUMBNAIL_IMAGES . $whats_new['products_image'];

 $tmp_content[] = array(

          'ID' => xtc_row_number_format($rows),

          'NAME' => xtc_get_products_name($whats_new['products_id']),

          'IMAGE' => $image,

          'PRICE'=> xtc_get_products_price($whats_new['products_id'],$price_special = 1,$quantity = 1),

          'LINK'=> xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $whats_new['products_id']));


	}


	# get a random part of it

	$rand_keys = array_rand($tmp_content, $how_much_entries);

	foreach ($rand_keys as $key=>$value)

	{

 $box_content[] = $tmp_content[$value];

	}


	$box_smarty->assign('box_content', $box_content);

	$box_smarty->assign('language', $_SESSION['language']);


	# set cache ID

	if (USE_CACHE == 'false')

	{

  $box_smarty->caching = 0;

 $box_whats_new    = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_whatsnew.html');

	}

	else

	{

 $box_smarty->caching       = 1;

 $box_smarty->cache_lifetime    = CACHE_LIFETIME;

 $box_smarty->cache_modified_check = CACHE_CHECK;

 $cache_id             = $_SESSION['language'].$random_product['products_id'].$_SESSION['customers_status']['customers_status_name'];

 $box_whats_new          = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_whatsnew.html',$cache_id);

	}


  $smarty->assign('box_WHATSNEW',$box_whats_new);

Als zweites braucht man nat?rlich ein passendes SMARTY-HTML-File... die kann man dann an seine "Designw?nsche" anpassen. In diesem Fall wird eine zweispaltige Liste aufgebaut: YOURTEMPLATE/BOXES/BOX_WHATSNEW.HTML

{config_load file="$language/lang_$language.conf" section="boxes"}

<table width="100%" border="0" cellpadding="0" cellspacing="0">

	<tr>

 <td class="infoBoxHeading">{#heading_whatsnew#}</td>

	</tr>

</table>

<br/>

<br/>


<table width="100%" border="0" cellspacing="0" cellpadding="0">

	<tr>

 {foreach name=aussen item=box_data from=$box_content}

 	{php}

  $col++;

 	{/php}

 	<td class="main">

  <div align="left">

  <table width="100%" border="0" cellpadding="0" cellspacing="4">

  	<tr>

   <td width="1" rowspan="2" >{if $box_data.IMAGE}<a href="{$box_data.LINK}"><img src="{$box_data.IMAGE}" border="0"></a>{/if}</td>

   <td class="main"><strong><a href="{$box_data.LINK}">{$box_data.NAME}</a></strong></td>

  	</tr>

  	<tr>

   <td class="main">

   	<strong>{$box_data.PRICE}<br>

   </td>

  	</tr>

  </table>

  </div>

 	</td>

 	{php}

  if ($col>=2)

  {

  	$col=0;

  	echo '</tr><tr>';

  }

 	{/php}

 {/foreach}

	</tr>

</table>

e voila... und schon klappts auch mit den neuen Produkten.... aber vielleicht hast Du ja noch eine bessere Idee....

Gruss Morix ... :grml: :rock:

Link to comment
Share on other sites

das wurde extra so gemacht das man die produkte dorthin VERLINKEN muss das sie auf der startseite erscheinen, die startseite ist der gr??te marketingbereich eines shops, daher sollte der admin auch die kontrolle dar?ber haben welche produkte dort angezeigt werden,

Link to comment
Share on other sites

mmh. da hast Du nat?rlich recht. vielleicht ist die Begrifflichkeit einfach verwirrend... ich w?rde diese Produkte nicht als "neue Produkte" sondern als "featured Produkte" bezeichnen...

Somit h?tte man auf der Startseite die Bestseller, die neuen Produkte, die featured products und die Specials..

Liebe Gr?sse

Morix

P.S. Auch wenn nicht in der Mitte kann man die Routine auf jeden Fall dazu verwenden, mehr als ein neues Produkt in der Box anzuzeigen.

Link to comment
Share on other sites

  • 6 months later...

Danke mzanier, so viel quelltext und umst?ndliche erkl?rungen... aber mehr als deine zwei zeilen, mit verlinken habe ich garnicht gesucht. das ist auf jeden fall ein geniales feature, im gegensatz zu der osC version, wo man automatisch die neuesten produkte sah...

sobald ich geld mit eurer software verdiene, gibts auf jeden fall ne angemessene spende. dass es in diesen zeiten soetwas noch gratis gibt und dazu noch absolut hochwertig und mit html und css kenntnissen optisch grenzenlos anpassbar, das finde ich einfach unglaublich.

danke osC und danke xtC f?r eure hervorragende arbeit!!! ich wei? das sehr zu sch?tzen!!!

Link to comment
Share on other sites

Hallo,

wei? wer wo man eine detaillierte Bedienungsanleitung f?r XT-Commerce findet? Ich suche eine M?glichkeit ein paar tausend Artikel-Daten automatisch zu importieren, evtl. aus einer Excel-Tabelle, Art.-Nrn. Preise, Staffelpreise, Bilder usw. usw. Geht das?

:wall:

Link to comment
Share on other sites

  • 4 months later...

hallo ich wollte das machen mit dem whats new,aber jetzt habe ich das,nachdem ich wieder whats new gel?scht habe.

Warning: main(): Unable to access /home/www/web409/html/onlineshop/templates/xtc2/source/boxes.php in /home/www/web409/html/onlineshop/index.php on line 31

Warning: main(/home/www/web409/html/onlineshop/templates/xtc2/source/boxes.php): failed to open stream: No such file or directory in /home/www/web409/html/onlineshop/index.php on line 31

Warning: main(): Unable to access /home/www/web409/html/onlineshop/templates/xtc2/source/boxes.php in /home/www/web409/html/onlineshop/index.php on line 31

Warning: main(/home/www/web409/html/onlineshop/templates/xtc2/source/boxes.php): failed to open stream: No such file or directory in /home/www/web409/html/onlineshop/index.php on line 31

Fatal error: main(): Failed opening required '/home/www/web409/html/onlineshop/templates/xtc2/source/boxes.php' (include_path='.:/usr/share/php') in /home/www/web409/html/onlineshop/index.php on line 31

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...