您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop支付接口修改文件和方法实例
雪青2024-12-17 11:50:45ecshop商城教程已有8人查阅
导读用户展示页面模板所在:如ecshop/theme/default/flow.dwt后台管理展示页面模板所在:如admin/templates/payment_list.htm
用户展示页面模板所在:如ecshop/theme/default/flow.dwt
后台管理展示页面模板所在:如admin/templates/payment_list.htm
ecshop 支付接口函数库:lib_payment.php
支付方式列表展示模板: payment_list.htm
支付方式以ecshop插件存在,目录所在地includes/modules/payment
admin/payment.php调用read_modules函数读取支付插件目录下的文件名进行支付方式页面列表展示,每一个文件表示一个支付模块。
lib_main.php中的read_modules有2个变量,$set_modules起到锁模块作用,保持互斥,$modules在使用include_once包含支付文件时被赋值。
每个支付模块包含在includes/modules/payment。使用通用的模板,我们提取最简单的支付模块 代码cod.php进行展示: 相对应的支付方式语言所在目录为:ecshop/languages/XXX/payment,主要设置标题名和标题描述 。
payment.php在取得插件文件中的支付方式的同时读取数据库ecs_payment中有没相应数据,有则取数据库中的名称和描述以及相应信息.
payment.php包含下述各种方法和操作:
list :支付方式列表 ?act=list
install:安装支付方式 ?act=install&code=".$code."get_config:获取配置参数
edit:编辑支付方式 ?act=edit&code={$code}
post:提交支付方式 post
uninstall:卸载支付方式 ?act=uninstall&code={$code}
edit_name:修改支付方式名称
edit_desc:修改支付方式描述
edit_order:修改支付方式排序
edit_pay_fee:修改支付方式费用
同样上门自取可通过参考 方式进行编辑,需另外补充的就是上门自取有提取地址需要设置并保存。
如:在自定义的selfcollection.php(上门自取支付方式)中添加配置参数以便用户选择到哪个地方提取。如下: 采用多文本区域输入, 每一行分别表示地区及店面地址,在用户页面展示过程中需处理成多行。
在获取支付方式的过程中判断支付方式如果为上门自取时,处理代码如下: 同样的在模板展示flow.dwt中的代码如下: 另外在选择支付方式过程中,使用JS实现上门自取地址动态显示和隐藏: 通过查看购物车flow.php中的提交表单流程done,我们可以看到在提交表单之后ecshop分别把$order相应的数据插入到ecs_order_info订单信息表,同时把ecs_cart购物车的物品的部分信息插入到ecs_order_goods商品信息表中 。这边要注意的一个函数调用 $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), $order, 'INSERT');相应的函数声明在cls_mysql609行,主要参数名分别为表单名,数据,以及数据库操作方法,通过读取数据中的字段如果匹配到数据表中的字段名,则执行相应的数据库操作(如insert,update)。
同样的我们要把上门自取的地址和ID在提交表单过程中写入到数据表单中, 首先要做的是在ecs_order_goodes中插入2个上门自取的ID和地址name字段名,如下:
ALTER TABLE `ecs_order_info` add column `selfcol_id` TINYINT(3) NOT NULL DEFAULT '0';
ALTER TABLE `ecs_order_info` add column `selfcol_name` VARCHAR(120) COLLATE utf8_general_ci NOT NULL DEFAULT '';
然后在执行提交表单操作done过程中,通过判断支付方式为上门自取的时候,提取相应的ID和name保存到$order字段中即可。 实际演示过程就可以看到ecs_order_goods数据已保存成功。
后台管理展示页面模板所在:如admin/templates/payment_list.htm
ecshop 支付接口函数库:lib_payment.php
支付方式列表展示模板: payment_list.htm
支付方式以ecshop插件存在,目录所在地includes/modules/payment
admin/payment.php调用read_modules函数读取支付插件目录下的文件名进行支付方式页面列表展示,每一个文件表示一个支付模块。
lib_main.php中的read_modules有2个变量,$set_modules起到锁模块作用,保持互斥,$modules在使用include_once包含支付文件时被赋值。
每个支付模块包含在includes/modules/payment。使用通用的模板,我们提取最简单的支付模块 代码cod.php进行展示: 相对应的支付方式语言所在目录为:ecshop/languages/XXX/payment,主要设置标题名和标题描述 。
payment.php在取得插件文件中的支付方式的同时读取数据库ecs_payment中有没相应数据,有则取数据库中的名称和描述以及相应信息.
payment.php包含下述各种方法和操作:
list :支付方式列表 ?act=list
install:安装支付方式 ?act=install&code=".$code."get_config:获取配置参数
edit:编辑支付方式 ?act=edit&code={$code}
post:提交支付方式 post
uninstall:卸载支付方式 ?act=uninstall&code={$code}
edit_name:修改支付方式名称
edit_desc:修改支付方式描述
edit_order:修改支付方式排序
edit_pay_fee:修改支付方式费用
同样上门自取可通过参考 方式进行编辑,需另外补充的就是上门自取有提取地址需要设置并保存。
如:在自定义的selfcollection.php(上门自取支付方式)中添加配置参数以便用户选择到哪个地方提取。如下: 采用多文本区域输入, 每一行分别表示地区及店面地址,在用户页面展示过程中需处理成多行。
在获取支付方式的过程中判断支付方式如果为上门自取时,处理代码如下: 同样的在模板展示flow.dwt中的代码如下: 另外在选择支付方式过程中,使用JS实现上门自取地址动态显示和隐藏: 通过查看购物车flow.php中的提交表单流程done,我们可以看到在提交表单之后ecshop分别把$order相应的数据插入到ecs_order_info订单信息表,同时把ecs_cart购物车的物品的部分信息插入到ecs_order_goods商品信息表中 。这边要注意的一个函数调用 $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), $order, 'INSERT');相应的函数声明在cls_mysql609行,主要参数名分别为表单名,数据,以及数据库操作方法,通过读取数据中的字段如果匹配到数据表中的字段名,则执行相应的数据库操作(如insert,update)。
同样的我们要把上门自取的地址和ID在提交表单过程中写入到数据表单中, 首先要做的是在ecs_order_goodes中插入2个上门自取的ID和地址name字段名,如下:
ALTER TABLE `ecs_order_info` add column `selfcol_id` TINYINT(3) NOT NULL DEFAULT '0';
ALTER TABLE `ecs_order_info` add column `selfcol_name` VARCHAR(120) COLLATE utf8_general_ci NOT NULL DEFAULT '';
然后在执行提交表单操作done过程中,通过判断支付方式为上门自取的时候,提取相应的ID和name保存到$order字段中即可。 实际演示过程就可以看到ecs_order_goods数据已保存成功。
本文标签:
很赞哦! (0)
下一篇:ecshop广告设置和调用方法
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop多语言切换多国货币切换
1、首先在我们的后台网店设置里要添加汇率转换的功能,如何添加网店功能自己摸索一下,你要把添加的功能插入表里。ecshop小起订量的设置方法
第一步,商品表必须有个字段 代表某个商品 小订购数量->min_number打开goods表 在之后字段添加一个min_number tinyint类型 默认值为0 代表没有小起订量ecshop商品搜索结果页显示商品市场价格
ECSHOP商品搜索结果页显示商品市场价格 。注:此方法同样适用于【如何在精品推荐、热卖商品、新品上市的“更多”页面里显示市场价格】ecshop首页或列表页显示商品描述的实现方法
ecshop后台商品编辑的地方有一个录入“商品简单描述”的框框,但是录入的“商品简单描述”没有很好的在前台显示出来,而只是在商品详细页的 description 里,供搜索引擎读取。
留言与评论 (共有 0 条评论) |