CLPHP订单系统2016 WEB、WAP自适应版——竞价页订单系统，快速下单，有邮件提醒，短信提醒。

功能强大、安全、稳定、防注入、不会空单、丢单等。本系统完全开源没有任何加密



CLPHP订单系统2016 WEB、WAP自适应版主要功能：

1.颠覆传统，增加产品型号、产品尺寸、产品颜色等产品多选项选择，满足亲们多样需求

2.超乎想象，自带十六种可自适应电脑站和手机站的样式，一套源码解决亲PC端、WAP端使用订单系统问题，全部为全新界面，更加美观、大气

3.带邮件提醒+手机短信提醒{手机邮箱开启短信提示功能即可}，特别增强对将QQ邮箱设置为订单发件箱的支持；邮件标题进一步优化，显示订单编号、姓名、联系电话

4.产品套餐选择支持单选、复选、下拉选择，迎合亲们的各种喜好

5.带订单来路页面和下单页面地址检测

6.支持下单人IP追踪

7.支持设置同一IP下单间隔时间，防重复提交；增强恶意空单拦截，有效应对恶意客户拦截传递过程中的订单信息后提交空单行为

8.升级优化邮件系统内核到最新

9.对空间要求更宽泛，fsockopen、pfsockopen和stream_socket_client三个函数只需要开一个即可使用，支持绝大多数的PHP空间

10.相关提示更加人性化，拥有本订单系统的亲们能根据错误提示快速明了订单系统无法正常工作的原因，方便对症下药，迅速安装配置

11、增强支付宝付款接口，在支付宝业务调整，免签接口失效后，本店第一时间升级了订单系统，提供了收款码收款（支付宝收款码获取方法及替换方法见附送的WORD文档）及支付宝商户（即时到账、担保交易）双接口，方便买家根据自己的需求切换使用

12、新增微信付款接口，客户无需加好友，直接扫描二维码（微信支付付款二维码获取方法及替换方法见附送的WORD文档）完成支付。

13、加入伪数据库功能，订单提交失败自动写入设置好的数据文件中，确保不漏一单


请注意您空间要支持PHP或全能空间，空间不能禁用SMTP.纯ASP空间不能使用本订单系统。

 请注册一个163邮箱用来发信，（当然也可用其它邮箱发信，只是麻烦些）再注册一个手机邮箱用来收订单，同时手机邮箱请设置手机通知邮件到达免费提醒功能。

（移动手机邮箱请到http://mail.10086.cn/注册，联通手机到http://mail.wo.com.cn注册，电信手机到http://mail.189.cn注册）

配置订单系统需要用到亲的163邮箱地址（发订单邮件用）、QQ邮箱地址（收订单邮件用）、手机邮箱地址（收订单免费短信提示用）.


------------------------------------------------------------------------------------------------

订单系统配置 请对照注释修改clorder文件夹下的 bdconfig.php（可用DW或记事本打开）  配置文件引号中的内容 

------------------------------------------------------------------------------------------------
/**************************   订单发送设置   ************************* */

$MailFrom = '邮箱地址';  // 设置一个用来发送订单信息的邮箱，需开启SMTP服务

$Mailhost = 'SMTP服务器地址';  // 邮箱SMTP服务器地址 【163邮箱（smtp.163.com）、qq邮箱（smtp.qq.com）】

$MailUsername = '邮箱账号';  // 邮箱登陆帐号 【如果是163邮箱需填写整个邮箱地址，如果是qq邮箱只需填写qq号，前提开通pop3】

$MailPassword = '登录密码';  // 邮箱登陆密码【如果必须开启客户端授权密码才能开启163邮箱的POP3服务的话，则需要将此密码改为客户端授权密码】



 ************************   订单接收设置   *************************


$MailTo = '123@qq.com';  // 设置接收订单信息的邮箱 【注意：不能与上面设置的发送订单信息的邮箱相同】

$MailTob = '13912345678@139.com';  // 设置接收订单信息的邮箱 【设置一个手机号邮箱即可实现手机短信接收订单信息】

///////////////////////////////////////// 两种支付宝付款方式选择设置 /////////////////////////////////////////


$zfbwkfs='sh';//设置支付宝付款方式，skm为收款码付款，sh为商户接口付款

如设置为收款码付款，请参阅“支付宝收款码获取方法及替换方法.doc”中的方法进行相应的操作。

///////////////////////////////////////// 支付宝收款码收款设置 /////////////////////////////////////////

$bdzhifubao = 'abc@163.com';  // 支付宝收款的支付宝账户，使用支付宝商户也请在此设置哦

///////////////////////////////////////// 支付宝商户接口 /////////////////////////////////////////
$alipayzk = '1';  // 支付宝付款折扣（如：0.8 即为8折，设为1不打折）

$alipaytype = '02';  // 支付收款接口类型（01为即时到帐，02为担保交易）

$alipay_config['partner'] = '2088001234567890';  // 合作身份者PID（以2088开头的16位纯数字）

$alipay_config['key'] = 'aa123456789bb123456789cc12345678';  // 安全检验码KEY（以数字和字母组成的32位字符）

$seller_email = 'abc@163.com';  // 签约支付宝账号或卖家支付宝帐户

////////////////////// 微信扫码付款设置///////////////////////////
$wxh = 'abcde';  // 设置一个用于微信支付收款用的微信号,需实名认证及绑定银行卡
另请参阅“微信支付付款二维码获取方法及替换方法.doc”中的方法进行相应的操作。


 ************************ 订单伪数据库设置  ************************


$clwrite='on'; // 设置是否开启邮件发送失败数据写入功能（on=开启 off=关闭）
$cldatadir='data/cldata.php'; // 设置保存订单数据的文件路径，支持个性化修改，修改后记得将订单系统文件夹下对应的文件夹名和文件名作相应修改，否则无法正确写入

$cldata="┆ 下单时间：".date("Y-m-d H:i:s")."\r\n"."┆ 产品名称:".$_POST['bdproduct']."\r\n"."┆ 产品型号:".$_POST['bdproducta']."\r\n"."┆ 产品尺寸:".$_POST['bdproductb']."\r\n"."┆ 产品颜色:".$_POST['bdproductc']."\r\n"."┆ 数量：".$_POST['bdnum']."\r\n"."┆ 总价：".$_POST['bdprice']."\r\n"."┆ 姓名：".$_POST['bdname']."\r\n"."┆ 手机：".$_POST['bdmob']."\r\n"."┆ 地址：".$_POST['bdprovince'].$_POST['bdcity'].$_POST['bdarea'].$_POST['bdaddress']."\r\n"."┆ QQ:".$_POST['bdqq']."\r\n"."┆ 邮箱:".$_POST['bdemail']."\r\n"."┆ 邮编:".$_POST['bdpost']."\r\n"."┆ 付款方式:".$_POST['bdpay']."\r\n"."┆ 留言备注:".$_POST['bdguest']."\r\n"."┆ 来路页面：".$_POST['referer']."\r\n"."┆ 下单页面：".$_POST['purl']."\r\n"."┆ 下单IP：".$_SERVER['REMOTE_ADDR']." \r\n\r\n"; // 设置订单数据保存格式，对PHP代码不熟悉的话不建议修改这段


 ************************   订单系统调用   *************************


将订单系统文件夹clorder上传到与产品主页（比如index.html)同一目录（一般是放在空间根目录，如果没有产品主页，又要测试的话，需要新建个index.html,再在里面添加下面的一个调用代码），再在主页中添加下面中意样式的调用代码到想放的位置上。
┏━━━━━━━━━━━━━━━━━━━┓
┃ 以下是十六种样式iframe系统调用代码  ┃
┗━━━━━━━━━━━━━━━━━━━┛

样式一：

电脑站<iframe src="clorder/template/dd01.html" width="950" height="633" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd01.html" width="100%" height="941" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式二：

电脑站<iframe src="clorder/template/dd02.html" width="950" height="604" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd02.html" width="100%" height="888" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式三：

电脑站<iframe src="clorder/template/dd03.html" width="950" height="528" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd03.html" width="100%" height="810" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式四：

电脑站<iframe src="clorder/template/dd04.html" width="950" height="532" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd04.html" width="100%" height="798" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式五：

电脑站<iframe src="clorder/template/dd05.html" width="950" height="580" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd05.html" width="100%" height="864" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式六：

电脑站<iframe src="clorder/template/dd06.html" width="630" height="761" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd06.html" width="100%" height="529" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式七：

电脑站<iframe src="clorder/template/dd07.html" width="630" height="604" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd07.html" width="100%" height="643" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式八：

电脑站<iframe src="clorder/template/dd08.html" width="630" height="527" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd08.html" width="100%" height="567" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式九：

电脑站<iframe src="clorder/template/dd09.html" width="630" height="534" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd09.html" width="100%" height="553" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十：

电脑站<iframe src="clorder/template/dd10.html" width="630" height="579" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd10.html" width="100%" height="620" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十一：

电脑站<iframe src="clorder/template/dd11.html" width="560" height="659" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd11.html" width="100%" height="776" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十二：

电脑站<iframe src="clorder/template/dd12.html" width="560" height="980" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd12.html" width="100%" height="1070" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十三：

电脑站<iframe src="clorder/template/dd13.html" width="560" height="670" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd13.html" width="100%" height="709" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十四：

电脑站<iframe src="clorder/template/dd14.html" width="560" height="878" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd14.html" width="100%" height="951" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十五：

电脑站<iframe src="clorder/template/dd15.html" width="950" height="851" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd15.html" width="100%" height="1224" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

样式十六：

电脑站<iframe src="clorder/template/dd16.html" width="568" height="956" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>

手机站<iframe src="clorder/template/dd16.html" width="100%" height="956" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>




上述代码的width="950"，是设置调用网页宽度属性的，height="529"，是设置调用网页的高度属性的，具体数值有可能需要根据亲的产品提交页的具体内容作适当的调整。


******* 也可用JS调用代码 订单的宽度高度会自动适应 *******

举例样式01：<script type="text/javascript" src="clorder/template/js/bddd.js?bdid=01"></script>
样式03：<script type="text/javascript" src="clorder/template/js/bddd.js?bdid=03"></script>



 ************************   产品名称及价格修改   *************************

打开【clorder/template/dd01.html-dd12.html、dd14.html】，产品名称信息修改说明：

    ①、“value”标签和“option”（下拉选择样式）、“label”（单选、复选样式）标签内是产品名称，两处都要修改。

    ②、注意：selected或checked表示选择，selected或checked在哪个产品上，哪个产品默认是选择的。

    默认产品设置后，记得找到<input type="hidden" name="bdprice" value="580" />这句，将value="580"引号内的数字改成亲默认产品套餐的价格。

    ③、如果在此文件中修改了产品，网页上还显示默认的，只有2种可能：第一，文件修改后上传错FTP或者目录了。第二、浏览器缓存原因，强制刷新网页再看或者换浏览器再看。



--------------------------------------------------------------------------------------
打开【clorder/template/dd11.html】，

产品图片替换clorder/template/images/cp.jpg同名图片文件即可


--------------------------------------------------------------------------------------
打开【clorder/template/dd12.html】，


产品图片替换clorder/template/images/090.jpg同名图片文件即可

--------------------------------------------------------------------------------------
打开【clorder/template/dd13.html、dd16.html】，找到产品名称信息如下：

--------------------------------------------------------------------------------------
<p class="item_tle ellipsis">这里是产品名称</p>，将文字修改为亲的产品名称

 <li><a href="javascript:void(0);" class="sku_cur" data-price="385" data-xh="型号一">型号一</a></li>

            <li><a href="javascript:void(0);" class="" data-price="580" data-xh="型号二">型号二</a></li>

            <li><a href="javascript:void(0);" class="" data-price="785" data-xh="型号三">型号三</a></li>

            <li><a href="javascript:void(0);" class="" data-price="960" data-xh="型号四">型号四</a></li>

data-xh值修改为亲的产品型号，data-price值修改为对应型号的价格

<li><a href="javascript:void(0);" class="skuna_cur"  data-cc="尺寸一">尺寸一</a></li>
        <li><a href="javascript:void(0);" class="sku_cur"  data-cc="尺寸二">尺寸二</a></li>

修改data-sku或data-cc值为亲的产品尺寸

 <li><a href="javascript:void(0);" class="skunb_cur" data-ys="黑色">黑色</a></li>
                <li><a href="javascript:void(0);" class="" data-ys="白色">白色</a></li>
                <li><a href="javascript:void(0);" class="" data-ys="土豪金">土豪金</a></li>

修改data-ys为亲的产品颜色


dd13.html产品图片替换clorder/template/images/cpimg.jpg同名图片文件即可
dd16.html产品图片替换clorder/template/images/cp2.jpg同名图片文件即可

--------------------------------------------------------------------------------------
打开【clorder/template/dd15.html】，找到产品名称信息如下：

--------------------------------------------------------------------------------------
<div class="order-title main-title ellipsis">这里输入产品名称</div>，根据提示在文字区输入亲的产品名称

<input type="hidden" name="bdproduct" value="恭恭恭恭恭恭恭恭恭恭恭">，将 恭恭恭恭恭恭恭恭恭恭恭 修改为亲的产品名称

<input type="hidden" name="bdproducta" value="250g包装">，将250g包装修改为亲默认产品型号
                <input type="hidden" name="item_price" value="1.00">将1.00修改为亲默认产品型号的价格

<a alizi-price="1.00" alizi-title="250g包装" class="left badge ellipsis alizi-product-params active" href="javascript:;">250g包装</a>
                            <a alizi-price="2" alizi-title="500g包装" class="left badge ellipsis alizi-product-params " href="javascript:;">500g包装</a>

alizi-price值设置产品型号的单价，alizi-title值设置产品型号的名称，class值后面有空格加active表示这一型号默认选中。

如需要增加产品型号，添加类似
<a alizi-price="2" alizi-title="500g包装" class="left badge ellipsis alizi-product-params " href="javascript:;">500g包装</a>
的代码即可





*******修改24小时发货通知内容 *******


使用带24小时发货通知样式时，用网页编辑软件或记事本打开clorder/template/js/clfh.js,
找到
var rand1=parseInt(Math.random()*4+1)

	quotes=new Array

	quotes[1]='<p>您订购的 <font color="#090">恭恭恭恭恭恭恭恭恭恭恭 2盒</font>  已发货 请注意收货<font color="#FF0000">√</font></p>'

	quotes[2]='<p>您订购的 <font color="#090">喜喜喜喜喜喜喜喜喜喜喜 4盒</font>  已发货 请注意收货<font color="#FF0000">√</font></p> '

	quotes[3]='<p>您订购的 <font color="#090">发发发发发发发发发发发 6盒 </font>  已发货 请注意收货<font color="#FF0000">√</font></p>'

	quotes[4]='<p>您订购的 <font color="#090">财财财财财财财财财财财 8盒</font>  已发货 请注意收货<font color="#FF0000">√</font></p> '

只需要修改上面代码中“订购的”后面的产品名称即可，注意：“(Math.random()*4+1)”中的4表示下面有4行信息随机滚动，当然你也可以改成3行、10行，这个根据你自己情况而定，有多少行

quotes[1]='<p>您订购的 <font color="#090">恭恭恭恭恭恭恭恭恭恭恭 2盒</font>  已发货 请注意收货<font color="#FF0000">√</font></p>'

这样的代码，就改成几就行了；

第一行开头quotes[1]，第二行开始[]中的数字比上一行的多1，假设共有6行，那最后一行开头就是quotes[6]。


如果在此文件中修改了产品，网页上还显示默认的，只有2种可能：第一，文件修改后上传错FTP或者目录了。第二、浏览器缓存缘故，清空空间缓存、强制刷新网页再看或者换浏览器再看。



*********************相关错误提示及解决办法*********************

订单系统需要根据本说明正确设置，并上传到支持PHP、没有禁用SMTP的空间中，否则订单系统无法正常工作。为方便购买小店订单系统的亲们快速排除故障，本店出售的订单系统对错误提示进行了人性化处理，直接列出了出错的原因及排除故障的方法。

错误提示一：CLPHP订单系统2016友情提示您:邮件发送失败！请从以下三个方面依次排除：第一，检查bdconfig.php配置文件中发件箱地址、邮箱SMTP服务器地址、发件箱登录密码(如果必须开启客户端授权密码才能开启POP3服务的163邮箱作为发件箱，则需要将登录密码改成客户端授权密码）是否正确配置好；第二，检查您的发件箱是否开启pop3服务；第三，检查空间是否禁用SMTP，fsockopen、pfsockopen和stream_socket_client三个函数至少要开一个。

错误提示二：CLPHP订单系统2016友情提示您:由于服务器同时禁用了fsockopen、pfsockopen和stream_socket_client三个函数，导致无法连接发件箱SMTP服务器，请联系空间商开启其中一个！

订单系统都是准确判断亲的空间环境、订单系统配置文件、邮箱设置的，出现错误提示，表明亲有上述一项或多项有错误，根据提示一项一项排除即可，排除后订单系统即可正常工作。
*********************部分疑难解答*********************
1、提示成功了，但设置的收件箱收不到订单邮件？
提示成功了，表明订单系统相关功能完全正常工作，自动获取了客户提交的订单信息，并自动登录设置的发件邮箱向设置的收件邮箱发送了订单邮件。为什么收不到邮件呢？别急，先登录收件邮箱看看是否在垃圾邮件中，如果在的话，记得在收件邮箱的邮箱设置中添加发件邮箱为白名单。第二种情况就是邮件被怀疑为垃圾邮件被发件邮箱服务器阻止发送了，这种情况一是修改下产品标题，二是换用其它开启了POP3服务的邮箱作为发件箱。
2、自动提交的产品价格不是所设置的价格？
订单提交页中有句默认价格的代码<input type="hidden" name="bdprice" value="580" />，修改了默认产品后，这句默认代码的价格也要改下，改成正确的默认产品价格就正常了。其它的产品套餐价格在alt标签、data-price标签或title标签中进行设置，会自动获取的。

本系统不绑定域名，不绑定IP，可以用在多个网站上，终身使用！（免费更换样式，样式自由定义）

