Pap_Api_SaleTracker::register PHP Method

register() public method

Registers all created sales
public register ( )
        public function register()
        {
            $this->track();
        }

Usage Example

function pap_pmpro_track_sale($total, $orderid, $affiliate_code = NULL, $campaign_id = NULL, $channel_id = NULL, $visitor_id = NULL)
{
    pap_login();
    $saleTracker = new Pap_Api_SaleTracker(URL_TO_PAP . 'scripts/sale.php');
    $saleTracker->setAccountId(PAP_ACCOUNT);
    if (!empty($visitor_id)) {
        $saleTracker->setVisitorId($visitor_id);
    }
    $sale1 = $saleTracker->createSale();
    $sale1->setTotalCost($total);
    $sale1->setOrderID($orderid);
    $order = new MemberOrder($orderid);
    $level_id = $order->membership_id;
    $level = pmpro_getLevel($level_id);
    $sale1->setProductID(sanitize_title($level->name, "pmpro-level-" . $level_id));
    if (!empty($affiliate_code)) {
        $sale1->setAffiliateID($affiliate_code);
    }
    if (!empty($campaign_id)) {
        $sale1->setCampaignID($campaign_id);
    }
    if (!empty($channel_id)) {
        $sale1->setChannelID($channel_id);
    }
    try {
        $saleTracker->register();
    } catch (Exception $e) {
        //die($e->getMessage);
        if (current_user_can("manage_options")) {
            ?>
			<p>ERROR: <?php 
            echo $e->getMessage();
            ?>
</p>
		<?php 
        } else {
            //shhhh... don't let normal users know
        }
    }
}
All Usage Examples Of Pap_Api_SaleTracker::register