ecshop问题

ecshop问题,第1张

1,先添加会员等级。一个是企业会员等级,另外一个是个人会员等级。

2,然后在后台分别指定会员等级。

3,然后打开模板目录下的goods.dwt购买按钮的这个部分。做一个判断 

       <!-- {if $key eq $smarty.session.user_rank eq 1} -->

此处是个人购买按钮,直接用ecshop默认的购买代码就可以了

<!-- {/if} -->

   <!-- {if $key eq $smarty.session.user_rank eq 2} -->

此处是企业购买有最小起订数量的代码

       <!-- {/if} -->

4,判断中的数字1和2.是个人和企业的会员等级ID。这个可以在后台数据库中查看得到

导出一份user_rank表,打开查看各个对应的ID

DROP TABLE IF EXISTS `ecs_user_rank`

CREATE TABLE `ecs_user_rank` (

`rank_id` tinyint(3) unsigned NOT NULL auto_increment,

`rank_name` varchar(30) NOT NULL default '',

`min_points` int(10) unsigned NOT NULL default '0',

`max_points` int(10) unsigned NOT NULL default '0',

`discount` tinyint(3) unsigned NOT NULL default '0',

`show_price` tinyint(1) unsigned NOT NULL default '1',

`special_rank` tinyint(1) unsigned NOT NULL default '0',

PRIMARY KEY  (`rank_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

INSERT INTO `ecs_user_rank` ( `rank_id`, `rank_name`, `min_points`, `max_points`, `discount`, `show_price`, `special_rank` ) VALUES  ('1', '个人', '0', '0', '100', '1', '1')

INSERT INTO `ecs_user_rank` ( `rank_id`, `rank_name`, `min_points`, `max_points`, `discount`, `show_price`, `special_rank` ) VALUES  ('2', '企业', '0', '0', '100', '1', '1')

PS:

‘1’,‘个人’     数字1就是判断会员等级为个人的ID数字,在模板中的判断相应改一下

‘2’,‘企业’    数字2就是判断会员等级为企业的ID数字,在模板中的判断相应改一下

开发前,先安装最新IP库版本升级补丁,升级自带的陈旧的IP库。

安装指南

第一步:将安装文件覆盖到网站根目录(覆盖前注意备份)。下载安装文件:《db_net.zip》

第二步:输入”站点路径/db_net.php”,如”http://www.net.com/db_119.php”一键完成安装,安装完成后,请立即删除db_net.php。

第三步:编辑/admin/order.php,添加查询IP

大概在:5041行

/* 查询 */

$sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid, o.ip_address," .

"o.pay_status, o.consignee, o.address, o.email, o.tel, o.extension_code, o.extension_id, " .

"(" . order_amount_field('o.') . ") AS total_fee, " .

"IFNULL(u.user_name, '" .$GLOBALS['_LANG']['anonymous']. "') AS buyer ".

" FROM " . $GLOBALS['ecs']->table('order_info') . " AS o " .

" LEFT JOIN " .$GLOBALS['ecs']->table('users'). " AS u ON u.user_id=o.user_id ". $where .

继续添加大概在5065行:

/* 格式话数据 */

foreach ($row AS $key =>$value)

{

$row[$key]['formated_order_amount'] = price_format($value['order_amount'])

$row[$key]['formated_money_paid'] = price_format($value['money_paid'])

$row[$key]['formated_total_fee'] = price_format($value['total_fee'])

$row[$key]['short_order_time'] = local_date('m-d H:i', $value['add_time'])

$ip_area = ecs_geoip($row[$key]['ip_address'])//获取IP对应的地理位置

empty($row[$key]['ip_address']) ? '' : $row[$key]['ip_address'] .= ' [ ' . $ip_area . ' ]'

if ($value['order_status'] == OS_INVALID || $value['order_status'] == OS_CANCELED)

第四步:编辑/admin/templates/order_list.htm,添加显示IP

大概32行左右:

  <th><a href="javascript:listTable.sort('add_time', 'DESC')">{$lang.order_time}</a>{$sort_order_time}</th>

  <th><a href="javascript:listTable.sort('consignee', 'DESC')">{$lang.consignee}</a>{$sort_consignee}</th>

      <th><a href="javascript:listTable.sort('ip_address', 'DESC')">{$lang.ip_address}</a>{$sort_ip_address}</th>

  <th><a href="javascript:listTable.sort('total_fee', 'DESC')">{$lang.total_fee}</a>{$sort_total_fee}</th>

  <th><a href="javascript:listTable.sort('order_amount', 'DESC')">{$lang.order_amount}</a>{$sort_order_amount}</th>

大概45-46行左右:

<td align="left" valign="top" nowrap="nowrap">{$order.ip_address}</td>

第五步:编辑/admin/languages/zh_cn/order.php,添加语言项

$_LANG['ip_address'] = 'IP地址'

第六步:编辑/flow.php,添加获取IP并插入数据库

$order = array(

'ip_address'      =>real_ip(),

'shipping_id'     =>intval($_POST['shipping']),

'pay_id'          =>intval($_POST['payment']),

如图:

ecshop

中英文版本,是指有两种语言包。可以在系统后台设置,选择自己所需要的语言版本。如果不需要,不选择,或者将language文件夹下的en文件夹删除即可。不影响中文版的使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11407183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存