Example #1
0
 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;
 }