View Single Post
  #37  
Old 09-28-2006, 05:30 AM
 
TL408 TL408 is offline
 

X-Adept
  
Join Date: Jan 2005
Posts: 549
 

Default Re: Pictures in recommends.tpl for 3 column format

Well, just to update everyone on this thread, I contacted the X-cart team and Eugene Kaznacheev in the technical support team was able to ressolve the issue. Of course that cost me some support point, but I thought it was well worth it. All of my images from the "Best Sellers" and "Recommended Products" are now being referenced via the direct filesystem path and no longer being pulled via "image.php" file. WOW, they are so much faster. Night and day difference!!!

With that being said, I'm posting the code modification required to make this work down below. Hopefully this will help someone in the future.

Cheers
-Tuan



1. Edit <xcart_dir>/modules/Bestsellers/bestsellers.php script and replace:

Code:
$smarty->assign("bestsellers",$bestsellers);

with

Code:
foreach ($bestsellers as $i=>$item) { $bestsellers[$i]["tmbn_url"] = func_get_image_url($item[productid],"T"); } $smarty->assign("bestsellers",$bestsellers);

2. Then edit <xcart_dir>/recommends.php file and replace:

Code:
$smarty->assign("recommends",$recommends);

with

Code:
foreach ($recommends as $i=>$item) { $recommends[$i]["tmbn_url"] = func_get_image_url($item[productid],"T"); } $smarty->assign("recommends",$recommends);

---------------------------------------------------------------------------------------------------------------------

After that, you would need to modify the "xcart_dir\skin1\modules\Bestsellers\bestsellers.t pl" and "xcart_dir\skin1\modules\Recommended_Products\reco mmends.tpl" files as well. And below is how I currently have those two files configure.

Cheers
-Tuan


"xcart_dir\skin1\modules\Bestsellers\bestsellers.t pl" File
Code:
{* $Id: bestsellers.tpl,v 1.8 2005/11/21 12:42:00 max Exp $ *} {if $bestsellers} {capture name=bestsellers} <table cellpadding="0" cellspacing="3"> {foreach from=$bestsellers item=bestseller} <tr> {if $config.Bestsellers.bestsellers_thumbnails eq "Y"} <td width="30"> <a href="product.php?productid={$bestseller.productid}&cat={$cat}&bestseller">{include file="product_thumbnail.tpl" productid=$bestseller.productid image_x=50 product=$bestseller.product tmbn_url=$bestseller.tmbn_url}</a> </td> {/if} <td> <font class="ProductPriceBestSellers"> <b><a href="product.php?productid={$bestseller.productid}&amp;cat={$cat}&amp;bestseller">{$bestseller.product}</a></b><br /> {$lng.lbl_our_price}: {include file="currency.tpl" value=$bestseller.price}<br /> </font> </td> </tr> {/foreach} </table> {/capture} { include file="menu.tpl" dingbats="dingbats_categorie.gif" menu_title=$lng.lbl_bestsellers menu_content=$smarty.capture.bestsellers } {/if}
"xcart_dir\skin1\modules\Recommended_Products\reco mmends.tpl" File
Code:
{if $recommends} {capture name=recommends} {section name=num loop=$recommends} { if %num.first% } <table border=0 width=100%>{/if} { if %num.index% is div by 3}<tr>{/if} <td width="33%" align="center" valign="top"> <a href=product.php?productid={$recommends[num].productid}&cat={$cat}&page={$navigation_page}> {include file="product_thumbnail.tpl" productid=$recommends[num].productid image_x=80 product=$recommends[num].product tmbn_url=$recommends[num].tmbn_url} <br /> <SPAN class="ItemsList">{$recommends[num].product}</SPAN> </td> { if %num.last% }</tr> </table>{/if} {/section} {/capture} {include file="dialog.tpl" title=$lng.lbl_recommends content=$smarty.capture.recommends extra="width=100%"} {/if}



Quote:
Originally Posted by TL408
Hi ETInteractive,

Would you be so kind and help the us, the code-challenged people, in getting this done? I've tried to looked in the two files you mentioned below, but didn't quite understand what needs to be replaced.

This is the same issue I have with the "Best Sellers" module as well. It is calling all the thumbnails via the "image.php" file. Very, very slow. http://forum.x-cart.com/showthread.php?t=25194

My guess is that we have to replace this code
Code:
<a href=product.php?productid={$recommends[num].productid}&cat={$cat}&page={$navigation_page}>{include file="product_thumbnail.tpl" productid=$recommends[num].productid image_x=80 product=$recommends[num].product tmbn_url=$recommends[num].tmbn_url}

With something similar like this one (from the Manufacturer template). But I haven't be able to figure the exact syntax format yet.
Code:
<A href="manufacturers.php?manufacturerid={$manufacturers[mid].manufacturerid}"> <img src=images/M/{$manufacturers_menu[mid].manufacturer|replace:' ':''}.jpg /></a>
__________________
Win2003 IIS6, PHP 5.2.3, MySQL 5.0.45 and X-Cart 4.1.9
Reply With Quote