protected function registerCommission() { $this->debug("Start registering sale, params PAP_COOKIE='".$this->getCookie()."', TotalCost='".$this->getTotalCost()."', OrderID='".$this->getOrderID()."', ProductID='".$this->getProductID()."'"); $saleTracker = Pap_Tracking_ActionTracker::getInstance(); $sale = $saleTracker->createSale(); $sale->setTotalCost($this->getTotalCost()); $sale->setOrderID($this->getOrderID()); $sale->setProductID($this->getProductID()); $saleTracker->setVisitorId($this->getCookie()); $saleTracker->setAccountId(Gpf_Db_Account::DEFAULT_ACCOUNT_ID); $saleTracker->register(); $this->debug("End registering sale"); }
<?php /** * Register sale/lead/action * * Sale tracking is made completely using plugins, every action is performed by a plugin */ require_once 'bootstrap.php'; Gpf_Session::create(new Pap_Merchant(), null, false); $request = new Pap_Tracking_ActionRequest(); $tracker = Pap_Tracking_ActionTracker::getInstance(); $tracker->setAccountId($request->getAccountId()); $tracker->setRefererUrl($request->getRefererUrl()); $tracker->setVisitorId($request->getVisitorId()); $tracker->setTrackMethod(Pap_Common_Transaction::TRACKING_METHOD_3RDPARTY_COOKIE); $action = $tracker->createAction($request->getRawActionCode()); $action->setTotalCost($request->getRawTotalCost()); $action->setOrderId($request->getRawOrderId()); $action->setProductId($request->getRawProductId()); for ($i=1; $i<=5; $i++) { $action->setData($i, $request->getRawExtraData($i)); } $action->setAffiliateId($request->getRawAffiliateId()); $action->setCampaignId($request->getRawCampaignId()); $action->setCustomCommission($request->getRawCustomCommission()); $action->setStatus($request->getRawCustomStatus()); $action->setCouponCode($request->getRawCoupon()); $action->setChannelId($request->getChannelId());