function fn_affiliate_form_cart($order_info, &$cart) { $_partner_data = db_get_field("SELECT data FROM ?:order_data WHERE order_id = ?i AND type = 'A'", $order_info['order_id']); if (!empty($_partner_data)) { $_partner_data = unserialize($_partner_data); if (!empty($_partner_data['partner_id'])) { $cart['affiliate']['partner_id'] = $_partner_data['partner_id']; $cart['affiliate']['code'] = fn_dec2any($cart['affiliate']['partner_id']); if ($partner_data = fn_get_partner_data($_partner_data['partner_id'])) { $cart['affiliate']['firstname'] = $partner_data['firstname']; $cart['affiliate']['lastname'] = $partner_data['lastname']; } } } $_paid_commissions = fn_get_commissions_4_order($order_info['order_id'], true); $cart['affiliate']['is_payouts'] = empty($_paid_commissions) ? 'N' : 'Y'; }
$linked_products[$prod_id]['sale'] = $sale; } $view->assign('linked_products', $linked_products); $linked_categories = array(); foreach ($affiliate_plan['category_ids'] as $cat_id => $sale) { $linked_categories[$cat_id]['category'] = fn_get_category_name($cat_id, CART_LANGUAGE); $linked_categories[$cat_id]['category_id'] = $cat_id; $linked_categories[$cat_id]['sale'] = $sale; } $view->assign('linked_categories', $linked_categories); $params = array('promotion_id' => array_keys($affiliate_plan['promotion_ids']), 'expand' => true); list($coupons) = fn_get_promotions($params); $aff_prefix = Registry::get('addons.affiliate.coupon_prefix_delim'); foreach ($coupons as $promotion_id => $coupon_data) { if (isset($affiliate_plan['promotion_ids'][$promotion_id])) { $coupons[$promotion_id]['use_coupon'] = $affiliate_plan['promotion_ids'][$promotion_id]; foreach ($coupons[$promotion_id]['conditions']['conditions'] as $cnd) { if ($cnd['condition'] == 'coupon_code') { if (Registry::get('addons.affiliate.use_affiliate_id') == 'Y' && $aff_prefix) { $coupons[$promotion_id]['coupon_code'] = $auth['user_id'] . $aff_prefix . $cnd['value']; } else { $coupons[$promotion_id]['coupon_code'] = fn_dec2any($auth['user_id']) . $aff_prefix . $cnd['value']; } } } } } $view->assign('coupons', $coupons); $view->assign('affiliate_plan', $affiliate_plan); $view->assign('payout_types', Registry::get('payout_types')); }
<?php // // $Id: init.post.php 7502 2009-05-19 14:54:59Z zeke $ // if (!defined('AREA')) { die('Access denied'); } if (Registry::get('addons.affiliate.show_affiliate_code') == 'Y' && !empty($_SESSION['partner_data']) && !empty($_SESSION['partner_data']['partner_id'])) { $view->assign('partner_code', fn_dec2any($_SESSION['partner_data']['partner_id'])); } if (empty($auth['is_affiliate']) && in_array(CONTROLLER, Registry::get('affiliate_controllers'))) { return array(CONTROLLER_STATUS_REDIRECT, $index_script); }