- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ecshop常见问题
1.怎样让销售排行按不同分类统计?在 includes/lib_goods.php??的 ecshop默认 排行 下面 加个函数 /*** 调用指定栏目的销售排行榜** @access??public* @param? ?int??$cat_id? ?指定的分类* @return??array*/function get_top10_cat($cat_id = 0){? ? if ($cat_id 0)? ?? ???{? ?? ?? ?$where= AND .get_children($cat_id);? ?? ?? ?}? ?? ?? ?else? ?? ?? ?{$where=;? ?? ?? ?}? ? /* 排行统计的时间 */? ? switch ($GLOBALS[_CFG][top10_time])? ? {? ?? ???case 1: // 一年? ?? ?? ?? ?$top10_time = AND o.order_sn = . date(Ymd, gmtime() - 365 * 86400) . ;? ?? ???break;? ?? ???case 2: // 半年? ?? ?? ?? ?$top10_time = AND o.order_sn = . date(Ymd, gmtime() - 180 * 86400) . ;? ?? ???break;? ?? ???case 3: // 三个月? ?? ?? ?? ?$top10_time = AND o.order_sn = . date(Ymd, gmtime() - 90 * 86400) . ;? ?? ???break;? ?? ???case 4: // 一个月? ?? ?? ?? ?$top10_time = AND o.order_sn = . date(Ymd, gmtime() - 30 * 86400) . ;? ?? ???break;? ?? ???default:? ?? ?? ?? ?$top10_time = ;? ? }? ? $sql = SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_thumb, SUM(og.goods_number) as goods_number .? ?? ?? ???FROM . $GLOBALS[ecs]-table(goods) . AS g, .? ?? ?? ?? ?? ? $GLOBALS[ecs]-table(order_info) . AS o, .? ?? ?? ?? ?? ? $GLOBALS[ecs]-table(order_goods) . AS og .? ?? ?? ???WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 $where $top10_time ;? ? //判断是否启用库存,库存数量是否大于0? ? if ($GLOBALS[_CFG][use_storage] == 1)? ? {? ?? ???$sql .= AND g.goods_number 0 ;? ? }? ? $sql .= AND og.order_id = o.order_id AND og.goods_id = g.goods_id .? ?? ?? ???AND o.order_status = . OS_CONFIRMED . .? ?? ?? ???AND (o.pay_status = . PS_PAYED . OR o.pay_status = . PS_PAYING . ) .? ?? ?? ???AND (o.shipping_status = . SS_SHIPPED . OR o.shipping_status = . SS_RECEIVED . ) .? ?? ?? ???GROUP BY g.goods_id ORDER BY goods_number DESC, g.goods_id DESC LIMIT . $GLOBALS[_CFG][top_number];? ? $arr = $GLOBALS[db]-getAll($sql);? ? for ($i = 0, $count = count($arr); $i $count; $i++)? ? {? ?? ???$arr[$i][name] = $arr[$i][
文档评论(0)