推荐系统地址:https://my.referralcandy.com/login
referralcandy支持个人自定义链接,分享到社交平台,然后其他用户点击后生成订单能够反馈到这个系统里面,进行统计。然后在对接的时候,有一些需要注意的地方,容易出错导致对接不上,特此记录。
安装代码成功的话这里应该是active,没成功则是not connected。而是否成功就需要在成功页面上安装代码,并且下单成功触发代码,在这里能够正常收到相关数据则代表成功。
代码格式如下:
<?php
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$billingAddress=$order->getBillingAddress();
$email=$order->getData('customer_email');
$Firstname=$billingAddress->getFirstname();
$amount=$total;
$time=time();
$key='APPKEY';
$str=$email.','.$Firstname.','.$amount.','.$time.','.$key;
$signature=md5($str);
?>
<div
id="refcandy-popsicle"
data-app-id="APPID"
data-fname="<?php echo $billingAddress->getFirstname();?>"
data-lname="<?php echo $billingAddress->getLastname();?>"
data-email="<?php echo $order->getData('customer_email');?>"
data-amount="<?php echo $total;?>"
data-currency="<?php echo $currency;?>"
data-timestamp="<?php echo $time;?>"
data-external-reference-id="<?php echo $orderId?>"
data-signature="<?php echo $signature;?>"
data-accepts-marketing="true"
></div>
<script>(function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v;z="script";l="refcandy-purchase-js";c="refcandy-popsicle";p="go.referralcandy.com/purchase/";t="data-app-id";r={email:"a",fname:"b",lname:"c",amount:"d",currency:"e","accepts-marketing":"f",timestamp:"g","referral-code":"h",locale:"i","external-reference-id":"k",signature:"ab"};i=e.getElementsByTagName(z)[0];s=function(e,t){if(t){return""+e+"="+encodeURIComponent(t)}else{return""}};d=function(e){return""+p+h.getAttribute(t)+".js?lightbox=1&aa=75&"};if(!e.getElementById(l)){h=e.getElementById(c);if(h){o=e.createElement(z);o.id=l;a=function(){var e;e=[];for(n in r){u=r[n];v=h.getAttribute("data-"+n);e.push(s(u,v))}return e}();o.src="//"+d(h.getAttribute(t))+a.join("&");return i.parentNode.insertBefore(o,i)}}})(document);</script>
代码安装好之后发现不成功,最后找到了原因,也就是易错点在几个地方:
1、md5加密相关数据的时候,需要先用逗号连接成一个字符串,而不是常用的点号;
2、加密数据中有一项订单金额,订单金额不能带货币符号,如USD,$等等。