ecshop二次开发之各类函数说明详解

更新时间:2016-10-09 点击量:3101

ecshop扩展函数

功能:取得ecshop购物车中所有商品所在的分类

function get_cart_goods_category_id(){
 global $db;
 global $ecs;
 $goods_array = $db -> getAll("select distinct(g.cat_id) from ".$ecs->table('goods')." g , ".$ecs->table('cart')." c where g.goods_id = c.goods_id and c.session_id = '" .SESS_ID ."'");
 $array = array();
 if($goods_array){
  foreach($goods_array as $k => $v){
   $array[] = $v[cat_id];
  }
 }
 return $array;
}

 

功能:获得ecshop订单最后一次操作记录
function get_order_action($order_id){
 global $db;
 global $ecs;
 return  $db-> getOne("select action_note from  ".$ecs->table('order_action')." where order_id = '".$order_id."' order by log_time desc limit 1");

}

//==============
//获得最近订单的函数
//$num为显示记录条数
//返回:购买记录数组
//==============
function get_new_order($num = 10){
 global $db;
 global $ecs;
 $sql = "select o.consignee,og.goods_name,og.goods_price from ".$ecs->table('order_info')." o , ".$ecs->table('order_goods')." og where o.order_id = og.order_id and o.order_status = 1 order by o.add_time limit $num";
 $info = $db -> getAll($sql);
 if($info){
  foreach($info as $k => $v){

   $info[$k]['consignee'] = sub_str($info[$k]['consignee'],1,false).'**';
   $info[$k]['goods_name'] = sub_str($info[$k]['goods_name'],4,false).'**';
   $info[$k]['goods_price'] =  price_format($v['goods_price']);
  }
 }
 return $info;
}

注册送金额

log_account_change($_SESSION['user_id'], 50,  0,  0,  0, '注册赠送资金:50');//注册总送资金

5:取得最高等级分类

function get_first_parent($cat_id=0){
 global $db;
 global $ecs;
 $parent = '';
 if($cat_id){
  $parent = $db -> getOne("select parent_id from ".$ecs->table('category')." where cat_id = $cat_id");
 }
 if($parent == 0){
  return $cat_id;
 }else{
  return get_first_parent($parent);
 }
}

 

ecshopf开头的函数

.

 

 

flow_update_cart($arr)
功能:更新购物车中的商品数量
参数:$arr为购物车编号id和产品购买数量key/value对数组
返回结果:如果更新成功,返回true.否则false

 

flow_drop_cart_goods($id)
功能:删除购物车中的商品
参数:$id为购物车中标识id,为int数据类型
返回结果:如果删除成功,返回true.否则false

 

flow_order_info()
功能:获得订单信息
参数:参数为空
返回结果:定单详细信息数组array
 

 

ecshop d开头的函数

 

delete_tag($tag_words, $user_id)
功能: 验证性的删除某个tag
参数:$tag_words为标签名称,string数据类型.$user_id为用户id,为整型
返回:返回是否删除指定的tags成功,bool类型

 

dyna_libs_replace($matches)
功能: 替换动态模块
参数:$matches为匹配内容,string类型。
返回:替换后的内容string类型

 

 

ecshopc开头的函数

 

 

category_get_goods($children, $brand, $min, $max, $ext, $size, $page, $sort, $order)
功能:获得分类下的商品
参数:$children为类别id信息,$brand为品牌id,int类型,$min为产品价格下限,int类型,$max为产品价格上限,int类型,$ext为查询扩展,string类型,$size为产品分页没页显示信息的数量,$page分页id,$sort为排序所遵循的哪个字段,为string类型,$order为排序方式string类型
返回结果:返回该类别下所有产品(array)

 

check_consignee_info($consignee, $flow_type)
功能:检测收货人信息是否正确
参数:$consignee为收货人信息,array类型.$flow_type为购物类型,int数据类型
返回结果:返回用户信息填写的是否完整。bool类型

 

cart_goods($type = CART_GENERAL_GOODS)
功能:取得购物车商品
参数:$type为商品类型,默认普通商品,int数据类型
返回结果:返回用户信息填写的是否完整。bool类型


function clear_cart($type = CART_GENERAL_GOODS)
功能:清空购物车
参数:$type为商品类型
返回结果:操作成功返回true,否则返回false

function create_html_editor($input_name, $input_value = '')
功能:生成编辑器
参数:$input_name为属性名称,string类型. $input_value属性值的名称,为string类型
返回结果:无返回值, $smarty->assign('FCKeditor', $FCKeditor);实例化

function cart_weight_price($type = CART_GENERAL_GOODS)
功能:获得购物车中商品的总重量、总价格、总数量
参数:$type购物类型。默认为默认普通商品
返回结果:返回一个array数组。
 

change_order_goods_storage($order_id, $is_dec = true)
功能:改变订单中商品库存
参数:$order_id为订单的id,$is_desc是否减少库存,为bool数据类型
返回结果:返回值为空

ecshopb开头的函数

 

 

 

brand_related_cat($brand)
功能:获得与指定品牌相关的分类
参数:$brand品牌id,int类型
返回结果:返回和该品牌相关的产品分类(array)
例子:brand_related_cat($brand_id)

 


brand_recommend_goods($type, $brand, $cat = 0)
功能:获得指定品牌下的推荐和促销商品
参数:$type为品牌推荐类型(best,hot)等,string类型。$brand为产品品牌id,为int类型,$cat为商品类别id,int类型
返回结果:返回获得指定品牌下的推荐和促销商品(array)
例子:brand_recommend_goods('best', $brand_id, $cate)

ecshop0开头的函数

 

rder_info($order_id, $order_sn = '')
功能:取得订单信息

参数:$order_id为订单ID,$order_sn为为订单编号string数据类型

返回:返回订单信息array

ecshopu开头的函数

 

 

 

update_user_info()
功能:更新用户SESSION,COOKIE及登录时间、登录次数
参数:参数为空

 

update_address($address)
功能:添加或更新指定用户收货地址
参数:$address为收货信息数组,array数据类型
返回:修改成功与否bool 

ecshopp开头的函数

 

 

 

price_format($price, $change_price = true)
功能:格式化商品价格
参数:$price商品价格,float数据类型,$change_price操作控制器,bool类型
返回结果:返回格式化后的字符串(string)
例子:price_format('123.4')

 

get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false)
功能:重新获得商品图片与商品相册的地址
参数:$goods_id为产品id,int数据类型.$image为产品图片地址,string数据类型,$thumb是否缩略图,$call是否是商城图片,$del是否删除图片,为bool类型
例子:get_image_path($row['goods_id'], $row['goods_thumb'], true)

 

payment_info($pay_id)
功能:取得支付方式信息
参数:$pay_id支付方式id,int数据类型
返回结果:支付方式信息为array数据类型

 

pay_fee($payment_id, $order_amount, $cod_fee=null)
功能:获得订单需要支付的支付费用
参数:$payment_id支付方式id,int数据类型,$order_amount为交易金额,$cod_fee为手续费用
返回结果:返回支付费用float

ecshopm开头的函数 

merge_user_order($from_order, $to_order, $user_id = 0)
功能:合并指定用户订单
参数:$from_order要合并的订单,$to_order为合并订单,主订单,$user_id为用户IDint数据类型
返回结果:返回是否合并成功bool类型

ecshopl开头的函数

 

 

local_date($format, $time NULL/span>
功能:将GMT时间戳格式化为用户自定义时区日期
参数:$format表示显示时间的格式,为string数据类型。$time为时间戳,int数据类型
返回结果:返回留言详细信息

 


load_config($format, $time = NULL)
功能:载入配置信息,包括图片大小,高度,站点配置信息。都放在这个数组里面
参数:为空
返回结果:返回$arr站点系统信息数组(array)

 

function log_account_change($user_id, $user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0, $change_desc = '', $change_type = ACT_OTHER)
功能:记录帐户变动
参数:为空
返回结果:返回void

ecshopj开头的函数

 

 

 

son_str_iconv($str)
功能:将JSON传递的参数转码
参数:$str为参数名称,类型不定
返回结果:返回转换编码后的数据

 

ecshopi开头的函数

 

 

 

 

index_get_invoice_query()
功能:在首页显示最近发货订单,如果invoice_no> ''表示发货单号填写了,才可以显示最新发货订单
参数:参数为空
返回结果:返回最新发货订单(array)
例子:index_get_invoice_query()

 

index_get_new_articles()
功能:获取站内最新文章,该文章为普通文章,文章类型(cat_type=1)
参数:参数为空
返回结果:返回文章列表(array)
例子:index_get_new_articles()

 

index_get_group_buy()
功能:获取站内最新的团购信息,团购活动,在首页显示
参数:参数为空
返回结果:团购信息(array)
例子:index_get_group_buy()

 

index_get_auction()
功能:获取站内最新的拍卖活动列表
参数:参数为空
返回结果:拍卖信息(array)
例子:index_get_auction()

 


index_get_links()
功能:获取站内获得所有的友情链接
参数:参数为空
返回结果:友情链接(array)
例子:index_get_links()


function integral_to_give($order)
功能:取得某订单应该赠送的积分数
参数:array   $order  订单
返回结果:返回int赠送积分数

 

ecshop G开头的函数函数

 

 

 

get_recommend_goods($type = '', $cats = '')
功能:获得推荐商品
参数:$typestring推荐类型,可以是best,new,hot
返回结果:数组
例子:get_recommend_goods('best')


get_promote_goods($cats = '')
功能:获得促销商品
参数:$catsint推荐类型,也可以为空,表示分类id
返回结果:数组
例子:get_promote_goods()


get_shop_help()
功能:获取网站的帮助信息,他对应的类别id5
参数:参数为空
返回结果:数组

 

get_brands($cat = 0, $app = 'brand')
功能:获取所有品牌,或者是某分类下面的品牌
参数:$cat为产品分类id,int类型
返回结果:数组(商品品牌)

 

get_cat_info($cat_id)
功能:获得产品分类信息,通过id获取
参数:$cat_id为产品分类id,int类型
返回结果:产品类别的信息(array)

 

get_categories_tree($cat_id)
功能:获取该分类下的所有子类,或者是该分类下的父类的同级,通过id获取
参数:$cat_id为产品分类id,int类型
返回结果:类别信息数据组信息(array)

 

get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0,  $max = 0, $ext='')
功能:获得指定分类下的推荐商品
参数:$type为推荐类型,可以是(best, new, hot, promote),string类型。$cats产品分类的id,int,$brand为产品品牌idint类型,$min为产品价格下限,int,$max为产品价格上限,$ext为商品的一些扩展查询,为string类型
返回结果:返回产品信息(array)

 


get_cagtegory_goods_count($children, $brand = 0, $min = 0, $max = 0, $ext='')
功能:获得获得分类下的商品总数
参数:$children字符串,$brand为该类别下的品牌int类型,$min为产品价格下限int类型,$max为产品类型上限int类型,$ext为产品查询扩展string类型
返回结果:返回该分类下商品的数量(int)

 


get_goods_info($goods_id)
功能:获得商品的详细信息
参数:$goods_id为产品编号id,int类型
返回结果:返回产品详细信息(array)

 

get_linked_goods($goods_id)
功能:获得指定商品的关联商品
参数:$goods_id为产品编号id,int类型
返回结果:返回和该产品想关联的产品信息(array)

 


get_linked_articles($goods_id)
功能:获得指定商品的关联文章
参数:$goods_id为产品编号id,int类型
返回结果:返回和该产品相关的文章(array)

 

get_goods_fittings($goods_list = array())
功能:获得购物车中商品的配件
参数:$goods_list为产品信息,array类型
返回结果:返回购物车中商品的配件

 


get_user_rank_prices($goods_id, $shop_price)
功能:获得指定商品的各会员等级对应的价格
参数:$goods_id为产品编号id,$shop_price为产品本店兽价
返回结果:返回购物车中商品的配件

 


get_tags($goods_id = 0, $user_id = 0)
功能:获得指定用户、商品的所有标记
参数:$goods_id为产品编号id,$user_id为注册用户id,int类型
返回结果:返回该产品下的标签,或者是用户id 下标签(array)

 

get_also_bought($goods_id)
功能:获得购买过该商品的人还买过的商品
参数:$goods_id为产品编号id
返回结果:返回购买过此产品的人,还购买过其他产品(array)

 

group_buy_list($size, $page)
功能:取得某页的所有团购活动
参数:$size为每个页面显示团购活动的数量,$page为分页的页id
返回结果:返回团购数组(array)

 


get_msg_list($num, $start)
功能:获取留言的详细信息
参数:$num为每页获取记录的条数(int)类型,$start为留言记录显示的起始(int)类型
返回结果:返回留言详细信息

 


get_brand_info($id)
功能:获得指定品牌的详细信息
参数:$id为品牌id,int类型。
返回结果:返回品牌信息(array)

 


get_article_info($article_id)
功能:获得指定的文章的详细信息
参数:$article_id为文章的id编号,int数据类型。
返回结果:返回文章内容,标题等信息(array)
例子:get_article_info($article_id);

 

 


get_consignee_list($user_id)
功能:取得收货人地址列表
参数:$user_id为用户编号id,int数据类型
返回结果:返回收货人地址列表,为array类型
例子:get_consignee_list($_SESSION['user_id']);

 

get_regions($type = 0, $parent = 0)
功能:获得指定国家的所有省份
参数:$type为地区类型,int数据类型,$parent为上级地区id,int数据类型
返回结果:返回国家的所有省份,为array类型
例子:get_regions(1, $choose['country']);

 

function get_cat_articles($cat_id, $page = 1, $size = 20)
功能:获得文章分类下的文章列表
参数:$cat_id为文章的分类IDint数据类型.$page为分页所在的页码,int数据类型.$size为分页文章显示的条数,int数据类型

 


get_article_count($cat_id)
功能:获得文章分类下的文章列表
参数:$cat_id为文章的分类IDint数据类型.$page为分页所在的页码,int数据类型.$size为分页文章显示的条数,int数据类型

 


get_final_price($goods_id, $goods_num = '1', $is_spec_price = false, $spec = array())
功能:取得商品最终使用价格
参数:$goods_id为商品id,int数据类型.$goods_num为商品数量,int数据类型 ,$is_spec_price是否加入规格价格,bool数据类型.$spec为规格ID的数组或者逗号分隔的字符串,array数据类型

 


get_consignee($user_id)
功能:取得收货人信息
参数:$user_id为用户的id,int数据类型
返回结果:收货人详细信息

 

get_user_orders($user_id, $num = 10, $start = 0)
功能:获取用户指定范围的订单列表
参数:$user_id为用户的id,int数据类型,$num为每页订单显示的跳鼠,int数据类型,$start订单显示的起始位置,int数据类型
返回结果:指定用户的订单列表array数据类型

 

get_user_tags($user_id = 0)
功能:获取用户的tags
参数:$user_id为用户的id,int数据类型
返回结果:返回标签列表array

 

get_tags($goods_id = 0, $user_id = 0)
功能:获得指定用户、商品的所有标记
参数:$user_id为用户的id,int数据类型,$goods_id为产品id,int数据类型
返回结果:返回标签列表array

 

get_booking_rec($user_id, $goods_id)
功能:查看此商品是否已进行过缺货登记
参数:$user_id为用户的id,int数据类型,$goods_id为产品id,int数据类型
返回结果:返回该产品登记缺货记录的条数

 

 delete_booking($booking_id, $user_id)
功能:验证删除某个收藏商品
参数:$user_id为用户的id,int数据类型,$booking_id为登记缺货ID,为int数据类型
返回结果:返回删除的执行结果

 


get_user_bouns_list($user_id, $num = 10, $start = 0)
功能:列表该用户帐户下的红包
参数:$user_id为用户的id,int数据类型,$num为分页显示的条数,$start为显示记录的起始位置
返回结果:返回红包列表array

 

 


get_comment_list($user_id, $page_size, $start)
功能:获取用户评论
参数:$user_id为用户的id,int数据类型,$page_size为分页显示的条数,$start为显示记录的起始位置
返回结果:返回户评论列表array

 

 

get_user_surplus($user_id)
功能:查询会员余额的数量
参数:$user_id为用户的id,int数据类型,
返回结果:返回会员余额的数量int类型

 

get_account_log($user_id, $num, $start)
功能:查询会员余额的操作记录
参数:$user_id为用户的id,int数据类型,$num为每页显示的数量int数据类型,$start为显示记录的起始位置,为int数据类型
返回结果:返回会员余额的操作记录array


get_snatch($id)
功能: 取得当前活动信息
参数:$id为活动的id,int数据类型
返回结果:返回活动名称已经相关基本信息array数据类型


get_snatch_result($id)
功能: 获取指定 id snatch 活动的结果
参数:$id为活动的id,int数据类型
返回结果: array(user_name, bie_price, bid_time, num)num通常为1,如果为2表示有2个用户取到最小值,但结果只返回最早出价用户。

 

get_goods_properties($goods_id)
功能: 获得商品的属性和规格
参数:$goods_id为商品ID,int数据类型
返回结果: 返回商品属性数组,为array数据类型


get_navigator($ctype = '', $catlist = array())
功能: 取得自定义导航栏列表
参数:$ctype表示导航所处于的位置.top,middle,bottom
返回结果: 返回导航的名称地址,array()数据类型

 

 

 

ecshop A开头的ECSHOP函数

 

 

assign_ur_here($cat = 0, $str = '')
功能:取得当前位置和页面标题
参数:$cat为分类id(可以为产品分类,文章分类)int,$str(商品名称,文章标题)string类型
返回结果:返回页面标题等数组(array)

 

assign_template($ctype = '', $catlist = array())
功能:给系统参数赋值
参数:$ctype页面类型,字符串型.$catlist
返回结果:给相对应的页面赋值
例子:category.php中,assign_template('c', array($cat_id));

 


article_related_goods($id)
功能:获得文章关联的商品
参数:$id为文章的id,int类型。
返回结果:和文章对应的产品数组
例子:article_related_goods(1)

 

addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0)
功能:添加商品到购物车
参数:$goods_id为产品id,int数据类型,$num为购买该产品的数量,int数据类型.$spec为产品规格参数等,为array数据类型,$parent基本件,为int数据类型。
返回结果:如果操作成功,返回true,否则返回false


affirm_received($order_id, $user_id = 0)
功能:确认一个用户订单
参数:$order_id为订单的id,int数据类型.$user_id为用户的id,int数据类型
返回结果:如果确认成功,返回true,否则返回false

 

add_message($array)
功能:提交留言
参数:$array为留言的内容,为array数组类型
返回结果:如果提交留言成功,返回真,否则为假
例子:  $message = array(
        'user_id'     => $user_id,
        'user_name'   => $user_name,
        'user_email'  => isset($_POST['user_email']) ? htmlspecialchars(trim($_POST['user_email']))     : '',
        'msg_type'    => isset($_POST['msg_type']) ? intval($_POST['msg_type'])     : 0,
        'msg_title'   => isset($_POST['msg_title']) ? trim($_POST['msg_title'])     : '',
        'msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '',
        'order_id'    => 0,
        'msg_area'    => 1,
        'upload'      => array()
     );


add_message($message)

admin_log($sn = '', $action, $content)
功能:记录管理员的操作内容

参数:$sn为动作,string数据类型.$content为操作记录的内容

返回结果:return  void

 

auction_info($act_id, $config = false)
功能:取得拍卖活动信息
参数:$cat_id为活动的IDint数据类型
返回结果:活动相关的数据,array数据类型
 

available_payment_list($support_cod, $cod_fee = 0, $is_online = false)
功能:取得可用的支付方式列表
参数:$support_code主要是支付方式代码表示,$cod_fee货到付款手续费为int数据类型,$is_online是否在线支付,bool数据类型
返回:支付方式列表方式数组

 function admin_priv($priv_str, $msg_type = '' , $msg_output = true)
功能:判断管理员对某一个操作是否有权限。
参数:$priv_str表示某个操作权限标识符,string类型。$msg_type为返回的类型string.$msg_output为输出信息.string数据类型。
返回值:如果有该权限,返回true.否则返回false


支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

0755-36656507 15889489919 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部