Zencart后台【工具】->【外观控制】下打开侧边的best_sellers.php后,如果有人下单,就会在侧边显示热销的产品(没有下单是不显示的,这是废话),不过默认的显示是用ol排序个截取相应数字的标题,没有图片没有金额。以默认的模板为例,想要显示图片和价格,须做如下修改:
打开/includes/templates/template_default/sideboxes/tpl_best_sellers.php
文件,用下面的代码替换里面的所有代码后保存,格式是按默认的其他侧边的格式,居中显示:
<?php /** * Side Box Template * * @package templateSystem * @copyright Copyright 2003-2005 Zen Cart Development Team * @copyright Portions Copyright 2003 osCommerce * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 * @version $Id: tpl_best_sellers.php 2982 2006-02-07 07:56:41Z birdbrain $ */ $content = ""; $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent centeredContent">' . "\n"; for ($i=1; $i<=sizeof($bestsellers_list); $i++) { $content .= '<div class="sideBoxContentItem">'; $content .= '<a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">'. zen_get_products_image($bestsellers_list[$i]['id'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); $content .= '<br />' . zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE, BEST_SELLERS_TRUNCATE_MORE) . '</a>'; $content .= '<div>' .zen_get_products_display_price($bestsellers_list[$i]['id']).'</div>'; $content .= '</div>'; } $content .= '</div>' . "\n"; ?>
畅销商品的标题是经过截取的,要设置截取的长度,在后台【商店设置】->【布局设置】->【畅销商品 - 截断商品名称】将默认的数字改大或改小就好了。
THE END
学了这么久PHP,到现在还是半懂