首 页  >>  E商学院  >>  zencart百科  >>  ZenCart首页新产品随机显示的产品改为固定显示

ZenCart首页新产品随机显示的产品改为固定显示

简单的修改方法如下:
改以下三个文件的SQL查询语句
includes\modules\new_products.php 新产品
includes\modules\featured_products.php 推荐商品
includes\modules\specials_index.php 特价商品
在(45-48)行左右 and p.products_id in (” . $list_of_products . “)”
会变化的原因是通过 SQL in 的写法。。 改成你要的 产品ID就行
例如:and p.products_id in (1,2,6),修改文件代码记得使用文件替代机制.

高级的方法如下:
由于新进商品的数量可能比页面上能显示的数量多,所以采用的是随机显示的方式。
1、首先,新进商品可以自己定义时间段: 商店设置-最大值-新进商品的定义
2、修改首页上新进商品:
/includes/modules/new_products.php
在$new_products_query里增加相应ORDER BY xxx
例:select distinct p.products_id, p.products_image, p.products_tax_class_id, pd.products_name, p.products_date_added, p.products_price, p.products_type, p.master_categories_id from zen_products p, zen_products_description pd where p.products_id = pd.products_id and pd.language_id = ’1′ and p.products_status = 1 order by pd.products_name
3、修改边框中新进商品:
/includes/modules/sideboxes/whats_new.php

$random_whats_new_sidebox_product = zen_random_select($random_whats_new_sidebox_product_query);
改为
$random_whats_new_sidebox_product = $db->Execute($random_whats_new_sidebox_product_query);

 

4、然后将/includes/modules /new_products.php 文件中的:
$db->ExecuteRandomMulti
改为
$db->Execute
MoveNextRandom()
改为
MoveNext()


点击次数:1690  发布日期:2014-10-13  【打印此页】  【关闭