基于WordPress搭建,介绍如何搭建这样一个多功能的发卡站. 网站的基本框架是WordPress + WooCommerce.
WooCommerce是世界上使用量最大的WordPress商城插件,经过多年耕耘,WooCommerce已经围绕WordPress +
WooCommerce这个双核心打造出了一套完整的应用生态,而这也成为了我们能够打造出发卡站的基础。建议使用和WooCommerce配套的StoreFront\Hueman
Pro主题.
安装Wordpress
wget --no-check-certificate https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh && bash ols1clk.sh -w --adminpassword mypassword --email [email protected] --lsphp 73 --wordpressplus mydomain.qing.su --wordpresspath /srv/www/mydomain.qing.su/public_html/ --dbrootpassword myrootpassword --dbname mywordpressdb --dbuser mywordpressdbuser --dbpassword mywordpressdbpassword --listenport 80 --wpuser mywpuser --wppassword mywppassword --wplang zh_CN
我们依次解释一下这行代码里面用到的几个参数。
-w 安装wordpress –adminpassword 后面加上你设定的OpenLiteSpeed后台管理员密码 –email 后面跟你的WordPress管理员邮箱 –lsphp 后面加上你想要安装的PHP版本,比如7.3就输入73, 5.6就输入56.
–wordpressplus 后面加上你的WordPress域名。请提前将该域名解析到这台VPS或者服务器上。 –wordpresspath
后面跟WordPress的安装路径。 –dbrootpassword 后面加上MariaDB数据库root用户的密码。 –dbname
后面加上你需要新建的WordPress的数据库名。 –dbuser 后面加上你需要新建的WordPress的数据库用户名。
–dbpassword 后面加上你需要新建的WordPress的数据库密码。 –listenport 后面加上网站的端口,默认是80。
–wpuser 后面加上你需要新建的WordPress的管理员用户名。 –wppassword
后面加上你需要新建的WordPress的管理员密码。 –wplang 后面加上WordPress语言,如果需要中文,填zh_CN;
如果需要英文,填en. 输入并执行这行命令之后,会出现下面这个页面,可以确认一下信息输入是否有误。
如果你的安装域名是mydomain.qing.su,
那么登录WordPress后台的地址是mydomain.qing.su/wp-login.php.
如果需要登录OLS的后台添加其他网站,请访问你的域名:7080
> 这个脚本一键安装的WordPress是基于HTTP的,不带安全证书。如果您需要给网站加上安全证书,则还需要安装SSL.
> 刚开始用LiteSpeed的朋友们可能不清楚怎样安装SSL证书。我们这里假设用Let’s
> Encrypt生成好了证书,私钥储存在/etc/letsencrypt/live/domain.qing.su/privkey.pem,
> 证书储存在/etc/letsencrypt/live/domain.qing.su/fullchain.pem
> (这里我们使用全链,包含了证书和中间链)。然后,我们登录OpenLiteSpeed后台,地址是你的网址:7080,
> 比如example.com:7080, 用户名是admin,
> 密码是之前使用一键安装的时候设置的–adminpassword参数值。登录好之后,我们点击左侧的Listeners
> 然后点击图中的wordpressssl, 即可编辑我们刚刚安装的WordPress网站的相关设置
> 我们点击头部的SSL选项卡,然后点击右上角小蓝色方框里面的图标,编辑第一个部分SSL Private Key & Certificate.
> 编辑的时候,我们在Private Key File里面填入服务器上私钥的地址,在Certificate
> File里面填入全链证书的地址,然后Chained Certificate选择Yes.
> 全部填好之后,保存并点击右上角绿色方框里的图标,重启LiteSpeed服务器。这样,我们就安装好SSL证书啦!
发卡系统
仅仅有WooCommerce, 还不能实现发卡。我们需要安装插件License Manager for WooCommerce.
这是一款专为WooCommerce打造的卡密管理与销售插件,支持批量导入卡密、手动添加、自动通过WooCommerce分发、自动生成卡密等功能。安装完毕之后,在后台左侧能看到序列号管理器的菜单,点进去之后就可以管理和添加卡密了。使用时,请先在WooCommerce里面添加产品,然后在序列号管理器中将卡密和商品关联起来,最后编辑之前新建的商品,勾选“这个产品出售序列号”,即可
需要注意的是,我们在这里同时勾选了“虚拟”和“可下载”两个属性,尽管这个商品并不提供付费下载。设置“可下载”属性的作用是让该产品自动发货。只要您勾选了出售序列号,商品就不会给客户发送下载链接,所以这里勾选“可下载”属性并没有什么影响。
付费下载系统
付费下载系统是WooCommerce原生支持的,无需额外插件。
在商品属性里面勾选“可下载”和“虚拟”两个属性,并填写下载链接,即可让用户付费后自动获得加密后的下载链接。
woocommerce-alipay-f2f 是Github上一个体积小但功能强大的支付宝当面付插件
邮件发送与模板
由于是一个发卡商城,我们肯定需要设置稳定的邮件发送,这样客户不仅能在结账页面看到卡密,还能收到邮件。我们需要安装一个SMTP发信插件(我这里用的是WP
Mail SMTP),并配置SMTP服务器。 配置好SMTP发信之后,可以编辑一下邮件模板。点击左侧的WooCommerce,
选择设置,并点击电子邮件,即可看到各种邮件模板。我并没有对模板本身做任何改动,因为他们已经写得很好了,如果需要的话可以自行修改。有一个地方是建议修改的,即邮件底部的版权文字,默认是WooCommerce,
可以改成你自己的网站。修改方法也很简单,直接拖到页面下方,更改“底部的文本”内容即可,如下图。
订单查询页面
有的时候,客户需要查询之前购买的卡密,或者想重新下载之前付过费的内容,这时,一个订单查询页面就很有必要了。
WooCommerce已经提供了这样的功能,我们新建一个页面,输入以下的短代码即可:
[woocommerce_order_tracking]
移除结账页个人信息
由于我们是做发卡站,没有线下物流,因此不需要太多的个人信息,只需要用户的邮箱地址就可以了。默认的WooCommerce结账页面需要用户填写大量的个人信息,包括电话、地址、邮编、姓名、等等,非常繁琐。我们可以做如下的改动,来去掉这些不需要的输入框。
点击外观 – 主题编辑器,在模板函数(functions.php)文件中添加下面的内容,即可去掉不需要的输入框。
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_city']);
return $fields;
}
优惠码与折扣设置
优惠码与折扣是非常有效的促销手段,但是我们有必要将两者区分开来。优惠码是用户手动输入的,而折扣是系统自动的;两者的使用方式不一样,在效果上也有所不同。
优惠码的设置非常简单,点击左侧WooCommerce –
优惠券,即可设置优惠码。优惠码的设置支持按照百分比折扣,减免固定金额,支持对于特定商品和用户设置等等。
系统折扣的设置就比较复杂了,比如批发折扣,这里就需要额外的插件。在后台安装Discount Rules for
WooCommerce插件,启用之后即可在左侧WooCommerce – Woo Discount
Rules里面设置折扣,比如买3件可以打折,满100块钱可以减10块,挑3样任意物品可以免去价格最低的物品的价格,等等。
设置的折扣可以在商品页面显示,比如我们新建了一个买3件减10%,买5件减20%的折扣,那么我们编辑该折扣,在“Format for
advanced table display option (see plugin settings)”这里填入短代码:
买{{min_quantity}}件以上可以获得{{discount}}优惠!
这样就可以在商品页面看到折扣显示了。
支付接口
WooCommerce是使用量非常大的商城系统,因此支持几乎大部分的支付系统,无需额外编写对接。
WooCommerce原生支持Paypal付款。如果想接入支付宝,安装对应的插件即可。比如,想要接入支付宝当面付,可以安装下面这个插件:https://github.com/xytoki/woocommerce-alipay-f2f
我这里用的是虎皮椒支付,可以快速接入支付宝和微信支付,无需挂机和执照。他们也提供了WooCommerce插件,可以直接上传安装。
推广返利系统
推广返利系统属于较为高级的功能,也是其他的发卡系统都不具备的功能。实现这一功能,我们需要额外安装两个免费插件,Affiliates和Affiliates
WooCommerce Light. 需要注意的是,有一个类似的插件叫作Affiliate (没有结尾的s),
这个不是我们需要的插件(Affiliates),切勿错装。 安装好这两个插件之后,可以在后台 –
Affiliates里面设置推广提成比例,推广链接格式,推广注册提成,等等非常使用的功能。设置完毕之后,我们需要建立一个简单的后台,给我们的“推销员”们查看推销数据及推广链接等信息。
我们新[affiliates_is_not_affiliate] 请登录您的推广账户。
[affiliates_login_redirect]
没有账户?点击这里注册 [/affiliates_is_not_affiliate]
[affiliates_is_affiliate][affiliates_dashboard][/affiliates_is_affiliate]建一个页面,标题为“推广”,内容如下:
然后将“没有账户?点击这里注册”链接到另一个推广账户注册页面。这些短代码的作用是检测到推广账户没有登录,则显示登录或者注册页面,登录后自动跳转回该页面;检测到已登录,则显示账户后台。账户后台包含了推广数据及推广链接等信息。
在注册账户页面中,我们加入下面的短代码:
[affiliates_registration redirect=true redirect_to="https://laimaiya.com/affiliates"]
这个页面的作用是显示一个注册账户表格,并在注册完成后重定向到我们之前新建的推广账户后台页面。
后台设置
主要用到两个插件 Checkout Field Editor for WooCommerce+Direct Checkout for
WooCommerce 前者是用来编辑结账页面,删掉woocommerce默认的地址、个人信息等要求 Direct Checkout for
WooCommerce是用来跳过“加入购物车”这一步骤,减少顾客操作流程
查询订单
woocommerce可以在“我的账户”里面看到历史订单,但是有些顾客不愿意注册,可以添加页面,用短代码实现游客查询订单:
[woocommerce_order_tracking]
添加和管理商品
在wocommerce产品页面添加,主要有两种可能用到的类别 单一商品、可变商品 单一商品 可变商品 可以设置不同参数、套餐等选项
在商品编辑页面 序列号管理器勾选“销售序列号”、“从库存出售”即可关联woocommerce和license Manager,实现自动发卡