您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop支付接口修改文件和方法实例
雪青2024-12-17 11:50:45ecshop商城教程已有9人查阅
导读用户展示页面模板所在:如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报错的解决方法
在安装Ecshop的时候,遇到两个问题:1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\ \ecshop\install\includes\lecshop订单打印显示商品属性尺码规格的方法
ecshop订单打印无法显示商品属 前台商品属 ,前台商品详情都可以正常显示属 信息,但是打印订单和后台订单查询都无法显示属 解决教程。ecshop商品价格将属性价格改为直接价非加价修改的方法
代码号之ecshop商品价格将属性价格改为直接价格,而非本店价格加属性价格等于总价修改教程ecshop将属性价格改为直接价格,而非加价打开文件删除ecshop顶部标题栏"Powered by Ecshop"的方法
ECSHOP2.7.2 本来是个不错的网店程序,但由于版权多出加密,有些需要去除版权的朋友会碰到一些困难,本人特整理分享新版ecshop去处版权方法给大家分享:
留言与评论 (共有 0 条评论) |