ecshop彻底取消商品货号唯一(已存在)限制(修改源码)
ecshop操作流程

e c s h o p操作流程(总19页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--ecshop 网站软件操作流程1、用户的购买方法⑴选购商品用户通过登陆商城选购商品,可以在首页的商品分类、导航栏或者是推荐版块中选购商品。
将挑选好的商品点击加入购物车将该商品加入到购物车中。
在购物车中可以查看商品的信息,选择继续购物或直接去支付。
如果更改商品的购买数量,则需要点击“更新购物车”来更新购买信息。
点击去结算会出现让你输入用户名和密码的界面如果已经注册过该商城的会员,只需要在用户登录界面输入用户名和密码直接登录。
如果不是该商城的会员,需要填写用户名、电子邮件地址、密码、确认密码字段就可以注册会员了。
还可以选择“不打算登录,直接购买”选项,进行商品的购买,但是这样非会员无法享受购物积分、无法查询订单等,所以我们建议您花一分钟时间注册成为会员,这样就能享受整个网站强大的会员功能和多种优惠措施了。
注册会员成功后会出现填写收货人信息的页面,将页面中的信息填写完整,点击“配送至这个地址”会出现以下选择区域:①商品列表:核对商品列表,如有错误可以点击“修改”来改购物车中的商品信息②收货人信息:核对收货人信息,如有错误可以点击“修改”来改收货人地址③配送方式:选择适合自己的配送方式,可以到达收货人所在地区范围的④支付方式:会员自行选择商家提供的支付方式⑤商品包装:根据自己需要来选择⑥其他信息:若有红包,输入红包序列号,点击验证红包就可获取红包信息。
如有什么要求可填写订单付言核实完整个订单信息无误后,点击提交订单出现这个界面可以直接点“立即使用快钱支付”进行线上付款。
订单提交成功,可以在首页的“用户中心”查看点击我的订单查看订单信息会员也可在首页的订单查询中输入订单号查询订单状态2、产生订单处理方法:点击订单列表就可以查看订单详情可以看到该订单的订单号、下单时间、收货人、总金额、应付金额以及订单状态将鼠标放在订单号处,即可看到该订单的商品信息点击查看可以看到该订单的详细信息,可以对该订单的基本信息、其他信息、收货人信息、商品信息、费用信息作出修改核实信息无误后可以选择“确认”来确认该订单也可对该订单做出付款、取消、无效、售后的选择。
ecshop二次开发去掉版本信息

前台部分:1:去掉头部TITLE部分的ECSHOP演示站Powered by ecshop在后台商店设置- 商店标题修改然后打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改为$page_title = $GLOBALS['_CFG']['shop_title'];2.去掉版本信息“<meta name="Generator" content="ECSHOP v2.7.1" />”打开includes/cls_template删除以下部分/* 在头部加入版本信息*/$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);3.去掉友情链接部分在后台的友情链接管理里修改4.去掉底部的Powered by ecshop 270打开js/common.js删除第244行:onload = function()再打开模板文件夹的library/page_footer.lbi删除{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}后台部分:1.去除两张图片admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm删除:<li><a href="index.php?act=about_us" target="main-frame">{$lang.about}</a></li>3.中部ECSHOP 管理中心,和底部的版权所有打开language/zh_cn/admin/common.php$_LANG['cp_home'] = 'ECSHOP 管理中心';$_LANG['copyright'] = '版权所有© 2005-2009 上海商派网络科技有限公司,并保留所有权利。
ECshop_模板开发与优化教程

ecshop教程-ecshop模板中lbi和dwt文件的关系ecshop教程-ecshop模板中lbi和dwt文件的关系要修改ecshop模板必要要了解下lbi和dwt文件,如果把这个问题弄明白了,那对我们修改ecshop模板的帮助就很大了。
之间讲过了[ecshop教程-ecshop 修改对应参考] ,下面我们讲下ecshop中的dwt和lbi文件首先要明白dwt模板文件是一个(框架),控制着ecshop的大体框架,里面链接着所需的lbi库文件(内容)。
修改dwt里面lbi部分的内容是不会发生变化的.需要修改lbi文件.然而lbi内容也可以镶嵌到dwt模板文件里面(镶嵌就是分离到模板文件里面了,和原先的lbi文件没有关系了.)但是这样的话.其他dwt模板页面也使用到相同的lbi板块的话,内容就不能同步了.只能再继续镶嵌,造成了效率不高。
所以ecshop才把内容lbi文件分离出来,方便链接。
在模板文件里面添加可编辑区域.(可编辑区域是给程序使用的.每在模板里面添加一个可编辑区域都可以在"模板管理=>设置模板"的区域里面看到已添加的可编辑区域的名字.),然后就可以通过后台管理的"设置模板",把库文件调到您想要的可编辑区域里面.明白这些对于ecshop初学者来说可能比较困难,但寨卒认为,只要多动手修改,别人给出代码的时候不要一味的直接抄袭来,按部就班的修改完之后,再回头思考下,慢慢的就会总结出来好的代码修改方法了。
当然多来我的博客也会有好处的。
下面举个例子来说明,拿ecshop2.6.2中的默认模板来说。
index.dwt里 <body>之后有如下代码。
<body><!-- #BeginLibraryItem "/library/page_header.lbi" --><!--#EndLibraryItem --><div class="blank"></div><div class="block clearfix"><!--left start--><div class="AreaL"><!--站内公告 start--><div class="box"><div class="box_1"><h3><span>{$lang.shop_notice}</span></h3><div class="boxCenterList RelaArticle">{$shop_notice}</div></div></div><div class="blank5"></div><!--站内公告 end-->上面代码中的 <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->就是调用了page_header.lbi的内容,就是调用了头部文件。
ecshop代码要求

3. 修改用户关键代码部分
/*------------------------------------------------------ */ //-- 更新用户帐号 /*------------------------------------------------------ */
elseif ($_REQUEST['act'] == 'update') {
elseif ($_REQUEST['act'] == 'remove') {
/* 检查权限 */ admin_priv('users_drop');
$sql = "SELECT user_name FROM " . $ecs->table('users') . " WHERE user_id = '" . $_GET['id'] . "'";
$smarty->assign('full_page', 1);
$smarty->assign('sort_user_id', '<img src="images/sort_desc.gif">');
assign_query_info();
$smarty->display('users_list.htm'); }
{
$msg = $_LANG['email_exists'];
}
else
{
$msg = $_LANG['edit_user_failed'];
ECSHOP二次开发文件修改记录

ECSHOP二次开发文件修改记录这里面记录着网站每次修改的文件、大概行数、内容、以及修改的目的,方便以后进行参考。
本次修改涉及到:根文件夹6子文件夹6共修改文件26具体为:根文件夹admin,include,js,language,mobile模板文件夹子文件夹admin/templates/include/ modules/payment/language/ zh_cn/admin/ language/zh_cn/payment/mobile/includes/模板文件夹/ library/已被修改文件:shop_config.php,top.htm,index.htm,menu.htm,start.htm,chinapay.php,alipay.php,tenpay.php(包括三种支付方式的语言包),lib_main.php,cls_template.php,cls_ecshop.php,common.js,common.php,style.css,goods.dwt,page_footer.lbi,order.php,shipping.php,lib_main.php,lib_base.php◆根目录文件◆admin/shop_config.php,移除提交资料到ECSHOP官方的代码(243行,查找:$spt .= '"></script>';在之后添加一行:$spt = '';)index.php,移除提交资料到ECSHOP官方的代码(在518行,注释掉以下代码::$t = new transport;$api_comment = $t->request('/checkver.php', $apiget);$api_str = $api_comment["body"];echo $api_str;)order.php,在编辑打印快递单中添加自定义信息(478行,添加:$lable_box['t_fedex_number'] = '191599268'; //联邦快递账号)templates/✧top.htm,✓去除后台右上角的“关于ECSHOP”(大概194行,删除:<li><a href="index.php?act=about_us" target="main-frame">{$lang.about}</a></li>)✓移除提交资料到ECSHOP官方的代码(在110行,注释掉以下代码:Ajax.call('index.php?is_ajax=1&act=license','', start_sendmail_Response,'GET', 'JSON');)✧index.htm,移除提交资料到ECSHOP官方的代码(25行,删除以下代码:<frameset rows="0, 0" framespacing="0" border="0"><framesrc="/record.php?mod=login&url={$shop_url}"id="hidd-frame" name="hidd-frame" frameborder="no" scrolling="no"></frameset>)✧menu.htm,移除提交资料到ECSHOP官方的代码(在143行,注释掉以下代码:<script language="JavaScript" src="/menu_ext.php?charset={$charset}&lang={$help_lang}"></script>)✧start.htm,移除提交资料到ECSHOP官方的代码(在9行,删除掉以下代码:<ul style="padding:0; margin: 0; list-style-type:none; color: #CC0000;"><!-- <script type="text/javascript"src="/notice.php?v=1&n=8&f=ul"></script>--></ul>)◆includes/modules/payment/✧chinapay.php银联在线支付插件✧alipay.php支付宝支付插件✧tenpay.php财付通支付插件lib_main.php,去掉头部TITLE不分的“ECSHOP演示站Powered by ecshop”(143行查找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改这里的'Powered by ECShop',或者删除)lib_base.php,掉修改商品名称后边省略号(62-65行,找到if ($append && $str != $newstr){ $newstr .= '...';},将它注释或是删除掉即可,别忘了到后台清除下缓存) cls_ecshop.php,修改文件代码头部的Generator标记(21行,查找:define('APPNAME', 'ECSHOP');修改为:define('APPNAME', '自定义的网站代号');) cls_template.php,去掉ecshop head 之间的Generator" content="ECSHOP v2.7.2"(1087行,找到“$source = preg_replace('/<head>/i', "<head>\r\n<metaname=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);”将之删除或者注释掉即可。
ECshop修改文档(二)

Ecshop修改教程本教程来次ecshop不同级别客户看到不同的会员等级价格怎么样让不同等级的会员,只能查看自己会员帐号等级的会员价格呢。
后来在官网论坛泡了一下,发现果然是后台可以设置的。
具体操作方式:后台-> 会员管理-> 会员等级显示价格关闭就可以了--------------------------------------------------------------------------模板文件:goods.dwt找到如下代码:<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格--><strong>{$rank_price.rank_name}:</strong><font class="shop"id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br /><!--{/foreach}-->改成<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格--><!-- {if $key eq $er_rank} --><strong>{$rank_price.rank_name}:</strong><font class="shop" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br /><!-- {/if} --><!--{/foreach}-->----------------------------------------------------------------------------------------------------------------------ECSHOP输出HTML压缩ECSHOP代码减肥该功能有两个好处:给HTML页面的减肥,加快页面的加载速度。
技术去除shopex版权

$mfcopyright = '';
$gen_id = $shopSetup->getValue('generalize_id');
if ($gen_id!=0) {
$strHref = "/r/{$gen_id}/";
} else {
<td align="left" valign="top" style="font-size:9px; font-family:Verdana; color:#999;">Gzip {$gzipEnable}</td>
</tr>
</table></td>
</tr>
</table>
$alibutton = 0;
$aliurl = "";
/* 判断是否有支付宝支付方式 */
if($shopPayment->getbyType("ALIPAY"))
{
$aliacount = $shopPayment->merId;
$alibutton = $shopPayment->button;
shopex去版权的三种方法
现实情况是这样的,很多的小公司,或者就是个人在淘宝上开店赚了些钱,但是觉得总不能一直依赖淘宝吧,所以就想自己开个独立网站,找人单独开发呢成本太高.并且也不一定比现有的程序功能强.周期又长.在这种情况下,他们选择了shopex,但是怎么说呢。比如手机,小车这种越是出名的他们拿出来就越有面子,而网店程序呢。越是出名的越容易被别人发现,别人就觉得你公司或者个人没有实力。就不愿意相信你。
ECshop修改文档(一)

Ecshop修改教程本教程来次ecshop 调用指定分类下的精品、新品、热销在模板页里首页写上代码:<?php$children = get_children(16);//此处为产品分类ID$this->assign( 'bestGoods16',get_category_recommend_goods('best', $children)); ?>第二步在调用产品的时候循环类似下面的代码<ul><!-- {foreach from=$bestGoods16 item=goods name=name} -->{if $.iteration < 9}<li class="clearfix" {if $.iteration == 1}style=background:none;{/if}><a href="{$goods.url}" title="{$}" style="float: left;">{$|truncate:7}</a><span style="float:right;"> {$goods.shop_pri ce}</span></li>{/if}<!-- {/foreach} --></ul>手把手教你ECSHOP去版权与标志(新增272版)前台部分:1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop前者在后台商店设置 - 商店标题修改后者打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改为$page_title = $GLOBALS['_CFG']['shop_title'];2.去掉版本信息“<meta name="Generator" content="ECSHOP v2.7.1" />”打开includes/cls_template删除以下部分/* 在头部加入版本信息 */$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generat or\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);3.去掉友情链接部分4.去掉底部的Powered by ecshop 270打开 js/common.js删除第244行:onload = function()再打开模板文件夹的 library/page_footer.lbi删除 {foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}后台部分:1.去除两张图片admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm-------------------------------------------------------------------------------ECSHOP整合论坛先安装好ECshop和UCenter5、下载UCenter文件夹里有一个advanced文件,把里面的uc_client文件夹上传至空间中的Ecshop文件夹里6、进入ecshop后台==>会员管理==>会员整合选择名称为UCenter进行安装,在提示框中点击“是”7、系统提示输入【UCenter 的URL】和【UCenter 创始人密码】,我的信息如下:UCenter 的 URL:/ucenter/UCenter 创始人密码:admin8、系统提示选择会员合并方式,我们选择【将与UC用户名和密码相同的用户强制为同一用户】,点击【开始导入】不久我们会看到【恭喜您。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ecshop 彻底去掉商品货号不能重复只能唯一的限制
由于网站中我把商品货号做为它用,网站都完成后后面添加内容的时候才发现商品货号不能重复,坑啊!把这个事给忘了,没办法网站已经ok了,只能改ec源码去掉这个限制了
首先复制文字,在源码中全站搜索.php文件
毫无悬念会出现在ec的语言包中发现所有的都是以goods_sn_exists 命名的!
ok 那么继续搜索goods_sn_exists
基本上都在admin/goods.php文件中双击打开文件可以快速到达文件中相应的位置
果断注释此处代码(由于此文件我修改过所以行数不准确)
继续点击搜索结果,屏蔽代码
继续点击搜索结果,屏蔽代码
继续点击搜索结果继续注释
继续点击搜索结果,屏蔽代码
继续点击搜索结果,屏蔽代码
继续点击搜索结果,屏蔽代码
继续点击搜索结果,屏蔽代码
一共就这么10处地方出现全部点开找到注释代码然后去后台试下
完美成功!。