我们正在创建一个专业购物车,当客户进行购买时,我们会在购买时将会员 ID 记录在数据库中。我创建了以下代码来使用 Post Affiliate Pro API 获取会员 ID/名称。
include ("affiliate/api/PapApi.class.php");
$session = new Gpf_Api_Session("https://www.elitespecialtymeats.com/affiliate/scripts/server.php");
if(!$session->login("user", "password")){ die("Cannot login. Message: ".$session->getMessage()); }
$clickTracker = new Pap_Api_ClickTracker($session);
try {
$clickTracker->track();
$clickTracker->saveCookies();
if ($clickTracker->getAffiliate() != null){ $affid=$clickTracker->getAffiliate()->getValue('username'); }
else{ $affid=''; }
}catch (Exception $e){
$affid='';
}
我正在尝试找出将该 ID 添加到购买中的最佳方式。我认为最好将其添加到 tpl_checkout_success_default.php 中,在那里他们将购买记录到 PAP 中。我的问题是我对系统的了解不够,无法实现代码。
我最好的猜测是
$db->Execute("UPDATE ".TABLE_ORDERS_TOTAL." SET affid='$affid' where orders_id = '".(int)$orders->fields['orders_id']."' AND class in ('ot_coupon', 'ot_gv', 'ot_subtotal', 'ot_group_pricing', 'ot_quantity_discount')");
这会起作用还是我会把事情搞砸?