Loading

Ecshop商店如何增加商品销售记录

以UTF-8编码,bigsalev2.7模板以例:
一、新建,goods_buy.lbi 文件
加入如下代码

[code]



   

  
            

  

        

            

            

            

            

        

   
   
        

            

            

            

            

        

      
     

{$goods_buy_num}
会员ID 客户地址 订购数量 订购时间
{$goodsbuy.consignee} {$goodsbuy.address} {$goodsbuy.goods_number} {$goodsbuy.add_time}


[/code]

二、修改goods.PHP文件,两处
1、在文件尾加入两个函数
[code]

/**
* 取得跟商品关联前10条订购记录
*
* @param   string  $goods_id    商品编号
*
* @return  订购记录
*/
function get_goods_buy_list($goods_id)
{
    $sql = "SELECT g.goods_id,o.consignee,o.add_time,g.goods_number,g.order_id,o.address".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " AS o on o.order_id=g.order_id".
           " WHERE g.goods_id = " . $goods_id . " and o.order_status=1" .
           " ORDER BY o.add_time DESC LIMIT 10 ";
    $res = $GLOBALS['db']->query($sql);
    $arr = array();
    while ($row = $GLOBALS['db']->fetchRow($res))
    {
  $row['add_time']  =  local_date('Y-m-d H:i:s',$row['add_time']);
$row['consignee']     =   sub_str($row['consignee'],1); //调用系统函数 显示结果为李...
  $row['address']     =   sub_str($row['address'],6);    //6为显示字符长度,其余显示为...
        $arr[] = $row;
    }
    return $arr;
}
/**
* 取得跟商品关联前10条订购记录
*
* @param   string  $goods_id    商品编号
*
* @return  订购记录
*/
function get_goods_buy_num($goods_id)
{
    $sql = "SELECT count(g.rec_id) as num".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " AS o on o.order_id=g.order_id".
           " WHERE g.goods_id = " . $goods_id . " and o.shipping_status=1";

return $GLOBALS['db']->getOne($sql);
}
/**
* 取得商品销售总量
*
* @param   string  $goods_id    商品编号
*
* @return  订购量
*/
function get_goods_buy_sum($goods_id)
{
    $sql = "SELECT sum(g.goods_number) as num".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " WHERE g.goods_id = " . $goods_id . " " ;
    return $GLOBALS['db']->getOne($sql);
}
[/code]

2、查找 $smarty->assign(‘goods’, $goods);
在其下一行加入
[code]

  //获取商品销售记录
        $smarty->assign('goods_buy',          get_goods_buy_list($goods_id));
  $buy_num = get_goods_buy_num($goods_id);
  if ($buy_num!= 0 )
   sprintf("[%s]位顾客购买过", $buy_num);
        $smarty->assign('goods_buy_num',      $buy_num);
[/code]

三、修改模板(themes\BigSale\goods.dwt)
查找
[code]

{$lang.shopman_comment}

[/code]

在其下加入
[code]

{$lang.goods_buy}

[/code]

查找

在最后一个标记之后
[code]



[/code]
原文

http://bbs.ecshop.com/viewthread.php?tid=103350&extra=&page=1

Ecshop如何去除底部版权信息

从尊重版权的角度考虑,谨慎使用此项,
至于为什么这样是因为有这个标志,黑客就知道你用的是Ecshop建站的。当Ecshop有新的漏洞的时候,如果你不及时打补丁,那么人家就会直接进入的你商城后台。从安全角度考虑,第一你可以去掉版权的版本号,这样对方不知道你是哪个版本,第二最保险是去掉ecshop的版权标志。 不知道如何感谢ecshop的创作,这个是个很矛盾的地方。
方法是:
1, ecshop根目录/themes/模板名/library/page_footer.lbi, 找到如下代码:
[code]{foreach from=$lang.p_y item=pv}{$pv}{/foreach} {$licensed}[/code]
只要把这段代码去掉。
2, 打开js/common.js 文件删除一个随机函数。
找到类似的下面一段函数,删除即可。
[code]onload = function()
{
var link_arr = document.getElementsByTagName(String.fromCharCode(65));
var link_str;
...........中间代码省掉..............
115, 116, 114, 111, 110, 103, 62);
}
}
catch(ex)
{
}
}[/code]

Ecshop如何去掉标题中的power by ecshop

Ecshop如何去掉标题中的power by ecshop

虽然列在这里,不过请珍惜作者的劳动成果!网站上最好保留一个版权信息! 之所以去掉标题中的ecshop主要是从搜索引擎优化的角度考虑。
否则搜索你的网站,搜索引擎中带着个 “Power by ecshop” 就成为了你的网站的关键词之一。

删除顶部标题栏”Powered by Ecshop”信息:
使用文本编辑器(推荐UltraEdit)打开 ecshop根目录/includes/lib_main.php, 找到如下代码:
/* 初始化“页面标题”和“当前位置” */
$page_title = $GLOBALS['_CFG']['shop_title'] . ‘ – ‘ . ‘Powered by Ecshop’;
$ur_here = ‘‘ . $GLOBALS['_LANG']['home'] . ‘‘;

Powered by Ecshop 删除或者改成别的和你的网站主题相关的词 如浪漫小屋商城是主要经营婚纱礼服,则可以修改为 婚纱礼服批发. 将你的网站核心关键词放在标题中。

一般在底部留下版权信息是要尊重作者的劳动成果

Ecshop如何隐藏市场价格?

当网店价格=市场价格时可以选择隐藏市场价格。
加这段代码到对应模板文件的goods.dwt 对应位置即可。

[code]

{$lang.market_price}{$goods.market_price}

[/code]

Ecshop如何实现首页订单号滚动

Ecshop如何实现首页订单号滚动 ,请参考:http://vlili.com/?p=1036

Twitter Delicious Facebook Digg Stumbleupon Favorites More