php教程 ecshop教程 二次开发教程 115网盘下载

合集下载

ECShop功能介绍

ECShop功能介绍

指导老师:黄华毕业学校:清远职业技术学院ECShop简介是Comsenz公司推出的一款B2C独立网店系统,现已出售给ShopEX的开发商上海商派网络科技有限公司。

适合企业及个人快速构建个性化网上商店。

系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。

ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。

经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。

ECShop功能介绍1. 灵活的模版机制ECShop开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。

2. 开放的插件机制支付、配送,会员整合都是以插件形式实现。

商家可以随时增加或变更的支付方式和配送体系。

ecshop支持大部分php开发的论坛系统,包括discuz,phpwind 等,只需在后台做简单参数配置,即可完成会员整合。

3. 功能 AJAX 化ECSHOP 使用目前流行的 AJAX 技术,批量数据编辑变得更迅速,方便。

4. 促销功能ECSHOP提供了积分、红包、赠品,夺宝奇兵等多种促销方法。

5. 高效率的代码和执行性能通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。

6. 常规功能的更完善实现针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。

7. 搜索引擎优化在 SEO (搜索引擎优化)上,ECShop独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google/ yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。

PHPCMSV9二次开发教程

PHPCMSV9二次开发教程

PHPCMSV9二次开发教程一、环境搭建在开始二次开发之前,我们需要先搭建PHPCMSV9的开发环境。

首先需要确保服务器满足以下要求:1.PHP版本必须大于等于5.3,推荐使用PHP7以上的版本;2.MySQL数据库版本必须大于等于5.0;3. 服务器需要支持.htaccess文件;4.需要安装PDO扩展、GD库等必要的PHP扩展。

二、模块开发1. 创建一个新模块:在PHPCMS的根目录下,找到“phpsso\modules”目录,复制一份现有的模块文件夹作为新模块的基础文件夹。

修改新文件夹的名称,并进入该文件夹修改其中的文件名和文件内容,包括模板文件、数据表定义文件等。

2. 注册新模块:打开“phpsso\modules\example\config.inc.php”文件,将新模块的相关信息注册到该文件中,包括模块的名称、文件夹名称、访问地址等。

3.开发模块功能:在新模块的文件夹中,开发相应的功能模块,包括控制器、模型、视图等。

可以使用PHPCMS提供的API来调用系统的功能和数据。

4. 配置模块权限:在“phpsso\modules\example\config.inc.php”文件中,为新模块配置相应的权限,以控制用户对该模块的操作权限。

5.安装新模块:在后台管理界面中,找到“系统设置->模块管理”菜单,点击“添加新模块”按钮,输入新模块的名称和文件夹名称,点击“保存”按钮即可安装新模块。

三、插件开发除了模块开发,PHPCMSV9还支持插件开发,插件是一种用于扩展系统功能的方式,可以独立于模块之外进行开发和安装。

以下是一个简单的插件开发教程:1. 创建一个新插件:在PHPCMS的根目录下,找到“phpsso\plugins”目录,复制一份现有的插件文件夹作为新插件的基础文件夹。

修改新文件夹的名称,并进入该文件夹修改其中的文件名和文件内容,包括插件入口文件、配置文件等。

2. 注册新插件:打开“phpsso\plugins\example\config.inc.php”文件,将新插件的相关信息注册到该文件中,包括插件的名称、文件夹名称、入口文件等。

ECshop_模板开发与优化教程

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的内容,就是调用了头部文件。

ec二次开发

ec二次开发
</tr>
• 技术架构 • ECShop采用PHP 、Ajax、Mysql技 术开发,系统可 运行于Linux、 Windows等多种 操作系统平台。 系统采用MVC( Module, View Controller)三层 架构设计,从根 本上保证了系统 的健壮性与可扩 展性。
第一 、整体框架结构 : 个人认为 整个系统是层结构 有数据层 有外观层比如我们 index.php 是外观层(和用户打交道的层) 那推荐产品来说吧 在 index.php 是对数据层函 数的 调用 get_recommend_goods('new') 这个函数那么他是在 include 目录下的 lib_goods.php 进行定义既数据层。 第二、重要目录:首先大多前台程序是在根目录下admin 这个文件夹是我们后台的文件夹后台的 模板文件是在下一层的 templates 里。这里我强调几个后台文件首先需要了解 init.php 这个是对 后台 session 访问权限调 用模板的路径等功能的设置 第二个文件是 inc_menu.php这是定义 功能菜单文件看到论坛有人要把后台一些功能去掉 你就可以改这文件把里面的一些模块删了 即 可。templates下_list.htm是列表页_info.htm是修改添加页的模板文件。 data文件夹里面我们用的最多的是要打开config.php 对 数据库参数进行修改 (移动 代码 不安装的情况下需要在这修改数据库参数)order_print.html这个也很重要有些客户要修改订 单打印页的效果 需要在这修改。 includes 文件夹 是很重要的 里面经常打开的文件init.php lib_common.php 是共同函数lib_ goos.php 是处理前台所有商品调用的函数库 lib_order.php 当然是处理订单的文件cls_transpo rt.php 处理会员中心功能的文件lib_article.php 文章数据层。 lib_insert.php这个文件也不可忽视,有点时候会让你一些东西找不到,结果就在他里面。比如 ,购入车,就是在这文件里广告调用。浏览历史, 比如,浏览历史的函数,为了可以 显示图片 ,你就可以在这个地方改 。

ecshop二次开发详细解答

ecshop二次开发详细解答

在ECSHOP会员中心实现物流跟踪或包裹跟踪(非jquery版)前些日子,本站已经发表过一篇讲述“在ECSHOP会员中心集成物流跟踪或快递跟踪功能”的文章,不过以前那个方法用到了 jquery 。

今日公布的这个教程是不用JQUERY的方法。

下面是具体的修改教程:1)、首先下载物流跟踪插件 ecshop_express.rar,点击这里下载将它下载到你网站根目录的 plugins 子目录中,然后右键点击 ecshop_express.rar 文件,选择 "解压到 ecshop_express " ,解压后 ecshop_express 子目录下应该只存在两个文件: express.php 、snoopy.php2)、以下修改是以官方默认模板为例,其他模板本文不做讲解,请自行对照解决。

打开 /themes/default/user_transaction.dwt 文件将{$order.invoice_no}修改为<b id="shipping_name">{$order.shipping_name}</b> <bid="invoice_no">{$order.invoice_no|strip_tags}</b>接着,将<!--{if $order.to_buyer}-->修改为至此,大功告成,是不是比那个使用JQUERY的方法还简单。

到后台订单里发布一个运单号去看一下效果吧,下面是我在自己网站测试的效果在Ecshop商品详情页的本店售价中显示当前登录会员的等级价格问题描述:会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格,在未登录状态下,则还默认显示原来的本店售价。

解决方法:这个需要修改ECSHOP程序代码来实现。

其实也非常简单,只需要修改一行代码即可。

最好最实用的PHP二次开发教程

最好最实用的PHP二次开发教程

◆二次开发什么是二次开发?二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。

为什么要二次开发?随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。

选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。

这就是我们常听的:站在巨人的肩膀上,你将看的更远。

所以国内很多公司需要二次开发的人才。

怎么做二次开发?第一,你要有这个开源产品的所用语言的语言基础,能看懂代码是最基本的。

第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。

第三,你要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。

简单点说,就是数据库,代码逻辑,文件目录的熟悉。

第四,根据你的需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到你的需求介绍PHP的开源产品的二次开发的基本要求:第一,基本要求:HTML(必须要非常熟悉),PHP(能看懂代码,能写一些小系统,如:留言板,小型CMS),Mysql(至少会一种数据库),Javascript(能看懂,能改现成的一些代码),Div+Css(能进行界面的调整,明白CSS是怎么使用的)第二,熟悉开源产品的使用,比如 Dedecms,你要知道怎么登录,怎么新建栏目,怎么添加文章,模板标签的使用方法,模型的概念和使用方法等等一些功能第三,要熟悉这个开源产品的数据库结构,还要理解里面核心文件的内容,比如:数据库类怎么使用,常用的安全过滤是怎么做的,模板引擎又是怎么使用的等等一些核心内容。

还要知道这个开源产品的目录结构,就是说,你要知道哪是放模板的,哪里是做控制的,哪里是放样式的,等等第四,熟悉你的需求,对需求进行解读,然后确定如何对这个开源产品进行修改和扩展经过二次开发后,你能获取到的是什么呢?你能完成你的需求,你能积累经验,这里的经验有你自己的,也有别人的。

Ecshop二次开发

Ecshop二次开发

Ecshop二次开发,增加用户订单编辑功能/post/74.htmlEcshop是一款开源免费的网上商店系统。

功能很强大,但是也有很多的不足,不过幸好该系统是开源的,可以自己修改扩展进行ecshop二次开发。

呵呵,下面就介绍一下怎么我扩展用户的订单编辑功能。

第一步:准备模版文件。

修改模板文件中的user_transaction.dwt。

在文件中增加一段用户显示用户编辑订单的界面模版,其实该模版可以从该文件中的详细订单显示界面模板修改过来,只要截取商品列表和费用总计部分就好!1、搜索”<!– {if $allow_to_cart} –>”,在该代码的前面加入:<!– {if $allow_to_modify} –><a href="user.php?act=modify&order_id={$order.order_id}">编辑订单</a><!– {/if} –>2、搜索“<!– #BeginLibraryItem "/library/help.lbi" –>”,在其之前加入:<!–修改订单–><!–{if $action eq "modify"} –>{insert_scripts files=‟transport.js‟}<div class="titles">修改订单</div><div class="listbox"><form action="user.php" name="list" method="post"><table width="100%" id="orderlist2"><tr><th>{$lang.goods_name}</th><th>{$lang.goods_attr}</th><th align="right">{$lang.goods_price}<!–{if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –></th><th width="60px;" style="text-align:center">{$lang.number}</th><th width="60px;" class="rightborder">{$lang.subtotal}</th><th width="60px;" class="rightborder">操作</th></tr><!– {foreach from=$goods_list item=goods} –><tr><td><a href="goods.php?id={$goods.goods_id}" target="_blank">{$goods.goods_name}</a><!– {if $goods.parent_id > 0} –><span style="color:#FF0000">({$lang.accessories})</span><!– {elseif $goods.is_gift} –><span style="color:#FF0000">({$rgess})</span><!– {/if} –></td><td>{$goods.goods_attr|nl2br}</td><!–<td>{$goods.market_price}</td>–><td >{$goods.goods_price}</td><td ><input type=text name=good_number[{$goods.goods_id}] size=5 value="{$goods.goods_number}" style="text-align:center"></td><td class="rightborder">{$goods.subtotal}</td><td style="text-align:center;line-height:150%"><a href="javascript:if (confirm(‟你确定要删除该商品吗?‟)) location.href=‟user.php?act=modify&do=del&oid={$order.order_id}&bid={$goods.goods_id}‟; ">{$lang.drop}</a></td></tr><!– {/foreach} –><tr><td colspan="8" style="border-top:1px dotted #DADADA;text-align:right;">{$lang.shopping_money}<!–{if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –>: {$order.formated_goods_amount}</td></tr></table><table width="716" border="0" cellspacing="0" cellpadding="0"><tr><td width="300" height="50" align="center" valign="bottom"><input type="image" src="images/edit_button.gif" width="100" height="40" border="0" /></td><td width="416">&nbsp;</td></tr></table><input type="hidden" name="do" value="update"><input type="hidden" name="act" value="modify"><input type="hidden" name="oid" value="{$order.order_id}"></form></div><div class="titles">费用总计</div><div class="listbox"><table width="100%" border="0" align="center" cellpadding="4" cellspacing="2"><tr><td align="right">{$lang.goods_all_price}<!–{if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –>: {$order.formated_goods_amount}<!– {if $order.discount gt 0} 折扣–>- {$lang.discount}: {$order.formated_discount}<!– {/if} –><!– {if $order.tax gt 0} –>+ {$lang.tax}: {$order.formated_tax}<!– {/if} –><!– {if $order.shipping_fee > 0} –>+ {$lang.shipping_fee}: {$order.formated_shipping_fee}<!– {/if} –><!– {if $order.insure_fee > 0} –>+ {$lang.insure_fee}: {$order.formated_insure_fee}<!– {/if} –><!– {if $order.pay_fee > 0} –>+ {$lang.pay_fee}: {$order.formated_pay_fee}<!– {/if} –><!– {if $order.pack_fee > 0} –>+ {$lang.pack_fee}: {$order.formated_pack_fee}<!– {/if} –><!– {if $order.card_fee > 0} –>+ {$lang.card_fee}: {$order.formated_card_fee}<!– {/if} –></td></tr><tr><td align="right"><!– {if $order.money_paid > 0} –>- {$lang.order_money_paid}: {$order.formated_money_paid}<!– {/if} –><!– {if $order.surplus > 0} –>- {$e_surplus}: {$order.formated_surplus}<!– {/if} –><!– {if $order.integral_money > 0} –>- {$e_integral}: {$order.formated_integral_money}<!– {/if} –><!– {if $order.bonus > 0} –>- {$e_bonus}: {$order.formated_bonus}<!– {/if} –></td></tr><tr><td align="right" style="border-top: 1px dotted #DADADA">{$lang.order_amount}: {$order.formated_order_amount}<!–{if $order.extension_code eq "group_buy"} –><br />{$lang.notice_gb_order_amount}<!– {/if} –></td></tr><!– {if $allow_edit_surplus} 如果可以编辑使用余额数–><tr><td align="right" style="border-top: 1px dotted #DADADA"><form action="user.php" method="post" name="formFee" id="formFee">{$e_more_surplus}:<input name="surplus" type="text" size="8" value="0" />{$max_surplus}<input type="submit" name="Submit" value="{$lang.button_submit}" /><input type="hidden" name="act" value="act_edit_surplus" /><input type="hidden" name="order_id" value="{$smarty.get.order_id}" /> </form></td></tr>{/if}</table></div><!–{/if}–><!–#修改订单–>第二步、编辑user.php文件1、在$ui_arr 中加入"modify“.* 显示页面的action列表*/$ui_arr = array(‟register‟, …login‟, …profile‟, …order_list‟, …modify…,‟order_detail‟, …address_list‟, …collection_list‟,'message_list‟, …tag_list‟, …get_password‟, …reset_password‟, …booking_list‟, …add_booking‟, …account_raply‟,'account_deposit‟, …account_log‟, …account_detail‟, …act_account‟, …pay‟, …default‟, …bonus‟, …group_buy‟, …group_buy_detail‟, …affiliate‟, …comment_list‟,'validate_email‟,'track_packages‟, …transform_points‟);2、在下面所示代码中,增加$smarty->assign(‟allow_to_modify‟,1);/* 未发货,未付款时允许更换支付方式和修改订单*/if ($order['order_amount'] > 0 && $order['pay_status'] == PS_UNPAYED && $order['shipping_status'] == SS_UNSHIPPED){$payment_list = available_payment_list(false, 0, true);$smarty->assign(‟allow_to_modify‟,1);3、在“//删除订单中的商品”的方面,加入下载代码:/*修改订单*/elseif($action==‟modify‟){function multiArraySearch($needle, $haystack){$value = false;$x = 0;foreach($haystack as $temp){// print_r($temp);$search = array_search($needle, $temp);if (strlen($search) > 0 && $search >= 0){$value[0] = $x;//$value[1] = $search;}$x++;}return $value;}include_once(ROOT_PATH . …includes/lib_transaction.php‟);include_once(ROOT_PATH . …includes/lib_payment.php‟);include_once(ROOT_PATH . …includes/lib_order.php‟);include_once(ROOT_PATH . …includes/lib_clips.php‟);if($_REQUEST['do']=="del"){$oid=$_REQUEST['oid'];$gid=$_REQUEST['bid'];$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid";$result=$db->getrow($sql);$order = get_order_detail($oid, $user_id);//取得订单$sql="delete from ".$ecs->table("order_goods")." where goods_id=$gid and order_id=$oid";//删除商品$db->query($sql);$sql="select configure from ".$ecs->table("shipping_area")." where shipping_id=".$order['shipping_id'];$shipping_fee=$db->getrow($sql);$tempa=unserialize($shipping_fee['configure']);$shipping=multiArraySearch("free_money",$tempa);$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度$market_price=$order['goods_amount']-$result['goods_price']*$result['goods_number'];$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']);$rate= floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100;$tax=$order['tax']-($result['goods_price']*$result['goods_number'])*$rate;$addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$result['goods_number']);//删除的支付费用$pay_fee=$order['pay_fee']-$addpay_fee;$order_amount=$market_price-$discount+$tax+$pay_fee;$shipping_fee=$order['shipping_fee'];if($market_price>=$free_money){$order_amount=$order_amount-$shipping_fee;$shipping_fee="0.00";}else{if($shipping_fee<=0){$shipping=multiArraySearch("basic_fee",$tempa);$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的$order_amount=$order_amount+$shipping_fee;}}//更新订单信息$sql="update ".$ecs->table("order_info")." set goods_amount=‟".$market_price."‟,discount=‟".$discount."‟,shipping_fee=‟".$shipping_fee."‟,tax=‟".$tax."‟ ,pay_fee=‟".$pay_fee."‟,order_amount=‟".$order_amount."‟ where order_id=$oid";$db->query($sql);$order = get_order_detail($oid, $user_id);//再一次查检订单参数if($order['goods_amount']<=0){$sql="delete from ".$ecs->table("order_info")." where order_id=$oid";$db->query($sql);ecs_header("Location: user.php?act=order_list");exit();}ecs_header("Location: user.php?act=modify&order_id=".$oid);exit();}if($_REQUEST['do']=="update"){//更新商品数量$oid=$_REQUEST['oid'];$gid=$_REQUEST['bid'];$nums=$_REQUEST['good_number'];foreach($nums as $gid=>$num){$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid";$result=$db->getrow($sql);$order = get_order_detail($oid, $user_id);//取得订单$sql_storage = "SELECT goods_name,goods_number FROM " .$ecs->table(‟goods‟). " WHERE goods_id = $gid";$storage_num = $db->getRow($sql_storage);//库存if($result['goods_number']==$num){continue;}elseif($num<=0){show_message("对不起,您修改的商品数量不能为0,或小于0!", "返回", …user.php?act=modify&order_id=‟.$oid, …error‟);exit();}elseif ($num>$storage_num['goods_number']){show_message("对不起,您修改的商品数量不能大于该商品:".$storage_num['goods_name'].",库存数:".$storage_num['goods_number']."!", "返回", …user.php?act=modify&order_id=‟.$oid, …error‟);exit();}$addnum=$num-$result['goods_number'];$sql="update ".$ecs->table("order_goods")." set goods_number=".$num." where goods_id=$gid and order_id=$oid";//添加商品$db->query($sql);$sql="select configure from ".$ecs->table("shipping_area")." where shipping_id=".$order['shipping_id'];$shipping_fee=$db->getrow($sql);$tempa=unserialize($shipping_fee['configure']);$shipping=multiArraySearch("free_money",$tempa);$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度$market_price=$order['goods_amount']+$result['goods_price']*$addnum; //修改后商品总价格$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']);$rate=floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100;$tax=$order['tax']+($result['goods_price']*$addnum)*$rate;//修改后税额$addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$addnum- $school_dis);//支付费用$pay_fee=$order['pay_fee']+$addpay_fee;$order_amount=$order['order_amount']+($result['goods_price']*$addnum)-$school_dis+($result[' goods_price']*$addnum)*$rate+$addpay_fee;//修改后订单总额$shipping_fee=$order['shipping_fee'];if($market_price>=$free_money){$order_amount=$order_amount-$shipping_fee;$shipping_fee="0.00";}else{if($shipping_fee<=0){$shipping=multiArraySearch("basic_fee",$tempa);$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的$order_amount=$order_amount+$shipping_fee;}}//更新订单信息$sql="update ".$ecs->table("order_info")." set goods_amount=‟".$market_price."‟,discount=‟".$discount."‟,shipping_fee=‟".$shipping_fee."‟,tax=‟".$tax."‟,pay_fee=‟".$pay_fee."‟ ,order_amount=‟".$order_amount."‟ where order_id=$oid";$db->query($sql);}$order = get_order_detail($oid, $user_id);//再一次查检订单参数if($order['goods_amount']<=0){$sql="delete from ".$ecs->table("order_info")." where order_id=$oid";$db->query($sql);ecs_header("Location: user.php?act=order_list");exit();}ecs_header("Location: user.php?act=order_detail&order_id=".$oid);exit();}$order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0;$order = get_order_detail($order_id, $user_id);/* 订单商品*/$goods_list = order_goods($order_id);foreach ($goods_list AS $key => $value){$goods_list[$key]['market_price'] = price_format($value['market_price'], false);$goods_list[$key]['goods_price'] = price_format($value['goods_price'], false);$goods_list[$key]['subtotal'] = price_format($value['subtotal'], false);}$smarty->assign(‟order‟, $order);$smarty->assign(‟goods_list‟, $goods_list);$smarty->display(‟user_transaction.dwt‟);}。

ECshop 教程

ECshop 教程

ecshop首页调用文章分类思路及方法最近群里朋友问ecshop首页调用分类文章怎么加的,写篇文章来说下。

在ecshop论坛上有朋友说的方法之前自己试过,没有成功。

现在介绍一种成功的方法,适用各种模板。

修改ecshop不要注重技巧,注重一个思路。

ecshop模板一般分为三栏或者两栏,两栏是left和right,三栏的left,center,right之类的。

现在以两栏的为例,现在一个思路就是在你想调用文章的地方加一个可编辑区域,可编辑区域在后台模板设置里是可以设置的,然后在后台把文章调用在这个可编辑区域里就是了。

明白了原理就可以动手了。

在模板index.dwt里找到右边模块结束的地方,也就是<!--right end-->,在<!-- TemplateEndEditable -->之后加上<!-- TemplateBeginEditable name="文章区域" --><!-- TemplateEndEditable -->,其中“文章区域”这个名字是可以修改的,和你在后台看到的名字是一致的。

然后修改模板里的库文件cat_articles.lbi,替换成下面的代码<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <div style="width:243px; float:left; margin-right:3px;"><div class="box"><div class="box_1"><h3><span><ahref="{$articles_cat.url}">{$articles_|escape:html}</a></span ><a href="{$articles_cat.url}"><img src="../images/more.gif"alt="more" /></a></h3><div class="boxCenterList RelaArticle"><!--{foreach from=$articles item=article}--><a href="{$article.url}"title="{$article.title|escape:html}">{$article.short_title}</a><br /><!--{/foreach}--></div></div></div></div>其中需要注意编码,用GBK的自行替换成GBK,其中的宽度自己控制,自己多试下就知道大小了。

ecshop订单快递单批量打印二次开发教程

ecshop订单快递单批量打印二次开发教程

ecshop 订单快递单批量打印二次开发教程教程开始: 1.admin\templates\order_list.htm ,在1 <input name="print" type="submit" id="btnSubmit4" value="{$lang .print_order}" class="button" disabled="true" onclick="this.for m.target = '_blank'" />后,添加1 <input name="print_shopping" type="submit" id="btnSubmit6" valu e="批量打印快递单" class="button" disabled="true" onclick="this.form.target = '_blank'" />2.admin\order.php ,在1 2 /* 去发货 */elseif (isset($_POST['to_delivery']))前,添加//批量打印快递单elseif (isset($_POST['print_shopping'])){$region_array = array();$region_id = !empty($_CFG['shop_country']) ? $_CFG['shop_country'] . ',' : '';$region_id .= !empty($_CFG['shop_province']) ? $_CFG['shop _province'] . ',' : '';$region_id .= !empty($_CFG['shop_city']) ? $_CFG['shop_city'] . ',' : '';$region_id = substr($region_id, 0, -1);$region = $db->getAll("SELECT region_id, region_name FR OM " . $ecs->table("region") . " WHERE region_id IN ($region_id )");if (!empty($region)){foreach($region as $region_data){$region_array[$region_data['region_id']] = $region_data['reg ion_name'];}}$smarty->assign('shop_name', $_CFG['shop_name']);$smarty->assign('province', $region_array[$_CFG['shop_pro vince']]);$smarty->assign('city', $region_array[$_CFG['shop_city']]);$smarty->assign('shop_address', $_CFG['shop_address']);$smarty->assign('service_phone',$_CFG['service_phone']);//以上是系统参数$order_sn_list = array();$order_sn_list = explode(',', $_POST['order_id']);foreach ($order_sn_list as $order_sn){/* 取得订单信息 */$order = order_info(0, $order_sn);$smarty -> assign('order',$order);$shipping = $db->getOne("SELECT * FROM " . $ecs->table( "shipping") . " WHERE shipping_id=" . $order['shipping_id']);if (empty($shipping['shipping_print'])){echo $smarty->fetch("str:" . $shipping['shipping_print']);}else{$shipping_code = $db->getOne("SELECT shipping_code FR OM " . $ecs->table('shipping') . " WHERE shipping_id=" . $order[ 'shipping_id']);if ($shipping_code){include_once(ROOT_PATH . 'includes/modules/shipping/' . $ shipping_code . '.php');}if (!empty($_LANG['shipping_print'])){echo $smarty->fetch("str:$_LANG[shipping_print]");}else{echo $_LANG['no_print_shipping'];}}}exit;}3.这是最重要的一点,其他地方根本没说过,害得作者君我折腾了两三天。

ECShop的二次开发

ECShop的二次开发

一phpStudy的安装与环境的搭建(本地php环境、mysql数据库环境、appache服务器)1.如下图,可以看到该安装包集成了最新的apache 、php、mysql、phpmyadmin等多种开发环境。

直接点击“下一步”进行安装。

2.在此可以选择更换安装程序的路径,确定后点击“下一步”。

3.在此可以选择网站程序的路径,即你的网站php代码所在的目录。

确定后点击“下一步”。

4.在此可以看到该phpstudy安装包的组件,你可以在此进行配置。

缺省情况下不用做修改,点击“下一步”。

5.后面的步骤也不需配置,直接点“下一步”。

当你看到下图界面时,表示你也完成phpstudy的安装,点击“完成”介绍安装过程。

6.安装完成后,启动phpstudy,phpstudy程序的主界面如下图。

在此可以控制Apache服务器和Mysql服务器的启停。

同时也有Mysql管理器菜单和其它选项菜单对系统进行一些配置。

二、安装ecshop7.登录网址免费下载ecshop网店系统最新版本8.将下载好的压缩包解压后得到三个文件夹9.把upload这个文件夹里面的内容拷贝到php运行环境的根目录(要安装多个ecshop时直接把upload拷贝到php环境的根目录就行,upload文件夹可以被改成自己喜欢的名字)。

10.打开浏览器输入localhost(或者localhost/upload安装多个),回车,进入安装欢迎界面。

11.下一步,进入环境检测,全包所有模块可写。

、12.下一步,填写数据库配置和用户信息。

若要安装测试数据注意勾选相应选项。

13.安装完成三、ecshop的二次开发1.进入管理后台,如下图所示。

要想对ecshop进行二次开发,就要先熟悉这个后台的所有功能。

2.首先进行商品添加,如下图所示。

3.进行产品分类如下图所示。

4.对于电商来说,品牌很重要。

所以,我们添加的都是国际品牌,添加分类针对的是对高端产品需求强烈的人群。

ecshop首页修改ECSHOP的模板大全教程

ecshop首页修改ECSHOP的模板大全教程

修改ECSHOP的模板大全ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%”它中间用affiche.php 做了一个过渡,目的在于统计广告效果等。

有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。

可以这样来修改:打开/includes/lib_insert.php 文件找到$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "'修改为$ads[] = "<a href='" .$row["ad_link"]. "'注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。

第一步:修改 includes/lib_goods.php文件找到下面代码第二步:找到$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : '';在它上边增加一行代码$goods[$idx]['goods_sn'] = $row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的<p><a href="{$goods.url}" title="{$|escape:html}">{$goods.short_style_name}</a></p> 上边增加一行代码:<p>商品货号:{$goods.goods_sn}</p>在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。

ecshop二次开发,常用功能开发

ecshop二次开发,常用功能开发

ecshop二次开发,常用功能开发ecshop二次开发,常用功能开发1、ECSHOP 搜索智能提示(即联想功能)2、购物车动态更新,数量左右有+ - 点击即可实时改变价格,购买商品“加入购物车”,弹出特效窗口,购物车属性,加减号3、信任登陆:QQ、新浪微博、淘宝/支付宝等合作登录功能插件含后台设置功能(可选)4、ecshop自定义URL/链接,支持无限级目录,对提高SEO排名很有帮助、/thread-__-1-1.html5、Ecshop自动生成购买记录和评论插件6、物流跟综7、资讯站自动内链功能,在后台设置关键词,资讯站相关关键词可点到商品或分类8、简化购物流程购物流程整合成单页面运费无刷新变化所有操作在单页面完成,简化了购物流程,提高成交,将购物车、填写收货地址、物流方式和支付方式集成在一个页面上完成,9、ecshop 网站商品图片分步加载,(图片太多,加载会很慢,页面在第一屏就加载第一屏,拖动后自动加载),类似于京东,趣玩网的图片预加载..ecshop二次开发,常用功能开发。

ecshop二次开发,常用功能开发10、ECSHOP CPS 广告联盟插件,11、促销期内,每个用户最多只允许购买N 件。

不论你是昨天买的,还是今天买的,还是明天买的,也不论你下多少订单,只要是在促销期内,购买数量加在一起不能超过N 件。

这个数字N 可以在后台设置。

例如对商品A做促销活动,规定在2022年-01-01 至2022年-02-01 期间,每个用户最多只能购买2件,在这个时间段之前或在这个时间段之后购买的话,不做任何限制。

12、限时抢购(限时抢拍)、团购(两种方式:普通团购、满多少团购价减多少)、秒杀、买就送、倒计时功能13、ECSHOP优惠套餐插件,仿趣玩网,支持多套餐,支持勾选ecshop二次开发,常用功能开发14、实现用户名或Email都能登陆15、未注册等提示性跳转,以浮动层表现15、其它,如浮动返回到顶部、浮动客服等ecshop二次开发,常用功能开发怎样把ECSHOP商城系统中的相对地址变成带域名的绝对地址?答:我们一般所说的绝对地址(也有朋友称其为:完整地址)是页前台查看源文件时,在源文件中都所能看到的带域名的完整URL形式,比如:“a href=“/sitemap.xml "__/a”修改说明:这样修改的好处:也许很多朋友都非常想把以mon.php这个文件把return $uri;修改为return 'http:// /'.$uri;为什么我的ECSHOP首页和商品列表页中的商品缩略图很模糊,我应该怎么做,图片才会清晰呢?答:经常看到论坛里有人反映说首页或列表页的缩略图的质量不高,比较模糊......原因是因为ECSHOP生成缩略图时,用到的函数imagejpeg() 没有设置质量参数。

ECSHOP二次开发文档【文件结构和数据库表分析】

ECSHOP二次开发文档【文件结构和数据库表分析】

二次开发文档【文件结构和数据库表分析】文件结构文件架构说明*的结构图及各文件相应功能介绍的目录┣ 活动列表┣ 广告处理文件┣ 生成商品列表┣ 文章内容┣ 文章分类┣ 拍卖前台文件┣ 品牌列表┣ 生成验证码┣ 列出所以分类及品牌┣ 商品分类┣ 提交用户评论┣ 商品比较程序┣ 轮播图片程序┣ 生成程序┣ 购物流程┣ 商品相册┣ 商品详情┣ 生成商品列表┣ 团购商品前台文件┣ 首页文件┣ 支付配送┣ 选购中心┣ 处理收回确认的页面┣ 地区切换程序┣ 支付响应页面┣┣ 搜索程序┣ 文件┣ 夺宝奇兵前台页面┣ 标签云┣ 专题前台┣ 会员中心┣ 调查程序┣ 批发前台文件┣ 文件夹┃ ┣ 管理中心帐户变动记录┃ ┣ 记录管理员操作日志┃ ┣ 广告管理程序┃ ┣ 站外投放的统计程序┃ ┣ 广告位置管理程序┃ ┣ 程序说明┃ ┣ 程序说明┃ ┣ 管理中心办事处管理┃ ┣ 地区列表管理文件┃ ┣ 管理中心文章处理程序文件┃ ┣ 文章分类管理程序┃ ┣┃ ┣┃ ┣ 属性规格管理┃ ┣ 管理中心拍卖活动管理┃ ┣ 红包类型的处理┃ ┣ 管理中心品牌管理┃ ┣┃ ┣ 贺卡管理程序┃ ┣ 商品分类管理程序┃ ┣ 系统文件检测┃ ┣ 用户评论管理程序┃ ┣ 转换程序┃ ┣ 计划任务┃ ┣ 数据库管理┃ ┣ 易宝推荐┃ ┣ 管理中心语言项编辑(前台语言项) ┃ ┣ 邮件列表管理┃ ┣ 管理中心优惠活动管理┃ ┣┃ ┣ 综合流量统计┃ ┣ 友情链接管理┃ ┣ 生成显示商品的代码┃ ┣ 找回管理员密码┃ ┣ 商品管理程序┃ ┣┃ ┣ 商品批量上传、修改┃ ┣ 缺货处理管理程序┃ ┣┃ ┣ 商品类型管理程序┃ ┣ 管理中心团购商品管理┃ ┣ 客户统计┃ ┣ 控制台首页┃ ┣ 第三方程序会员数据整合插件管理程序┃ ┣┃ ┣ 管理中心模版管理程序┃ ┣ 管理中心管理员留言程序┃ ┣┃ ┣ 订单管理┃ ┣ 订单统计┃ ┣ 包装管理程序┃ ┣ 支付方式管理程序┃ ┣ 图片批量处理程序┃ ┣ 管理员信息以及权限管理程序┃ ┣ 销售概况┃ ┣ 销售明细列表程序┃ ┣ 商品销售排行┃ ┣ 搜索引擎关键字统计┃ ┣┃ ┣ 配送方式管理程序┃ ┣ 配送区域管理程序┃ ┣ 帮助信息管理程序┃ ┣ 网店信息管理页面┃ ┣ 管理中心商店设置┃ ┣ 站点地图生成程序┃ ┣ 短信模块之控制器┃ ┣ 夺宝奇兵管理程序┃ ┣ 管理程序。

ecshop二次开发经验讲座

ecshop二次开发经验讲座

ecshop二次开发经验讲座ecshop程序的基本结构和介绍-讲座1ecshop程序的基本结构, ecshop其实算是结构化的程序设计。

不算是三层结构.ecshop 主要采用的是ecshop自写的非标准化smarty 模板引擎来实现的。

ecshop模板的核心程序在includes/cls_template.php.将来我们将会详细讲述eshop模板结构的原理.有关模板制作的教程,可以参考以下路径/doc/ff55575a312b3169a451a48d.html /html/dianzishangwujiaocheng/ecshoptemplate/inde x.html ecshop有一个安装的过程,除了配置一些模板信息,测试数据外。

最重要的是规划好了模板的引用,以及数据库相关的配置信息。

ecshop的模板位置于themes目录.ecshop 系统的配置文件信息位置于data/config.php文件。

ecshop处理整站程序的文件在includes目录里面.既然谈到了ecshop的模板引擎。

那么一定要说说ecshop 的缓存目录。

位于temp目录.ecshop可以有不同的语言版本,他是靠语言包languages目录来控制的。

ecshop默认的后台路径位置与admin目录,他是整个后台管理的核心.有朋友问我,如果修改ecshop浏览器里面显示的小推车图标.很简单,他就是根目录下的favicon.ico文件。

你将他喜欢修改就可以.大家都知道ecshop最大的特点是支持wap访问,所以mobile 目录理所当然的就是wap程序所在的目录。

如果要让ecshop支持wap访问,很简单。

我们必须在ecshop后台的系统设置里面,wap 设置里面开启wap功能就可以了。

ecshop初始化文件init.php组成和工作原理-讲座2ecshop初始化文件组成和工作原理,大家都知道,ecshop核心处理文件是在includes目录里面,包括ecshop支付插件,ecshop功能函数公共函数文件,ecshop配送方式插件等.甚至包括ecshop模板解析文件cls_template.php文件.ecshop中各个文件的初始化,引用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档