ecshop 二次开发 加入用户定制商品类型的方法
由于很多用户需要加上商品自定义吃寻大小等 如图
首先在\admin\templates\goods_info.htm里面找到 属性与规格 的位置 发现他调用了{$goods_attr_html}这个页面, 这个函数的定义在\admin\goods.php 的第444行 $smarty->assign('goods_attr_html', build_attr_html($goods['goods_type'], $goods['goods_id'])); ...
ecshop缩略图及产品页图模糊(图的质量是80)的两种解决方法
ecshop上传商品图片默认生成jpg缩略图或商品图的质量是80,这些图片看起来有点模糊,客户非常不满意,现提供调整生成jpg图片的质量,解决Ecshop商品缩略图不清晰的方法。 找到includes/cls_image.php文件,在大约250行
复制代码
代码如下:
/* 生成文件 */
if (function_exists(‘imagejpeg’))
{
$filename ...
ECshop商品相册显示顺序为正序实现方法
我在使用ECshop中当更改商品图片后,这张图片就会置于商品相册的最后一个,于是前台显示放大图就会于相册第一张不同。修改方法很简单: 找到include/lib_goods.php文件中“获得指定商品的相册”的get_goods_gallery函数, 将
复制代码
代码如下:
” WHERE goods_id = ‘$goods_id’ LIMIT “
更改为
复制 ...
ecshop商品批量上传乱码读CSV的方式问题
客户反映,ECShop后台用CSV批量上传商品数据包出现一堆乱码,字段完全对不上。分析了代码后发现,ECShop读CSV的方式弱爆了。在admin/目录下找到good_batch.php这段代码
复制代码
代码如下:
/*将文件按行读入数组,逐行进行解析*/
$line_number=0;
$arr=array();
$goods_list=array();
$field_list=array_k ...
ecshop 注册送红包实现代码
在user.php 的注册成功信息显示前面,大概是 show_message(sprintf($_LANG['register_success'].............前面加入 注意下下面的 $bonus_type_id = 1; 需要先在后台加入对应的红包的id
复制代码
代码如下:
//phpsir 1111
$bonus_type_id=1;
$bonus = $db->getRow('SELECT * FROM ' . $ecs->table("bonu ...
ecshop显示商品按月统计销售数量
代码如下:
$smarty->assign('goods_count', get_goods_coun($goods_id)); ,
最后在模板文件goods.dwt中 {$goods_count} 直接调用就行了。
复制代码
代码如下:
/**
* 获取商品出售总数
*
* @access public
* @param integer $goods_id
* @return integer
*/
function get_goods_count($goods_id)
{
/* 统计时间段 ...
调用ecshop商品顶级分类ID和NAME的二种方法
方法一,直接使用php打开需要获取商品顶级分类的php文件
复制代码
代码如下:
$cat_arr = get_parent_cats($goods['cat_id']);
foreach ($cat_arr AS $val)
{
$goods['topcat_id']=$val['cat_id'];
$goods['topcat_name']=$val['cat_name'];
}
方法二,修改成模板标签形式打开 goods.php 文件,找到
复制代码
代码 ...
ecshop数据库ecs_stats短时间内会变很大的解决方法
ecs_stats表是记录访问日志的,短时间内会增加很多数据库存储空间,而且记录访问日志对网站的性能也有影响,建议清空日志表所有记录,登陆后台->数据库管理->Sql查询,可以运行SQL语句:truncate table ecs_stats 来清空,然后在商店设置那里关闭日志记录功能,这样就不会再记录日志到ecs_stats表,也可以运行SQL语句:del ...
ecshop邮件服务器设置方法
参考以上图片。
邮件服务:我们一般选择其他smtp服务
ssl : 默认就行
发送邮件服务器地址(smtp):输入smtp.126.com 如果是qq邮箱的话输入 smtp.qq.com
服务器端口:默认就行
邮件发送账号:你邮箱地址 比如eeeen@126.com 如果是qq邮箱就输入qq邮箱地址 比如12345@qq.com
账号密码:你邮箱登陆的密码
邮件回复地 ...
ecshop购物车消失后产品只能单件购买的解决方法(一步购物设置方法)
今天一个客户遇到这样的问题
“每次我选择点击一件商品加入购物车,然后购物车里面就只有最后的一件,其他的我选入购物车的商品都没有,购物车里面都默认最后点击的那个商品才在购物车里面出现!!!”
看到客户这样的问题之后我们并未理解是何意思,于是要来客户网站一看,发现当点击购物之后产品并没有直接进入到购物车页 ...
设置ecshop的wap版本head部分首页标题的方法
在\mobile\templates下文件有index.html,修改该文件head部分代码,如下:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ECShop_mobile</title>
</head>
修改为
<head>
<meta http-equiv="Content-Type" content="text/html; ...
ecshop增加多个产品详细描述编辑器的方法
在做商产品详情的时候,经常会有选项卡类似的几个产品说明,如:商品详情,商品规格,参数列表,售后服务等。 Ecshop后台里面默认只有一个编辑框(器),那么我们还得自己添加几个,以下是ecshop如何增加产品描述编辑器个数的步骤: 1)在数据库的表esc_goods里增加二个text的字段用来存储新增的二个编辑框的内容, 如 ...
ecshop中如何添加限时抢购功能可以看到一个倒计时
第1步:在后台admin / templates / goods_info.htm中找到大概164行至173行修改以下代码
复制代码
代码如下:
<tr>
<td><label for="is_promote">
<input type="checkbox" id="is_promote_switch" name="is_promote_switch" {if $goods.is_promote}checked="checked"{/if} onclick="handlePromote(this.checked) ...
ECSHOPv2.7.2首页商品列表调用该商品所属分类名称及链接地址修改方法
使用ecshop开发过程中要求在首页循环调用新品、精品、热销的商品列表,同时调用该商品的所属于的那个分类,点击这个分类,可以链接到该分类。
所用ecshop版本为v2.7.2 RELEASE 20100604,修改方法如下:
在文件includes/lib_goods.php约289行修改成如下:
代码如下:
//取出所有符合条件的商品数据,并将结果存 ...
ecshop二次开发之购物车分析
本文实例讲述了ecshop二次开发之购物车分析。分享给大家供大家参考。具体分析如下:
一、保存用户购物车数据
ECSHOP的购物车数据,是以Session 方式存储在数据库里,并在Session结束后 ,Distroy 掉,解决方法是:
1.购物车内容读取方式. 更改登陆后购物车获取条件 "Session 单独方式"为 Session +用户名 ,该修改位于Li ...
ecshop二次开发之表结构分析
本文实例讲述了ecshop二次开发之表结构分析。分享给大家供大家参考。具体如下:
ecshop二次开发首先要弄清楚各个数据库表的内容和数据库表之间的关系,这样有助于ecshop二次开发!
下面我就介绍一下 ecshop数据库表的结构
Ecs_account_log--用户帐号情况记录表,包括资金和积分等
(自增ID 号,用户登录后保存在session ...
Ecshop二次开发之自定义库文件和模板数据调用实例
本文实例讲述了Ecshop二次开发之自定义库文件和模板数据调用方法。分享给大家供大家参考。具体方法如下:
Smarty的标签非常多,也比较繁琐,所以Ecshop使用了精简版的Smarty,其中用到的Smarty模板语法:
{$keywords} 输出模板变量
{$array.test.abc} 输出二维数组
{$lang.remark_package} 语言包$lang[remark_package]
...
ecshop配送方式里同时出现两个顺丰快递的解决方法
ecshop配送方式里同时出现两个顺丰快递问题; 这是因为顺丰快递的配送插件那区域设置重复了 留下一个全国即可解决问题ECShop提交订单时配送方式多显示出一个空白块ECShop提交订单时配送方式多显示出一个空白块,那就是选中的宝贝加入到购物车后到结算中心的时候在而配送环节出了个小小的bug。也就是多出了一个空白的配送 ...
ecshop中设置顺丰快递支持货到付款的方法
ecshop里面的很多快递信息都比较旧了,可能很久都没有更新,必须顺丰快递就支持了货到付款,但是却不能设置,只有等到用户付款以后才能发货,确实比较麻烦,那么ecshop如何设置顺丰快递支持货到付款呢? 第一步:查看当前的配送方式是否支持货到付款。
ECSHOP支持货到付款的配送方式不是很多。
例如: 想让顺丰快递能 ...
分享几个Ecshop中二次开发的常见方法
收货人信息的省市区设成非必选项
一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,其实也就是只留一个“请选择国家”的下拉选择框。
修改相关JS文件
打开 /js/shopping_flow.js 文件,将下面JS代码删除掉
JavaScript Code复制内容到剪贴板
if (frm.ele ...