function cw_check_condition_Z($bonusid) { global $userinfo, $tables; $zones = cw_get_customer_zones_avail($userinfo, ""); $conditions = cw_query_column("SELECT objid FROM {$tables['bonus_conditions']} WHERE bonusid='{$bonusid}' AND type='Z'"); if (!empty($conditions) && is_array($conditions)) { foreach ($conditions as $k => $v) { if (isset($zones[$v])) { return true; } } # one match found - conndition is met return false; # there are Z conditions, but they don't match customer's zones } return true; # there are no Z conditions at all }
// CartWorks.com - Promotion Suite if (!defined('XCART_START')) { header("Location: ../../"); die("Access denied"); } if (empty($addons["Promotion_Suite"])) { return; } if ($config['Promotion_Suite']['display_offers_cat'] != 'Y' && $config['Promotion_Suite']['display_offers_product'] != 'Y') { return; } include_once $xcart_dir . '/addons/Promotion_Suite/user_bonuses.php'; $bonuses = $user_bonuses; if ($_GET['showmedebug'] == 'Y') { x_load("debug"); $zones = cw_get_customer_zones_avail($userinfo, ""); echo 'Promotion Suite addon ', PS_VERSION, " \n<br />"; echo __FILE__, ' : Customer $zones, List of appropriated $bonuses before zones and categories filter'; cw_print_r($zones, $bonuses); } /* For current category show first offer, where this category mentioned in conditions. If there are no such offers, then show first offer. */ if (!empty($cat) && !empty($bonuses) && empty($productid)) { if ($config['Promotion_Suite']['display_offers_cat'] != 'Y') { return; } $featured = array(); $pos = cw_query_first("SELECT lpos, rpos FROM {$tables['categories']} WHERE categoryid='{$cat}'"); $lpos = $pos['lpos']; $rpos = $pos['rpos'];