Board logo

标题: [插件/教程] 更改zen cart 首页最新商品的随机排序的方法 [打印本页]

作者: 大饼    时间: 2011-8-8 02:56     标题: 更改zen cart 首页最新商品的随机排序的方法

由于新进商品的数量可能比页面上能显示的数量多,所以采用的是随机显示的方式。如果想改为按时间顺序显示,可以按照radnows提供的 方法修改。(记住使用文件替代)
5 `& A# n% P- E% m
% E+ ]. F. t9 h- u6 Q; \% @* ?
: O, g9 f8 j$ q/ H
% G& }: x# w& A0 m# F2 k2 p
9 _+ B0 @1 z  G1 e+ p) h2 d% e
zencart新进商品的随机排序修改方法第一步:首先,新进商品可以自己定义时间段:商店设置-最大值-新进商品的定义
3 A& J" [. Q  q3 K
8 t' T1 z7 o7 `; ~9 G) W- Szencart新进商品的随机排序修改方法第二步
& ?) Z1 d. b7 V4 U" u- N修改首页上新进商品: & Z. \7 E3 D8 X7 |
/includes/modules/new_products.php 8 ^) s6 Q) u+ u8 h( A8 e: Y& M
) G% u9 q+ N) D8 ~3 b) |
在$new_products_query里增加相应ORDER BY xxx
4 n8 u0 Q: ]  c( [5 U1 A4 P" i$ b& D. ]4 p5 f1 c* G3 A
例: 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 fromzen_products p, zen_products_description pd where p.products_id =pd.products_id and pd.language_id = '1' and p.products_status = 1order by pd.products_name 8 X& x2 M* L) k' `7 f
, m6 m% b0 p. D+ Y7 N2 X' @  c
zencart新进商品的随机排序修改方法第三步
; Q9 |5 r/ F$ U( J- Z7 k修改边框中新进商品: # N/ Z: }6 f3 u+ D7 T* _2 Q4 _9 V$ Z0 n
/includes/modules/sideboxes/whats_new.php
  a5 a; G# P; K  d( q
( {/ X6 a" S0 ]$ {& H: Y$random_whats_new_sidebox_product =zen_random_select($random_whats_new_sidebox_product_query);
3 v5 p& K  Y  v0 I/ b; o7 o改为
# w3 f' G1 T  |' a9 o$random_whats_new_sidebox_product =$db->Execute($random_whats_new_sidebox_product_query);
, F3 ^4 G' ^5 A! a7 C& a3 ?0 e
: {4 w" N& L. z  yzencart新进商品的随机排序修改方法第四步
0 b0 H9 g" B4 M+ }; F
4 d5 ?4 D/ E# l. }1 I然后将/includes/modules /new_products.php 文件中的: ! Z5 i* h$ @/ |) r1 _
$db->ExecuteRandomMulti
, ?; i8 c0 ]4 w) T+ f改为
3 d- L  s+ R; _5 E* k$db->Execute
. ^  S( {$ N; P: v$ x% v# q' u! j* f% |
MoveNextRandom()
: Z9 A7 H. J- \/ F改 为
8 u2 p+ ]- t# r4 E0 @6 Z, RMoveNext()




欢迎光临 捷飞网络论坛 (http://bbs.fjbjdd.com/) Powered by Discuz! 7.2