1. 程式人生 > >ECshop商品列表頁按銷量排序

ECshop商品列表頁按銷量排序

在表“ecs_goods”新增欄位:salesnum(注:自定義欄位名)

開啟根目錄下檔案:flow.php

找到下面的程式碼:

/* 插入訂單商品 */
    $sql = “INSERT INTO ” . $ecs->table(’order_goods’) . “( ” .
                “order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
                “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) “.
            ” SELECT ‘$new_order_id’, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
                “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id”.
            ” FROM ” .$ecs->table(’cart’) .
            ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’”;
    $db->query($sql);

在這段程式碼的下面,新增如下程式碼:

/* 插入商品表的salesnum 欄位,統計銷量排行 */
 $sql = “update ” . $ecs->table(’goods’) . ” set salesnum=salesnum +”.
   ” (SELECT goods_number”.
            ” FROM ” .$ecs->table(’cart’) .
            ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’) where goods_id=”.
   ” (SELECT goods_id”.
            ” FROM ” .$ecs->table(’cart’) .
            ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’)”;
 $db->query($sql);

STEP3:開啟檔案:default\library\goods_list.lbi,找到下面的程式碼:

<a href=”category.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=last_update&order=<!– {if $pager.sort == ‘last_update’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/last_update_<!– {if $pager.sort == ‘last_update’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”{$lang.sort.last_update}”></a>

在上面那段程式碼的下面新增:

<a href=”category.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=salesnum&order=<!– {if $pager.sort == ’salesnum’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/sales_<!– {if $pager.sort == ’salesnum’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”按銷量排行”></a>

兩段程式碼的區別,自己去分析看看吧。

STEP4:開啟檔案:category.php,找到如下程式碼:

$sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array(’goods_id’, ’shop_price’, ‘last_update’)))

修改為:

$sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array(’goods_id’, ’shop_price’, ‘last_update’,’salesnum’)))

OK!

相關推薦

ECshop商品列表銷量排序

在表“ecs_goods”新增欄位:salesnum(注:自定義欄位名) 開啟根目錄下檔案:flow.php 找到下面的程式碼: /* 插入訂單商品 */ $sql = “INSERT INTO ” . $ecs->table(’order_

ecshop 商品列表頁面 銷量排行

因為網站後期需要,按銷量排序。這種排序方法,需要建立一個欄位來儲存銷量值,所以需要把資料庫中的銷量值取出儲存到新的欄位; 第一步:在表“ecs_goods”新增欄位:salesnum(注:自定義欄位名)   然後,隨便找個地方,執行下面的函式,就可以把以前銷售資料的銷量值

ecshop商品列表頁面增加銷量排行

1:在表“ecs_goods”新增欄位:salesnum(注:自定義欄位名) 2:開啟根目錄下檔案:flow.php 找到 /* 插入訂單商品 */ $sql = "INSERT INTO " . $ecs->table('order_goods'

轉:ecshop商品分類獲取相簿列表方法

ecshop商品分類頁獲取相簿列表方法 很久之前就看到過你好在商品列表頁有獲取到相簿列表,但是一直沒有實踐過,感覺應該挺簡單的吧,但是最近手上的專案剛好就需要這個功能,然後就想到網上查下資料,至少找個思路就好辦了,可是百度谷歌,居然沒有找到任何答案。只是在百度知道看到有人提過這個問題,居然沒有答案! 搜尋這個

5.goods商品列表開發

dex eve ren 寬度 nth 購物車 區間 let scrollto goods組件顯示的區域是固定的,也沒有滾動條,所以是采用絕對布局的,左右分為menu欄和foods欄,左邊固定布局,右邊自適應布局,采用flex布局。 寫CSS樣式的時候,盡量用class,少

【Django REST framework電商專案筆記】第05章 商品列表功能開發(下)

drf中的request和response drf 對 Django 的 request 和 response 進行了封裝 瀏覽器請求的 request 會被 drf 封裝擴充套件為標準的 http request 在基本的 httpRequest 上擴充套件,

ecshop商品詳細顯示已售商…

@青青小超子 的微群 "同盟者|同盟者網路" 挺不錯的 http://t.cn/aFPPei 推薦大家也來看看~ 2011-10-09 1.在ecshop程式goods.php頁面最下面加入這兩個函式 function get_buy_sum($goods_id) {     $sql = 'SEL

Ecshop文章列表顯示內容摘要

本教程中講到的“內容摘要”指的是文章內容的前 60個字元(當然也可以是前40個,前50個等等)下面以 2.7.2版 + 官方預設模板 為例進行講解:1)、修改 includes/lib_article.php  檔案搜尋 $sql = 'SELECT article_id, title, aut

Ecshop商品詳情顯示當前會員等級價格

會員登入狀態下,在ECSHOP商品詳情頁的本店售價中顯示當前登入會員對應的等級價格,在未登入狀態下,則還預設顯示原來的本店售價。 解決方法: 這個需要修改ECSHOP程式程式碼來實現。 開啟檔案 /includes/lib_goods.php 將 $row['shop_price_format

ECShop商品詳細 實現尺碼顏色關聯顯示庫存數量

效果如下: 要開模板檔案 goods.dwt  把選擇尺碼跟顏色的程式碼替換成如下,(不同模板程式碼可能不一樣,對照去替換) <!-- {foreach from=$spec.values item=value key=key} --> <a {if $key eq 0

select 下拉列表內容拼音排序

    今天客戶提出一個需求:就是讓下拉框的內容按拼音排序,本人就從網上找了一個例子,也已經驗證通過,故分享一下!      首先在網上下載一個:pinyin4j-2.5.0.jar的jar包,     然後新建一個CompareNamePinyin類: package u

Java秒殺系統(十)實現秒殺功能-商品列表

商品表 CREATE TABLE `goods` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品ID', `goods_name` varchar(16) CHARACTER SET utf8mb4 DEFA

django-23.admin列表優化和排序

修改 edit -s als 了解 inline comment cap lar 前言 列表頁優化和排序 ModelAdmin django的options.py裏面 ModelAdmin類定義的參數可以設置admin後臺列表頁面,相關的參數如下 class Model

Ecshop模板開發(二十九):商品列表排序、分顯示

1、goods_list.lbi <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <div class="box"> <div c

python3.x爬蟲:爬取淘寶商品列表

import requests import re '''https://s.taobao.com/search?initiative_id=tbindexz_20170315&ie=utf8&spm=a21bo.50862.201856-taobao-it

8.修改 條件查詢商品

edi spl stat htm != pic check ren lib 修改商品的原理圖 jsp頁面 edit.jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib pre

分布式電商項目(04)--商品列表查詢及分

builder 就是 及其 aid auto 系統 lec 數據封裝 頁面 前言:前面寫了後天管理系統工程搭建以及框架的整合測試,今天寫一下商品列表的分頁查詢 1 需求分析 前臺使用easyui的分頁工具,後臺則使用mybatis分頁插件pagehelper 如上圖所示,

分散式電商專案(04)--商品列表查詢及分

前言:前面寫了後天管理系統工程搭建以及框架的整合測試,今天寫一下商品列表的分頁查詢 1 需求分析 前臺使用easyui的分頁工具,後臺則使用mybatis分頁外掛pagehelper 如上圖所示,開啟後臺首頁,點選查詢商品,按下F12,可以看到easyui的分頁介面會向controller傳送兩個資

織夢 列表 list標籤 按照自已設定的方式排序

一、可以按照權重排序 降序排序 desc 1、新增的文章預設權重是自動加1,所以只要把想置頂的文章權重設定很高,如10000 2、{dede:list pagesize='12′ orderby='weight' orderway='desc'}  這樣既可以是按照日期排序,又可以自己設定文章

ItemDecoration詳解以及用ItemDecoration實現字母排序列表

首先看看實現的效果 可以看出要實現上面效果,有三個步驟: 1.漢字轉化為拼音,並且根據首字母排序 2.用ItemDecoration實現字母行的顯示 3.自定義實現右側的按字母導航欄 當然重點講講ItemDecoration的實現。都知道RecyclerView本