11 眼镜侠

尚未进行身份认证

做优秀的程序员!做优秀的商人!

等级
TA的排名 8w+

zencart充值卡自动发货插件

开发背景zencart本身支持虚拟产品,比如音乐,文档等,当客户下单后,付款成功后可以获取到下载链接,同时程序限制了允许客户下载的次数及下载的期限。但这类的虚拟产品要求不同客户购买后得到的产品都是一样,比如同样的一首歌曲、同样的一份文档。而对于像充值卡这种商品就没法做到自动发货获取了。插件原理每个产品关联多条虚拟卡记录,当客户付款成功后,客户会得到一个获取卡号的链接,客户点击这个链...

2019-01-25 10:15:30

zencart指定商品满额后打折

功能说明此插件为OrderTotal模块,后台可以配置满多少金额,打多少折,仅限指定的产品 商品详情编辑页面可以设置是否参加满额获折扣 前台用户下单时,如果某个商品符合满额折扣活动条件,在订单小计中会减去相应金额联系QQ:2646739154效果预览  ...

2018-12-07 12:11:36

Zencart Paypal 跳转支付&支付跳转 2019版

前面我写过一个paypal跳转2018版,后来从不少客户那里得到反馈了新的需求。以下是客户们反馈:每次一个B站收完1单,A站需要手动切换跳转B站的URL,有些麻烦; 有多个不同域名的B站,但是他们是共用一个空间和数据,需求每个域名对应的paypal账号不同;所以我在2018版的基础上在进一步开发,得到了现在功能更强大的跳转paypal2019版。基本原理这里不介绍了,可以参见我这前的博...

2018-11-20 09:00:06

zencart 捆绑销售 产品俏销插件 捆绑折扣插件

开发背景:有在淘宝购物经历的人应该都知道,当你购买一件产品时,产品页面中有时会提示将如何商品一起组合加入购物会有折扣。比如当你购买一件球衣时,球衣下面会出相应的附属配件,比如球袜、球鞋等推荐,如果你把这个袜子也加入购物车,袜子的价格会有折扣。这可以提高你的销售额,增加你的利润。而此插件我在淘宝上也见过有人开发出来,但感觉还是有很多不足,比如兼容性差、对zencart二次开发过度,安装维护起来十...

2018-10-17 10:17:22

zencart paypal支付方式 先创建订单在支付插件(paypal漏单解决方案)

开发背景:zencart本身自带了paypal支付接口,其支付原理导致站长经常受漏单问题的困扰。原先的支付流程是:跳转到paypal网站支付页面=>支付成功=》跳回zencart商城站并生成订单,这个流程中的最后一步有时会因网络不顺畅等原因导致zencart网站上没有生成订单,这样容易造成客户误会和给站长带了麻烦的发货售后问题。解决原理:在zencart跳到paypal支付页面前...

2018-10-16 09:28:15

Zencart Paypal 跳转支付&支付跳转

开发背景:虽然国内已经有不少对应外贸网站的第三方收款通道,可支持海外用户信用卡付款,但是他们的影响力仍然没有Paypal大,Paypal对卖家还是客户来讲,其安全性都比国内其它通道强。其实7,8年前,就早已有人开发出了paypal跳转,但是经过这么多年,还是很多卖家反应那个插件还是很完善,不管是安装还是使用。原理:A站商城站B站跳转转(绑定paypal账号)客户在A站下单并提交...

2018-10-16 09:02:17

Zen Cart一页支付&一步购物&快速结算2018版

ZenCart购物原始流程注册账号(填写邮箱,地址信息等)或登录账号 添加购物车 运输方式 支付方式 确认订单一页支付插件注册账号/登录/运输方式选择/支付方式(同一个页面); 如果客户没有登录下单,填好邮箱,收货地址等信息后程序自动为其生成账号密码发邮件通知客户密码; 如果客户没有登录下单,填好的邮箱是已被注册的,确认后,系统返回提示要求客户输入登录密码; 确认订...

2018-09-21 09:01:11

工厂方法模式与抽象工厂模式

一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运

2013-12-23 22:23:32

排列组合算法

publicfunctiongetCombinations(array$vars,array$values){if(!$vars){returnarray(array());}$combinations=array();$nbValues=array();

2013-09-02 10:55:44

Why Conventions Matter

WhyConventionsMatterWhenIstartedteachingmyselfscriptinglanguages,IstartedwithPerl.OnePerlmottois"TMTOWTDI" --"There'sMoreThanOneWayToDoIt,"andpronounced"tim-toady."Th

2013-09-01 16:56:47

phpcms v9 sys_auth函数加密原理

phpcmsv9sys_auth函数加密原理假设变量$a,$b,$c=$a^$b(变量a异或变量b),所以我们有$a=$b^$c,$b=$a^$c以上是异或逻辑的应用,(题外话:如何在不使用第3个变量的情况下,交换变量$a,$b的值呢?)

2013-07-20 16:07:51

php的autoload机制的实现解析

在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利 一、autoload机制概述 在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直

2013-05-07 10:08:04

PHP正则表达式 模式参数详解

i(PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。m(PCRE_MULTILINE) 默认情况下,PCRE将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了D修正符)。这和Perl

2012-08-18 09:20:09

ISO/IEC C++中的所有基本类型,以及vc 2010支持的值域

2012-08-14 21:02:31

CSS FONT-SIZE: EM VS. PX VS. PT VS PERCENT

CSSFONT-SIZE:EMVS.PX PERCENTOneofthemostconfusingaspectsofCSSstylingistheapplicationofthe font-size attributefortextscaling.InCSS,you’regivenfourdiffere

2012-08-10 12:02:33

zend framework 如何在整体布局中嵌入个局部布局?

如何在整体布局中嵌入个局部布局?玩zendframework有一年半了,经常没事时去解析它的原代码,也因此对MVC模式的设计实现有了更深了解,同时在技术应用上也产生了些想法。之前觉认为Zendframework在布局应用上只能使用个布局模板,但在经过对代码的分析,找到了一个可以使用整体布局中嵌套一个局部布局。如上图所示,对于整体布局即导航栏,它是所有模块中视图都要出现在,左侧的

2012-02-05 00:13:30

FAT文件系统原理

FAT文件系统原理一、硬盘的物理结构:硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场

2011-10-21 09:37:01

W3C标准下js动态隐藏滚动条(document.body兼容处理)

关于在css中控制滚动条是否隐藏,想必对大家说都小意思了,可是用js动态控制是否显示呢?估计还没有思路,去百度一下,方法了了无几,没有可以真正实现的~这两天也正在考虑这个问题,居然就被我想通了,一个js控制overflow:hidden;不就搞定了嘛~结果发现在opff等下却无效,查了下资料,现将动态隐藏滚动条的js贴出来,以方便有此需要的朋友。至于用处就不说啦,点击一下本博客文章页面中的“我要

2011-06-10 10:09:00

路由器登录页面------提交数据的保护

<br/>今天无意中发现路由器的登录页面在提交过程中用JS对提交的数据做过加密,但加密算法好像是用哈希算法的原理,但不知具体的原理里是什么,望有路过的人们指点指点。<br/> <br/>以下是页面代码:<br/> <br/><html><head><title>VigorLoginPage</title><metahttp-equiv="Content-Type"content="text/html;charset=iso-8859-1"><mce:style><!--

2011-04-04 09:47:00

(function (){})(); JS 闭包 (Closure) 范式

引言<br/>最常见的闭包(Closure)范式大家都很熟悉了:(function(){//...})();<br/>很简单,大家都在用。但是,我们需要了解更多。<br/>首先,闭包是一个匿名函数(Anonymousfunction),即是(function(){})这部分。之所以要给function添加括弧是为了让它形成一个表达式(expression),有了表达式,并且确定它的类型是个函数(Function实例),就可以直接调用它。所以,后面的一对括弧是可以工

2010-10-30 16:49:00

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!