修改ecshop中的{insert name='cart_info'}
2014-01-18 20:20
190 查看
很多人使用ecshop开源程序开网店,但是在使用ECShop模板的时候,很多人想把购物车地方修改的更人性化点,比如说把原来“购物车中有X件商品”改为“您的购物车中有X件商品,总计¥80元”。
所以,我们只有通过修改模版来实现,但是在修改的时候,我们会在ECShop模板的dwt文件中,找到类似 {insert_scripts files=’common.js’}或者{insert name=’cart_info’}的代码。其实,你已经找到关键所在了。
对于{insert_scripts files=’common.js’},我们可以很理所当然猜想到它是调用JS文件的语句。
而很多人都不清楚这个{insert name=’cart_info’}是调用的哪里的内容。
其实,它与上面的类似,只是它掉的不是文件,而是函数返回的字符串,可以是HTML,也可以是普通字符串。
我们打开ECSHOP的安装的根目录下的includes文件夹,查找一个名为 lib_insert.php的文件。
软化,在文件中查找“cart_info”,你会找到一个insert_cart_info()函数,没错,{insert name=’cart_info’}调出来的所有内容就是该函数的返回值。注意它的函数名的命名规则是 “insert_” + 函数后缀名,这样在模板中调用时就可以用{insert name=’函数后缀名’}的方式调用函数的返回值了。
$str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));
这个字符串就是此函数要输出的内容。但是输出的那些文字在哪里修改或者添加呢?
接着我们还要找到common.php文件,那么这个文件在哪呢?
打开languages\zh_cn\common.php,查找$_LANG['cart_info'],接着你就会看到要输出的语句了,在这里你可以添加修改,至此,实现了购物车的修改。
所以,我们只有通过修改模版来实现,但是在修改的时候,我们会在ECShop模板的dwt文件中,找到类似 {insert_scripts files=’common.js’}或者{insert name=’cart_info’}的代码。其实,你已经找到关键所在了。
对于{insert_scripts files=’common.js’},我们可以很理所当然猜想到它是调用JS文件的语句。
而很多人都不清楚这个{insert name=’cart_info’}是调用的哪里的内容。
其实,它与上面的类似,只是它掉的不是文件,而是函数返回的字符串,可以是HTML,也可以是普通字符串。
我们打开ECSHOP的安装的根目录下的includes文件夹,查找一个名为 lib_insert.php的文件。
软化,在文件中查找“cart_info”,你会找到一个insert_cart_info()函数,没错,{insert name=’cart_info’}调出来的所有内容就是该函数的返回值。注意它的函数名的命名规则是 “insert_” + 函数后缀名,这样在模板中调用时就可以用{insert name=’函数后缀名’}的方式调用函数的返回值了。
$str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));
这个字符串就是此函数要输出的内容。但是输出的那些文字在哪里修改或者添加呢?
接着我们还要找到common.php文件,那么这个文件在哪呢?
打开languages\zh_cn\common.php,查找$_LANG['cart_info'],接着你就会看到要输出的语句了,在这里你可以添加修改,至此,实现了购物车的修改。
相关文章推荐
- 如何修改ecshop中的{insert name='cart_info'}
- ecshop中{insert name='history'}修改方法
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tableName' 中的标识列插入显式值。
- 复制表,仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为标识列指定显式值。 .
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'selectcommoninfo' defined in ServletCont
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'infoContentA
- sql双语句: insert into [use](name) values('dd');SELECT @@IDENTITY
- delphi与access的parameters.ParamByName提示"insert into''语法错误
- if exists (select *from sysobjects where name='shangpininsert ')
- 解决"链接服务器 '(null)' 的 OLE DB 访问接口 'STREAM' 返回了对列 '[!BulkInsert].fieldname' 无效的数据"的一种替换方法
- AndroidStudio第一次构建出现Buiding 'Project Name' Gradle project info长时间等待
- Android studio 导入项目,界面停在"Building 'project name' gradle project info"卡死
- ECSHOP模板中 {insert name='‘。。。'}的用法
- ECShop {insert name=’cart_info’}|insert_function|动态函数库
- 复制表,仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为标识列指定显式值。
- 木其工作室代写程序 [原]当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。
- 当IDENTITY_INSERT 设置为 OFF 时,不能为表 'JobSeekerBaseInfoExtension' 中的标识列插入显式值
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name=\'noteexists2′ Error:SELECT command denied to use
- 织梦DEDECMS修改下载地址{dede:field name=\'softlinks\'/}格式方法
- Value '0000-00-00' can not be represented as java.sql.Date错误修改