Entries by Robinson

magento折扣码设定的使用配置

在做bluesignature蓝色珠宝项目的时候客户提出一个要求,需要添加折扣码供客户打折,于是便有了我对折扣码配置这一功能的了解,好了,废话不多说,直接看功能。 Magento创建购物车价格规则: 点击Promotions -> Shopping Cart Price Rule, 然后选择 Add New Rule(增加新规则)。(这里便是创建使用Magento优惠券的地方) 比如创建减%10的优惠券: 在Rule Information : 首先输入规则名Rule Name 描述Description ,然后选择启用它Status为Active. 然后选择该优惠在哪些页面 上启用。假设给所有店铺的顾客都可以享受10%的优惠。因此我们把所有商店Websites 所有的使用者和顾客类别Customer Groups 都选上。选择的时候按住Ctrl键可以多选。 然后设定此优惠券需要输入优惠码激活,比如Coupon code 设置100Off ,那在购物车页面输入编码10Off 就可以使用了。 对“Uses Per Coupon ”和“Uses Per Customer ”进行设定。 “Uses Per Coupon”设定为100,即优惠券只能被使用100次。“Users Per Customer”设定为1,每位顾客只能使用一次优惠。 然后输入优惠券的有效期以及优惠券的优先数值Priority 。设定优先数值为0,即最高优先权。这样当有两个规则同时作用于同一产品的时候,优先权便起作用了。 From Date 和To Date 是用于设置优惠券的有效期。 Public In RSS Feed 这个是设置是否把此个价格规则公布在RSS feed上。 在Conditions : 选择“Percent of Product Price discount ”( 其他的选择是针对整个购物车或者买x物品可以免费得到y商品两种类别的固定数额的折扣),然后选择你想要设定的折扣额Discount amount 。设定为10 即为%10。 然后我们设定折扣应用于同一商品的最大数Maximum Qty Discount is Applied to 。输入5,也就是说,同一商品只能有5件享受折扣优惠,第6件要按照原价支付了。 接下来是应用折扣所需达到的商品数Discount […]

magento paypal支付及google支付配置

我们公司的电子商务网站一般都是用magento做,因为magento设计精良,可达到快速安全开发,而关系到安全这一块的当然是与金钱相关的支付功能了,这一块的功能一点要保证安全无漏洞,magento本身集成了集中支付方式,下面我就给大家介绍一下magento中其中的两种常用的国外支付方式的配置—paypal与google checkout。 首先是paypal,magento模版默认就是接入了paypal的,用户只需要到magento的后台,对Paypal帐户进行设置即可,首先我们进入magento后台找到paypal支付相关模块,如下图 点击进入后可看到一系列的配置,按下列要求设置即可: 1.1 Merchant Country 设置国家 1.2 Email Associated with PayPal 设置账号(此帐号与为卖家帐号入口) 1.3 Select a PayPal Solution 1.4选用Website Payments Standard – PayPal processes all of your orders and you get paid ,前面打钩,其他的勾都除掉。 1.5 在下面栏目将website payment standard setting 点开: 1.5.1 Payment Action–>sale 1.5.2 Payment Applicable From->all countries 1.5.3 Sandbox Mode->no 1.5.4 Transfer Cart Line […]

php preg_match()正则表达式的用法

利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中。在验证数据时这个功能可以变得非常有用。 这个例子将验证出此 Email 地址为正确格式。现在让我们来看看这段正则表达式所代表的各种规则。 获取Google首页title 比如说要获取google首页的title内容,代码如下: 从网址获取域名: preg_match($pattern,$string,$matcher)其中$pattern对应的就是/^(http://)?([^/]+)/i,$string 是http://www.php.net/index.html,$match是匹配到的结果。 如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。 $matches[0] 将包含与整个模式匹配的文本。咱们用pring_r打印出来第一个$matches: Array ( [0] => http://www.111cn.net [1] => http:// [2] => www.111cn.net ) $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本。在正则中,()代表模式:匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。就是说数组中下标为1的值就是正则中/^(http://)?([^/]+)/i第一个()里的值!数组下标2的值以此类推。  

wordpress添加支付宝支付功能

支付宝是目前国内最流行的电子支付平台。在国内,只要你做在线销售,就难免要和支付宝打交道。特别是由于目前支付宝的商家服务已经免去申请费(但是需要支付分润,1+%),支付宝就日益成为做网络营销的重要支付手段之一。 wordpress是一个开源的博客程序(但是现在,我们几乎内容把它变成了一个CMS内容管理系统了)。有着先天的搜索引擎友好性,是SEOer 的最爱。特别是,由于它的开源、简约,世界各地的wp爱好者为其开发了数以千计的功能拓展(plugins)以及数以万计的模板应用(theme)和微件 (widgets)。这些都是wp有着强大生命力的原因。 基于上面的原因,目前,有更多的seo人士希望把wp的SEO友好性、丰富的功能拓展与支付宝的通用性结合起来,通过wp与alipay的集成,实现转化率更高地在线销售。 不久前,我利用wp-mu,搞了一个新的多用户建站系统。虽然目标群体是广大的喜欢“免费”的用户,但是,出于盈利的考虑,还是希望将一些高级功通 过用户付费的方式才能使用。于是,就想到了在wp系统中嵌入支付宝支付通道。之前,我已经看到国内一些BSP(好像就那么几家)已经采用支付宝与wp集成 的方式,但不知道人家是怎么实现的。通过搜索,满眼看到的都是有着和我一样需求的人。另外,还有一些高人,动辄说要修改整站的结构才能实现集成云云。几天 下来,竟然无果。于是,打算自己动手尝试。结果是,很简单,成功了。 由于时间有限,这些步骤就不截图了。因为大家要么是做seo的,要么是做开发的,我用文字写出来,想必大家都能明白我说的啥。现在开始。 wp与支付宝系统集成的主要步骤: a、申请支付宝商家服务 b、获取系统集成API c、接口安装与代码修改 具体说: (1)注册一个支付宝帐号。在这里:https://www.alipay.com/ (2)登录后,进入支付宝首页“商家服务”-“即时到帐(我需要的)” (3)填写商家服务中心申请表格,并进行“签约商家”的实名认证。需要你提供真实的个人信息及手机号码,以便接收验证码 (4)提交信息并等待大约24小时 (5)接收签约商家确认邮件并下载系统集成需要的代码示例。如果你不懂代码,就登录支付宝官网上的“商家服务”,点击进入合同列表里的“申请集成”,请求支付宝的技术支持人员帮助你集成 (6)支付宝的技术支持人员会在你申请集成后的48小时内给你打电话。你告诉她你是wordpress系统,并告诉她你是网站的管理员,请她帮你设置好基于wp的接口程序。大约2小时后,一个基于wp环境的接口程序会发送到你的email中。 (7)下面的操作,都是基于php主机的。win应该也差不多,但是,不会有人用IIS配置wp吧? (8)将支付宝发送给你的接口程序(rar压缩包),解压缩后,再压缩成zip的。至于为什么,因为我的是GD主机,只能用zip,这时,你的接口程序已经压缩为alipay.zip了 (9)在你的服务器中新建一个文件夹/alipay,并将alipay.zip压缩包上传至该目录。在服务器端解压缩 (10)完成解压缩后,访问支付宝接口程序的路径为:yourdomain.com/alipay/index.php (11)至此,wp与alipay的系统成绩已经完成了一大半。此时的支付通道已经可以使用了!你可以试着以用户的身份进行一次支付并到支付宝账户中查看支付金额是否已经入账。 (12)一些修改:支付宝默认的接口页面可能与我们网站的整体风格不太相称。这时可能需要我们对页面做一些修改。如: l 在<TD>处修改支付页面的名称; l 在<TD-left>修改表单的标签; l 在<span id=”glowtext”>修改支付页面右边栏中的文字块 l 在<TD>处修改footer位置的内容,但是应该保留alipay的链接信息; 另外一些基本设置: l 打开alipay_config.php文件 l 在$return_url=处修改完成支付后的跳转页面。你可能需要在根目录中手动新建一个类似complete-payment.html的页面让用户知道把钱交给你之后他应该做什么; l 在$antiphishing=处设置是否开启防钓鱼功能。支付宝建议,开启前应和官方联系一下,一旦开启就无法关闭; l 在$mainname= “收款方名称”;这行代码中,把收款方名称替换为你网站的名称。

在php中如何用代码执行linux操作语句

在开发项目过程中,我们经常会遇到有些比较复杂的功能操作,例如,压缩解压文件,文件下载,或者文件移动等,如果用php代码去实现的话会发现比较麻烦,代码量比较大,而我们知道这些功能用linux语句的话的其实只是一个很简单的命令而已,所以,在这里,我给大家简单介绍下如何在php中去执行linux操作命令,让有些功能变得更容易。 首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。 system函数 说明:执行外部程序并显示输出资料。 语法:string system(string command, int [return_var]); 返回值: 字符串 详细介绍: 本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模块式的执行,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。 实例代码: < ?php $last_line = system(‘ls’, $retval); echo ‘Last line of the output: ‘ . $last_line; echo ‘Return value: ‘ . $retval; ?> exec函数 说明:执行外部程序。 语法:string exec(string […]

php中正则表达式的使用

正则表达式在我们的日常代码中使用概率还是很高的,在一些常规代码解决不了的情况下使用正则表达式往往会达到很好的效果 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<>来表示一段具体的正则表达式。 1、文字符号 最基本的正则表达式由单个文字符号组成。如<>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。 类似的,<>会匹配“About cats and dogs”中的“cat”。这等于是告诉正则表达式引擎,找到一个<>,紧跟一个<>,再跟一个<>。 要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则<>不会匹配“Cat”。 对于文字字符,有12个字符被保留作特殊用途。他们是: [ ] ^ $ . | ? * + ( ) 这些特殊字符也被称作元字符。 如果你想在正则表达式中将这些字符用作文本字符,你需要用反斜杠“”对其进行换码 (escape)。例如你想匹配“1+1=2”,正确的表达式为<>. 需要注意的是,<>也是有效的正则表达式。但它不会匹配“1+1=2”,而会匹配“123+111=234”中的“111=2”。因为“+”在这里表示特殊含义(重复1次到多次)。 在编程语言中,要注意,一些特殊的字符会先被编译器处理,然后再传递给正则引擎。因此正则表达式<>在C++中要写成“1\+1=2”。为了匹配“C:temp”,你要用正则表达式<>。而在C++中,正则表达式则变成了“C:\\temp”。 可以使用特殊字符序列来代表某些不可显示字符: <>代表Tab(0×09) <>代表回车符(0x0D) <>代表换行符(0x0A) 要注意的是Windows中文本文件使用“rn”来结束一行而Unix使用“n”。 2 字符集 字符集是由一对方括号“[]”括起来的字符集合。使用字符集,你可以告诉正则表达式引擎仅仅匹配多个字符中的一个。如果你想匹配一个“a”或一个“e”,使用<>。你可以使用<>匹配gray或grey。这在你不确定你要搜索的字符是采用美国英语还是英国英语时特别有用。相反,<>将不会匹配graay或graey。字符集中的字符顺序并没有什么关系,结果都是相同的。 你可以使用连字符“-”定义一个字符范围作为字符集。<>匹配0到9之间的单个数字。你可以使用不止一个范围。<>匹配单个的十六进制数字,并且大小写不敏感。你也可以结合范围定义与单个字符定义。<>匹配一个十六进制数字或字母X。再次强调一下,字符和范围定义的先后顺序对结果没有影响。 以为是字符集的一些应用: 查找一个可能有拼写错误的单词,比如<<sep[ae]r[ae]te>> 或 <<li[cs]en[cs]e>>。 查找程序语言的标识符,<<A-Za-z_][A-Za-z_0-9]*>>。(*表示重复0或多次) 查找C风格的十六进制数<<0[xX][A-Fa-f0-9]+>>。(+表示重复一次或多次) 好了,今天就给大家介绍正则表达式的几个介绍及用点,下一截接着给大家介绍正则表达式~

wordpress插件打造多语言网站

我们公司的IT项目多为国外项目,因此客户网站时常需要做多语言版本,而一般的企业网站或推广网站的话,我们一般是用wordpress去做,所以做多语言这块的话我们就理所当然的想到应用wordpress强大的多语言插件了,接下来robinson就给大家介绍几个我们项目中常用的wordpress多语言插件。 1、首先介绍的第一个插件叫做transposh-translation-filter-for-wordpress翻译插件,这个插件我个人认为是非常好用的,而且目前的多语言我也基本上是用这个插件去做,这个插件使用起来也很简单,首先是安装,你可以在wordpress插件搜索中去搜索,也可以直接在网上下载插件的zip包,然后用后台的上传安装功能安装即可,安装完成以后,在插件栏中将该插件开启,然后在你的后台设置里面可看到一个translation的设置栏,点进去,可看到许多的语言格子,请在你需要的语言格子上点击左键,点亮格子既表示已启用该语言,并且用左键拖动一个语言默认首置到Default Language中,这样,你的网站默认进去就是你选中的默认语言了,在小工具里会有一个transposh工具条,将其拖动到你的工具栏中,这个是显示语言选择栏的,选择栏的显示还有多种风格,你可以选择喜欢的。另外说的一点是,该插件的翻译功能主要是用的谷歌翻译,因此翻译出来的内容很多可能不是很准确,甚至很别扭,当然,这个它是有考虑的,当你发现你的翻译不准确的时候,你可以的在前台语言选择栏的下边看到一个Edit Translation的选择框,选中它,然后会发现所有有文字的地方都出现了一个黄色图标,点击你觉得不正确的翻译边上的图标,他会弹出一个让你翻译层,然后修改为你正确的翻译内容保存即可实现翻译的纠正。当然在你网站已修改完成以后,请关闭该编辑功能,在后台插件中编辑,然后注释掉该代码即可,好了,第一个插件就介绍到这里了。 2、下面介绍第二个插件:Global Translator插件,该插件的安装方法就不多说了,和上面一样,该翻译也包含41种语言,Google Translator插件的主要特性有: Four different Translation Engines四种翻译引擎任选: Global Translator插件可以使用Google翻译引擎,Babel Fish,Promt还有FreeTranslations. Search Engine Optimized搜索引擎优化: Global Translator会添加语言代码到你所有URI的开头来创建永久链接。比如你的Blog的地址是www.mydomain.com/mycategory/mypost, Global Translator插件生成的对应英文版地址就是www.domain.com/en/mycategory/mypost。 Fast Caching System快速缓存系统: 全新的快速,智能,优化,自清理和内建的缓存系统。它可以显著减少翻译请求被翻译引擎暂时禁止的风险 Fully configurable layout完全可设置的布局: ,通过选择基于“Table”,””DIV”或“IMAGE MAP”布局的旗帜条,和选择翻译语种的数量,你可以很容易地自定义翻译条的显示方式 无数据库修改: Global Translator是“绿色”插件。它并不创建或修改任何数据库表,这个特性可以使其获得更好的性能。 实际上如果你不做更多的调整的话,使用非常简单,只需上传插件,启用,然后从你的“外观”-“Widget”里将Global Translator插件的 widget挂到你喜欢的位置就可以了。如果你不想使用它的Widget,或者想把旗帜条放到任何地方,你也可以使用下面的代码: view sourceprint?1. 该插件的用法也比较简单把,今天就介绍这两款好用的翻译插件了,wordpress的插件功能是十分强大的,为我们开发人员省了不少的时间。

php程序无乱码截取中文字符串

在我们做项目过程中经常会要用到字符串截取功能,主要是因为数据库长度引起与页面文字显示引起,如果字符串过长,保存入库的时候则会造成保存失败,而页面显示时文字过长则会造成页面排版混乱不好看,那么,我们应该怎么解决这些问题呢,下面我给大家介绍一种方法来实现字符串的截取功能。 /* 功能:截取全角和半角混合的字符串以避免乱码 参数: $str_cut 需要截断的字符串 $length 允许字符串显示的最大长度 */ function substr_cut($str_cut,$length = 30){ if (strlen($str_cut) > $length){ for($i=0; $i 128) $i++; $str_cut = substr($str_cut,0,$i) . “…”; } return $str_cut; } 这个程序的关键语句是: for($i=0; $i 128) $i++; $str_cut = substr($str_cut,0,$i) . “…”; 如果字符的ASCII码大于128,说明当前字符和下一个字符是属于一个汉字的。 则,$i++ 跳过对下一个字符的判断。 再结合循环中的 $i++ ,实际上,当遇到一个汉字时,$i 就会加 2 ,从而正确的跳过汉字。 最终实现的效果是,$i 变量指向的要么是半角的字符,要么是全角汉字的首字符,不会指向 全角汉字的第二个字符,所以,当$i >= $length 时,循环结束,使用 […]

一个比较实用的分页代码

在我们做开发的过程中,经常会遇到需要分页的地方,如,文章分页,产品列表分页等等,那么,用没有一个分页是既简单又实用的呢,回答是有的,下面我就给大家介绍一个比较实用的自动分页代码,在任何分页情况都可以用哦。 不多说了,下面来看代码: 以上就是该分页的全部代码了,需要用的亲们可以直接弄过去,修改一下里面的数据内容就可以了哦!

几个非常不错的wordpress数据操作

wordpress作为我们公司主要的开发框架之一,我们对其数据的操作应用肯定是比较多的,wordpress的数据库应用的是mysql数据库,有时候经常会遇到需要修改wordpress的数据的而不知道如何下手的情况,在这里,我就给大家介绍几个wordpress比较常遇到的wordpress的数据操作语句。当然,在这之前,你需要有一个mysql的操作工具,我做项目的时候比较喜欢用的是SQLyog Enterprise,这个工具主要有点是操作比较简单,没有phpmyadmin那么麻烦。 1:重置后台用户登录密码 这个是经常会用到的操作了,因为在我们与客户交接完成之后,需要设置一个客户自己的密码,如果嫌麻烦就可以用到这个语句直接修改:UPDATE wp_users SET user_pass = MD5( ‘newpassword’ ) WHERE user_login = ‘username’; 2: 更改wordpress中媒体图片的路径 这个一般是在搬迁网站的时候需要用到,因为wp的媒体地址一般是保存在数据库中的完整地址,而不是相对地址,所以搬迁时需要我们修改为新的地址,这里可用到的sql操作是: UPDATE wp_posts SET post_content = REPLACE (post_content,’src=”http://project.ccjk.com”, ‘src=”http://www.newurl.com’); 3:更改 Siteurl 与 Homeurl 这一点跟第2点比较接近,同样是在搬迁网站需要修改整体url的时候用到,修改网站与主页地址: UPDATE wp_options SET option_value = replace(option_value,’http://project.ccjk.com, ‘http://www.newurl.com’) WHERE option_name =’home’ OR option_name = ‘siteurl’; 4:修改默认管理员admin的名称 这个当我需要修改修改wordpress后台用户名的名称时候可以用到(可能许多客户不喜欢这种程序化简单的用户名): UPDATE wp_users SET user_login = ‘New Username’ WHERE […]