很多站长朋友们都不太清楚php开发ecshop,今天小编就来给大家整理php开发ecshop,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 关于用ecshop建站时PHP环境的搭建问题? 2、 如何开发ecshop支付插件 3、 PHP 开源网店系统 ECShop 的代码写的怎么样 4、 我是个PHP新手,现在接触的是ecshop网站,我想把它读懂,看透,大家给点意见 关于用ecshop建站时PHP环境的搭建问题?php环境搭建的工具有很多啦。一键安装包可以参考 phpstudy,phpenv、宝塔windows面板等等。常用与否这是是个人习惯了,用着顺手就好了。
你说那个如果不好用,还是换个我说的这几个吧,本地测试好用。
如何开发ecshop支付插件目标一:搞懂ecshop的支付流程
选完商品,进入购物车页面,点击“结算中心”,页面跳转到flow.php?step=checkout,这个是订单确认操作。
在订单确认页面确定了支付方式,配送方式等可选择的信息之后,点击“提交订单”按钮,提交表单到flow.php?step=done生成订单。
flow.php?step=done这个操作中,跟支付有关的操作是生成支付代码。如下所示:
/* 取得支付信息,生成支付代码,在线支付代码*/
if ($order['order_amount'] > 0)
{
$payment = payment_info($order['pay_id']);
//print_r($payment);exit;
include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
$pay_obj = new $payment['pay_code'];
$pay_online=$pay_obj->get_code($order,unserialize_config($payment['pay_config']));
//print_r(unserialize_config($payment['pay_config']));exit;
$order['pay_desc'] = $payment['pay_desc'];
$smarty->assign('pay_online', $pay_online);
}
通过支付方式的id通过函数payment_info()获取到支付方式的信息,在通过支付方式的pay_code包含对应的支付模块。
Ecshop把每一种支付方式都封装成一个类,比如支付宝支付方式,对应的文件是
includes\modules\payment\alipay.php,这个文件里面封装了类是alipay,这个类有两个方法,一个是生成支付代码的get_code(),根据不同支付接口所需的参数进行配置,然后生成一个字符串,这个字符串就是支付代码;另外一个是响应操作respond()。其中,接收响应的页面都是通过return_url(basename(__FILE__, '.php'))函数指定的,生成的链接是respond.php?code=,其中code后面的参数就是根据不同的支付方式而不同。Respond.php则根据不同的第三方支付返回的信息进行处理。
目标二:开发支付插件(为了便于讲解,再次开发ecshop自带的支付宝接口alipay,我们改名为alipay_test)
搞清楚支付的基本流程,尝试开发支付插件。假如要开发一个alipay_test.php插件。
首先,在语言包里面languages\zh_cn\payment新建一个alipay_test.php文件(这里复制alipay.php),然后修改里面的$LANG的下标,都加上_test,$_LANG['pay_button']可以不修改;
然后,在支付模块includes\modules\payment里面新建一个alipay_test.php,修改模块的基本信息跟语言包,封装一个类alipay_test,并且实现两个方法get_code()和respond();
最后登录后台查看支付方式。
PHP 开源网店系统 ECShop 的代码写的怎么样ecshop流行的最多的版本是 v2.7.3,刚推出的 v3.0是最新的,代码没有看过。
v2.7.3代码是几年前写的,支持php5.3版本,php5.4,php5.5会报错。
v2.7.3有面向对象,ajax,前端展示用的smarty模板,可以用smarty语法。整体写的还是很不错的,值得学习和研究。尤其是多表查询,ajax,json转化和处理。
我是个PHP新手,现在接触的是ecshop网站,我想把它读懂,看透,大家给点意见修改页面的每一个地方 等你把所有页面都修改一遍 你肯定懂了
关于php开发ecshop的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php开发ecshop php开发工具哪个好用的详细内容...