2019年paypal跳转支付接口 opencart3.0版

opencart开发

去年由于国内不少外币信用卡通道收款不给力,不少外贸商家转找我开发购买paypal跳转zencart版,一年多了,深受客户好评,给客户挽回不少损失。同时也有一些使用opencart的外贸商家也前来咨询,但是去年精力有限,没有去开发支持opencart版本的。最近刚好有空闲时间,于是就按zencart版的paypal跳转开发了这个opencart3版本。功能基本上和zencart版本的一样,具体原理大家可以参考博客关于zencart版本的paypal介绍。以下是插件的后台截图:

A站:

paypal跳转A站支付接口
paypal跳转A站支付接口

B站:

标签:

zencart用户注册密码明文储存教程

1、修改 includes\functions\password_funcs.php

查找函数 zen_encrypt_password ,在函数体内第一行加代码:

if(!defined(‘IS_ADMIN_FLAG’) || IS_ADMIN_FLAG==false) return $plain;

查找函数 zen_validate_password,在函数体内第一行加代码:

if(!defined(‘IS_ADMIN_FLAG’) || IS_ADMIN_FLAG==false) return $plain==$encrypted;

2. /includes/modules/pages/login/header_php.php 查找

if (password_needs_rehash($dbPassword, PASSWORD_DEFAULT)) {

替换为:

if (false && password_needs_rehash($dbPassword, PASSWORD_DEFAULT)) {

标签: , ,

zencart充值卡自动发货

开发背景

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

插件原理

每个产品关联多条虚拟卡记录,当客户付款成功后,客户会得到一个获取卡号的链接,客户点击这个链接,程序随机抽取一个卡号显示给客户,同时这个卡号在数据库中将会标记为已使用。

功能特点

  • 后台可以批量导入虚拟卡号;
  • 客户下单付款成功且客户只是购买一件产品(即只购买一个卡号)才自动发货;
  • 后台可以标记每个产品是否自动发货;
  • 客户下单成功后,获取到了卡号获取链接,但是还未点击(即客户并没有真正获取到卡号等信息),此种情况下可以取消客户订单;
  • 不是自动发货的订单可以后台手动发货;
  • 可设置自动发货时订单商品总数,当订单商品总数不超过次数值才自动发货;
  • 可以指定某产品是否自动发货,当订单中包括不能自动发货的产品,此订单整体不自动发货;

插件预览

自动发货订单详情页面

zencart指定商品满额后打折

功能说明

  1. 此插件为Order Total模块,后台可以配置满多少金额,打多少折,仅限指定的产品
  2. 商品详情编辑页面可以设置是否参加满额获折扣
  3. 前台用户下单时,如果某个商品符合满额折扣活动条件,在订单小计中会减去相应金额

效果预览

标签: ,

paypal 跳转支付&支付跳转 2019版

前面我写过一个paypal跳转2018版,后来从不少客户那里得到反馈了新的需求。以下是客户们反馈:

  1. 每次一个B站收完1单,A站需要手动切换跳转B站的URL,有些麻烦;
  2. 有多个不同域名的B站,但是他们是共用一个空间和数据,需求每个域名对应的paypal账号不同;

所以我在2018版的基础上在进一步开发,得到了现在功能更强大的跳转paypal2019版。

基本原理这里不介绍了,可以参见我这前的博客文章“Zencart Paypal 跳转支付&支付跳转”。这里我只说下不同之处。

  1. A站新增了可以配置多个B站跳转URL,程序根据配置的切换规则选择B站进行跳转。这里的切换规则是“收多少单,收多少金额”后换一个B站。
  2. B站后台新增了配置多个paypal账号绑定域名,即使zencart程序在绑定多个域名的情况下,也能根据不同的域名选择不同的paypal账号。

以下是程序后台配置的截图:

A站:

B站:

 

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

开发背景:

有在淘宝购物经历的人应该都知道,当你购买一件产品时,产品页面中有时会提示将如何商品一起组合加入购物会有折扣。比如当你购买一件球衣时,球衣下面会出相应的附属配件,比如球袜、球鞋等推荐,如果你把这个袜子也加入购物车,袜子的价格会有折扣。这可以提高你的销售额,增加你的利润。而此插件我在淘宝上也见过有人开发出来,但感觉还是有很多不足,比如兼容性差、对zencart二次开发过度,安装维护起来十分困难。本着提高插件的兼容性原则,重新构思功能的模型和代码的结构,才了这个新版好用的捆绑销售插件。

原理:

  1. 新增了产品类型Product-Promotion,zencart原先的产品类型有 Product – General,Product – Music….等6种(具体查看后台Catalog=>Product Types)
  2. 每一个Product-General都可以设置一个且只能设置一个对应Product-Promotion类型的产品,但是价格不一样,其它参数都一样。比如你可以添加两个一样的产品袜子,一个是General类型,一个是Promotion类型,只是价格不一样。
  3. 在前台Promotion类型的产品是不会显示,即使你手动构造url来访问这个promotion类型产品,它会自动跳转到对应的general产品中。
  4. General类型产品页面,通过后台已经设置好的调用Promotion类型的产品规则,显示捆绑模块。这个规则设置可以扩展,目前已开发好了可以搜索某个分类下的promotion产品。比如你当前General产品是球衣,你可以设置查找鞋子分类下的Promotion产品,这样在球衣页面下的捆绑模块中就会出现所有鞋子分类下促销产品。
  5. 在捆绑模块中,你可以直接选择要购买的产品和数量添加购物车。在购物车中,如果你把刚添加General产品(球衣)删除,对应的捆绑产品(袜子)也会自动删除。

演示站:

http://template.mrphper.cn/zc154/index.php?main_page=product_info&cPath=48_32&products_id=1

插件效果图:

捆绑销售插件效果图zencart1.54

捆绑插件效果图

标签: , , , , , ,

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

开发背景:

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

解决原理:

在zencart跳到paypal支付页面前先生成订单,当支付成功后返回网站更新订单状态,这样即使最后一步更新订单状态因为网络导致更新不成功,也不会因此导致丢单问题。

其实这个问题在10年前就有人已经解决,互联网上也有好多教程都你如何解决(你可以百度搜索”zencart paypal漏单”)。但是我发现一个问题,zencart整体程序本身就有一定的扩展性,但是不少技术员并不去利用这些扩展性的设计来解决这些问题,而是直接去修改zencart原生的代码,这样导致一个问题,不懂太懂程序的人不容易修改,如果zencart二次开发过度的模板改就容易出错。

联系QQ: 2646739154

 

标签:

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

Zen Cart购物原始流程

  1. 注册账号(填写邮箱,地址信息等)或登录账号
  2. 添加购物车
  3. 运输方式
  4. 支付方式
  5. 确认订单

一页支付插件

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

特点:

  1. 即使在客户没有登录的前提下,当客户选择了收货地址国家,运输方式,支付方式,页面中的订单小计中也会通过ajax技术更新;
  2. 不修改任何zencart的核心文件,安装简便;

演示站:

zencart一页支付演示站

交流方式:qq 2646739154

Zencart Paypal 跳转支付&支付跳转

开发背景:

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

原理:

A站商城站

B站跳转转(绑定paypal账号)

客户在A站下单并提交,B站会先生成一张订单,然后从A站跳转到B站域名下,B站跳转到paypal支付页面。

当客户付款成功后,从paypal返回到B站,B站再返回到A站,同时A站生成一张付款成功的订单。

购买地址:

https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.30f71debIqcKRj&id=20610335107

2018 Zencart新模板 PC 移动 双模板 自动识别切换 珠宝 球衣 婚纱 鞋子 手表

特性:

  1. zencart 1.55e 版本
  2. 一页支付插件2018版(在不登录情况下运费根据国家,优惠码,运输方式自动更新,手机号可在一页支付页面修改)
  3. 集成社交登录(Facebook , Google等,需要自己开通接口,并在网站后台填入对应的密钥)
  4. 属性筛选(支持多语言,不同分类显示不同属性)
  5. 移动模板 和 电脑模板 自动切换(根据访客浏览设备自动选择对应的模板)

演示站:

http://template.mrphper.cn/mrphper2018/

淘宝购买链接:

https://item.taobao.com/item.htm?id=563837828796

截图预览:

Top