随笔分类 - ecshop
摘要:用过ECSHOP的站长都知道,首次登陆ECSHOP进行购物的时候,购物流程中没有“默认配送方式和默认支付方式”这个功能即使网站上只有一种配送方式,它也不会默认选中这个唯一的配送方式。当你的网站只有一种配送方式,或者,你想主推某种配送方式的时候,这个功能就显的尤为重要。那么,如何改进呢?下面简单说一下:假设我们要把“申通快递”设置为默认配送方式,将“支付宝”设置为默认支付方式。首先: 我们要到后台或者数据库里确认一下“申通快递”和“支付宝”的ID这里说一下在后台查询的方法:进入后台 》数据库管理 》SQL查询,分别输入下面两个SQL语句进行查询,就能对应找到各自的ID(shipping_id和p
阅读全文
摘要:众所周知:ecshop的transport.js文件和Jquery是冲突的,两个文件不能同时调用,现给出以下完美解决方案:原因分析: 在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。解决方案: 根本的解决办法是不用transport.js中...
阅读全文
摘要:1、nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。2、 如果要向{$goods.goods_attr|nl2br}赋新值,这个值是保存在数据库中的,用户在商品页(goods.php)选择了商品属性(goods.attr)之后,点击"购买"就会进入购物车页面(flow.php),同时,将用户选择的商品属性(goods.attr)保存进了数据库,当进入购物车页面的时候,楼主可以看flow.dwt的代码(<!-- {foreach from=$goods_list item=goods} -->),那么{
阅读全文
摘要:使用函数strlen代码如下: <!--{if strlen($brand.brand_name)>1}--> <option value="1" >1</option> <!--{/if}-->
阅读全文
摘要:文章列表页: article_cat.dwt文章内容页: article.dwt商品品牌页: brand.dwt所有分类页: catalog.dwt商品列表页: category.dwt商品比较页: compare.dwt购物车和购物流程页: flow.dwt商品相册页: gallery.dwt商品详情页: goods.dwt团购商品详情页: group_buy_goods.dwt团购商品列表页: group_buy_list.dwt首页: index.dwt信息提示页: message.dwt选购中心页: pick_out.dwt收货确认信息页: receive.dwt在线支付提示信息页:
阅读全文
摘要:原文:http://www.ecshop.com/template_tutorial/名称类型备注(作用或意义)文件(目录)名可否更改images目录存放模板图片目录不可更改library目录存放模板库文件目录不可更改screenshot.png图片用于“后台管理 -> 模板管理 -> 模板选择”显示模板缩略图。不可更改style.csscss样式表不可更改备注:模板文件共22个(格式:.dwt)。提醒:1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。2, 模板内所有id值为 ECS_ 开头的都必须保留(和ajax
阅读全文
摘要:看到不少朋友在找首页特价商品倒计时的修改方法,写了这篇文章希望能帮到有此需要的朋友们1、首先修改程序部分打开includes/lib_goods.php找到get_promote_goods()函数部分在$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);(注:这里一定要谨慎,一定要找准位置,很多同志都是绊倒在这里的,如果你没修改过这个文件的话,大概是在394行的位置,找错
阅读全文
摘要:在ECSHOP二次开发工作之如何给商品增加一个新字段,来录入一些新的内容。下面我们结合ecshop后台“商品编辑”、“商品录入”来谈谈如何给ecshop商品增加一个新字段,假设我们将这个新字段命名为 other_col1、首先要修改数据表结构,给表 ecs_goods 增加新字段:other_col, 进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,提交。注意如果你的数据表前缀不是ecs_ 请自行修改之 alter table ecs_goods add column other_col varchar(64);2、在ecshop后台的admin\templates\..
阅读全文
摘要:substr('dfasdfasd',0,3);//从位置0开始,截取长度为3substr 函数,参数:字符串,起始位置,长度
阅读全文
摘要:网上看到一篇文章discuz和ecshop截取字符串的两个函数,比较了一下两个版本的函数,都各有局限,只能在特定的前提下使用,但是学习一下有利于拓宽思路,了解PHP的扩展功能。下面先给出两个版本函数的源代码以及简单测试,最后我会给出一个实用性更强的字符串截取函数。需要注意的是:这里讨论的字符串截取问题都是针对UTF-8编码的中文字符串。discuz版本1/**2*[discuz]基于PHP没有安装mb_substr等扩展截取字符串,如果截取中文字则按2个字符计算3*@param$string要截取的字符串4*@param$length要截取的字符数5*@param$dot替换截掉部分的结尾字符
阅读全文
摘要:不说了,直接上代码,一看就懂了!! <!--{foreach from=$goods_list item=goods name=help_foreach}--> <!--{if $smarty.foreach.help_foreach.index %2==0} 奇数行--> <div class="dgcp"> <!--{else}--> <div class="dgcp ri" > <!---{/if}--> <!--{/foreach}-->
阅读全文
摘要:用phpnow的vhost弄了个本地Ecshop商店,但在装好后进入 后台提示:您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。这个也是视php的版本而定的,有些是提示open_basedir 。phpnow的安装目录是D:\PHPnow那么就要修改 PHPnow\Apache\conf\extra\httpd-vhosts.conf 文件比如我本地调试的情况如下【下面这个实例是phpNow早期的版本】XML/HTML代码<VirtualHost *> <Directory "../vhosts/127.0
阅读全文
摘要:做ecshop中又遇到个问题,只是因为写代码太不小心导致一个非常难找的问题。错误提示如下:Parse error: syntax error, unexpected T_ENDFOREACH in D:\PHPnow\vhosts\127.0.0.3\ecyl\includes\cls_template.php(1161) : eval()'d code on line 103后来才发现是因为.dwt文件中<!--{foreach from=$filter_attr_list item=filter_attr}-->。。。 <!--{/foreach}-->没有
阅读全文
摘要:ecshop商品列表调用显示商品属性已经是一个非常古老的话题,也是一个非常值得去研究的话题。很多时候在ecshop二次开发的时候,很多朋友为了增加ecshop商品列表的可读性。都提出要求在ecshop商品列表显示ecshop属性。先说说ecshop详细页面,ecshop商品详细页面,他调用属性是通过以下函数来实现的。 $properties = get_goods_properties($goods_id);这里的数组其实包含两部分内容.$properties['pro']这个称为ecshop的一般属性.$properties['spe']称为ecshop的商品
阅读全文
摘要:把foreach里德内容换成<!--{foreach from=$filter_attr.attr_list item=attr}--> <option value="{$attr.url}">{$attr.attr_value}</option> <!--{/foreach}-->demo:做成下拉列表,选择后页面跳转:<!--{foreach from=$filter_attr_list item=filter_attr}--> <!-- {if $filter_attr.filter_attr_name
阅读全文
摘要:首页调单个产品分类的推荐产品,最新产品和热卖商品在index.php文件里面有一段代码就是获得推荐产品,最新产品和热卖商品的,但是那是对所有分类而言的。其实要调单个分类呢,很简单,$act = !empty($_GET['act']) ? $_GET['act'] : '';在这句话下面的那段代码里面有个函数是获得产品分类ID的get_children($cat_id);调单个产品分类就把里面的变量换成你要调的相应的分类ID就行了。具体的实现如下代码:$my_cat_rec_goods=array();//定义一个函数$children=get_
阅读全文
摘要:经常可以看到ecshop的dwt文件里面有“<!-- TemplateBeginEditable name="doctitle" -->和<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->”这么一段代码,有很多朋友误认为只是注释代码,这里首先来介绍一下#BeginLibraryItem这段代码。可以看到后面有“page_header.lbi“这个.lbi文件是一个库文件,打开后发现里面就是一些html代码,index
阅读全文
摘要:拿index.dwt为例, 首先在\themes\default\下将index.dwt文件拷贝一份改名为home.dwt在<body>里面加一句话 "这是自己定义的home.dwt模板" 以方便调试, 同样在根目录下的index.php文件拷贝一份改名为home.php里面加一行 echo '这是自己定义的home.php'; 代码以便调试 同时把$smarty->display('index.dwt', $cache_id);改为$smarty->display('home.dwt', $cache
阅读全文
摘要:<?php // 根据某人的说法, 挂个鸟牌. define('IN_ECS', true); // 引入内核文件 require(dirname(__FILE__) . '/includes/init.php'); // DEBUG_MODE在init.php中定义了0,根据常量不可重复定义的原则, 估计下面的判断永远都将是真.即不需要更新缓存. // $smarty->caching 为true时, 表示不强制更新缓存. if ((DEBUG_MODE & 2) != 2){ $smarty->caching = true; } /
阅读全文
摘要:问: 我现在有一个ECSHOP模板,首页展示商品每个分类里边的商品都是每5个一行,总共2行10个,我现在想弄成每4个一行总共2行8个,同时把商品的略缩图变大,不知道在哪里设置?最好能说出具体在什么地方设置!我试过在后台——商店设置 ——略缩图的宽度和高度里修改,但是没有改变略缩图的大小,在后台——模板设置里把商品个数改成8个,可是也没有达到每行4个效果,请高手指点,谢谢!答:你的问题一:在想弄成每4个一行总共2行8个,同时把商品的略缩图变大,不知道在哪里设置?》》》》》1、首先可以在后台--->系统设置--->模板设置--->显示设置---》缩略图宽度和缩略图高度调整成合适的
阅读全文