public static function initConditions() { if (self::$initConditions) { return; } // get the session_id from the cookie : $_COOKIE['frontend'] if (!self::$isCookieNew) { $session = self::getSession(); // see if they are a logged in customer if (isset($session['customer_base']) || isset($session['customer'])) { if (isset($session['customer_base']['id']) || isset($session['customer']['id'])) { // ensure they haven't logged out if ((int) $session['customer_base']['id'] >= 1 || (int) $session['customer']['id'] >= 1) { self::$conditions[] = 'loggedin'; } } } // see if they have started a cart if (isset($session['checkout'])) { if (isset($session['core']['visitor_data']['quote_id']) && ($quoteId = $session['core']['visitor_data']['quote_id'])) { $sql = "SELECT COUNT(*) FROM " . self::getTableName('sales_flat_quote_item') . " WHERE quote_id = {$quoteId}"; if (self::useMySqli()) { //mysqli $rresult = mysqli_query(self::$mysqlidatabase, $sql); while ($rrow = mysqli_fetch_array($rresult)) { if ((int) $rrow[0] >= 1) { self::$conditions[] = 'cart'; } break; } } else { //PDO foreach (self::$pdodatabase->query($sql) as $rrow) { if ((int) $rrow[0] >= 1) { self::$conditions[] = 'cart'; } break; } } } } //See if they have added items to a compare if (isset($session['catalog'])) { if (isset($session['catalog']['catalog_compare_items_count'])) { if ($session['catalog']['catalog_compare_items_count'] > 0) { self::$conditions[] = 'compare'; } } } } self::$initConditions = true; }