Jump to content

broadstreetbully

Members
  • Content count

    162
  • Joined

  • Last visited

Posts posted by broadstreetbully


  1. the post above won't let me edit it so I figured out the problem by checking my other site that uses the same shipping addon...

    the install directions say:

    // USPS START
    //        $contents[] = array('text' => '<br>' . $keys);
            $contents[] = array('text' => '<br />' . preg_replace(array('/RM/', '/TM/', '/International/', '/Envelope/'), array('®', '™', 'Intl', 'Env'), $keys));
    // USPS END
    

    but the <br> in the first line doesn't have the "/" (it should be <br />)...

    I went through hell and even got a new user ID and it was the one little "/" causing all the problems.

     

    so if anyone has everything set & edited correctly but keep getting the "array" showing in place of the weights that should be there make sure you check this one piece of code.


  2. running this on bootstrap and every time I save the module all the weights disappear and it just says "array"...

    I copied the debug email and it says this:

     

    Request:
    API=RateV4&XML=<RateV4Request USERID="*MY USERID*"><Revision>2</Revision></RateV4Request>

    Response:
    <?xml version="1.0" encoding="UTF-8"?>
    <Error><Number>-2147221202</Number><Source>Common:XmlParse</Source><Description>The element 'RateV4Request' has incomplete content. List of possible elements expected: 'RateClientType, Package'.</Description><HelpFile/><HelpContext/></Error>

     

    I edited the files correctly.

    I keep getting the Shipping is currently not available for the selected shipping address. Please select or create a new shipping address to use with your purchase.


  3. Is there a mod/addon to allow free shipping when the customer spends a certain amount?

    I found the Free Shipping with Total Price and Weight Shipping Module but it didn't work for me...after I installed I had to restore my database...it messed up my store.

    Are there any other addons?


  4. I tried to post this in the general help forum but it was in some kind of chinese writing...not sure what happened there, but anyway...

    I installed Product Attribute Pictures on OSC 2.3.4 and got the error:

    Warning: mysql_query(): Access denied for user 'root'@'localhost' (using password: NO) in/home1/mysite/public_html/includes/functions/paps_data_access.php on line 78
    
    Warning: mysql_query(): A link to the server could not be established in/home1/mysite/public_html/includes/functions/paps_data_access.php on line 78
    

    I got a similar error in the backend which I fixed by editing the sessions configuration...the backend is fine but this error shows on my product_info.php page.

    any ideas? thank you.

    (not sure why the text changed from regular to bold either, sorry)

     

     

    nevermind i fixed it by changing "mysql_query" to "tep_db_query"

    this addon is straight garbage, strongly suggest not using it. it works for 2.2 but for 2.3 it might as well not exist.


  5. I tried to post this in the general help forum but it was in some kind of chinese writing...not sure what happened there, but anyway...

    I installed Product Attribute Pictures on OSC 2.3.4 and got the error:

    Warning: mysql_query(): Access denied for user 'root'@'localhost' (using password: NO) in/home1/mysite/public_html/includes/functions/paps_data_access.php on line 78
    
    Warning: mysql_query(): A link to the server could not be established in/home1/mysite/public_html/includes/functions/paps_data_access.php on line 78
    

    I got a similar error in the backend which I fixed by editing the sessions configuration...the backend is fine but this error shows on my product_info.php page.

    any ideas? thank you.

    (not sure why the text changed from regular to bold either, sorry)

     

     

    nevermind i fixed it by changing "mysql_query" to "tep_db_query"


  6. I'm trying to install this addon but in the first edit it says-

    find:
    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php');
    
    and directly after place this:
    // Ultimate SEO URLs v2.2d
     if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {
       include_once(DIR_WS_CLASSES . 'seo.class.php');
       if ( !is_object($seo_urls) ){
         $seo_urls = new SEO_URL($languages_id);
       }
     }
    

    but instead of the:

    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php'); 

    I have this

    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
      setlocale(LC_NUMERIC, $_system_locale_numeric);
    

    has anyone else ran into this issue?

    if so please let me know how to fix it...I would like to use this addon.

    thanks.

    fixed, I just added the code under the first edit


  7. trying to install this but the first code edit is different in my file (v2.3.4), it says-

    find this code:
    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php');
    
    and add this directly after:
    // Ultimate SEO URLs v2.2d
     if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {
       include_once(DIR_WS_CLASSES . 'seo.class.php');
       if ( !is_object($seo_urls) ){
         $seo_urls = new SEO_URL($languages_id);
       }
     }
    
    
    
    

    but the code in my shop is-

    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
      setlocale(LC_NUMERIC, $_system_locale_numeric);
    
    and NOT:
    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php');
    

    anyone else have this issue?

    should I place it right after the full code?

    if I place it after the 

    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
    

    it knocks out my header buttons...please help.


  8. I'm trying to install this addon but in the first edit it says-

    find:
    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php');
    
    and directly after place this:
    // Ultimate SEO URLs v2.2d
     if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {
       include_once(DIR_WS_CLASSES . 'seo.class.php');
       if ( !is_object($seo_urls) ){
         $seo_urls = new SEO_URL($languages_id);
       }
     }
    

    but instead of the:

    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php'); 

    I have this

    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
      setlocale(LC_NUMERIC, $_system_locale_numeric);
    

    has anyone else ran into this issue?

    if so please let me know how to fix it...I would like to use this addon.

    thanks.


  9. I'm trying to install this addon (v2.3.4) but in the first edit it says:

    FIND THIS CODE-

    // include the language translations
      require(DIR_WS_LANGUAGES . $language . '.php');
    

    AND DIRECTLY AFTER ADD THIS-

    // Ultimate SEO URLs v2.2d
     if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {
       include_once(DIR_WS_CLASSES . 'seo.class.php');
       if ( !is_object($seo_urls) ){
         $seo_urls = new SEO_URL($languages_id);
       }
     }
    

    but the code I need to edit doesn't show that, it shows this (below) and when I edit/add the code after it knocks out the buttons in my header.

    I really need this addon...

    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
      setlocale(LC_NUMERIC, $_system_locale_numeric); // Prevent LC_ALL from setting LC_NUMERIC to a locale with 1,0 float/decimal values instead of 1.0 (see bug #634)
    
    

    here's the code from my application_top.php:

    <?php
    /*
      $Id$
    
      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com
    
      Copyright (c) 2014 osCommerce
    
      Released under the GNU General Public License
    */
    
    // start the timer for the page parse time log
      define('PAGE_PARSE_START_TIME', microtime());
    
    // set the level of error reporting
      error_reporting(E_ALL & ~E_NOTICE);
    
    // check support for register_globals
      if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) {
        exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');
      }
    
    // load server configuration parameters
      if (file_exists('includes/local/configure.php')) { // for developers
        include('includes/local/configure.php');
      } else {
        include('includes/configure.php');
      }
    
      if (strlen(DB_SERVER) < 1) {
        if (is_dir('install')) {
          header('Location: install/index.php');
        }
      }
    
    // define the project version --- obsolete, now retrieved with tep_get_version()
      define('PROJECT_VERSION', 'osCommerce Online Merchant v2.3');
    
    // some code to solve compatibility issues
      require(DIR_WS_FUNCTIONS . 'compatibility.php');
    
    // set the type of request (secure or not)
      $request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';
    
    // set php_self in the local scope
      $req = parse_url($HTTP_SERVER_VARS['SCRIPT_NAME']);
      $PHP_SELF = substr($req['path'], ($request_type == 'NONSSL') ? strlen(DIR_WS_HTTP_CATALOG) : strlen(DIR_WS_HTTPS_CATALOG));
    // Security Pro by FWR Media
      include_once DIR_WS_MODULES . 'fwr_media_security_pro.php';
      $security_pro = new Fwr_Media_Security_Pro;
      // If you need to exclude a file from cleansing then you can add it like below
      //$security_pro->addExclusion( 'some_file.php' );
      $security_pro->cleanse( $PHP_SELF );
      // End - Security Pro by FWR Media
      if ($request_type == 'NONSSL') {
        define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);
      } else {
        define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);
      }
    
    // include the list of project filenames
      require(DIR_WS_INCLUDES . 'filenames.php');
    
    // include the list of project database tables
      require(DIR_WS_INCLUDES . 'database_tables.php');
    
    // include the database functions
      require(DIR_WS_FUNCTIONS . 'database.php');
    
    // make a connection to the database... now
      tep_db_connect() or die('Unable to connect to database server!');
    
    // set the application parameters
      $configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);
      while ($configuration = tep_db_fetch_array($configuration_query)) {
        define($configuration['cfgKey'], $configuration['cfgValue']);
      }
    
    // if gzip_compression is enabled, start to buffer the output
      if ( (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && !headers_sent() ) {
        if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {
          if (PHP_VERSION < '5.4' || PHP_VERSION > '5.4.5') { // see PHP bug 55544
            if (PHP_VERSION >= '4.0.4') {
              ob_start('ob_gzhandler');
            } elseif (PHP_VERSION >= '4.0.1') {
              include(DIR_WS_FUNCTIONS . 'gzip_compression.php');
              ob_start();
              ob_implicit_flush();
            }
          }
        } elseif (function_exists('ini_set')) {
          ini_set('zlib.output_compression_level', GZIP_LEVEL);
        }
      }
    
    // set the HTTP GET parameters manually if search_engine_friendly_urls is enabled
      if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
        if (strlen(getenv('PATH_INFO')) > 1) {
          $GET_array = array();
          $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF);
          $vars = explode('/', substr(getenv('PATH_INFO'), 1));
          do_magic_quotes_gpc($vars);
          for ($i=0, $n=sizeof($vars); $i<$n; $i++) {
            if (strpos($vars[$i], '[]')) {
              $GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1];
            } else {
              $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];
            }
            $i++;
          }
    
          if (sizeof($GET_array) > 0) {
            while (list($key, $value) = each($GET_array)) {
              $HTTP_GET_VARS[$key] = $value;
            }
          }
        }
      }
    
    // define general functions used application-wide
      require(DIR_WS_FUNCTIONS . 'general.php');
      require(DIR_WS_FUNCTIONS . 'html_output.php');
    
    // set the cookie domain
      $cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);
      $cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);
    
    // include cache functions if enabled
      if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');
    
    // include shopping cart class
      require(DIR_WS_CLASSES . 'shopping_cart.php');
    
    // include navigation history class
      require(DIR_WS_CLASSES . 'navigation_history.php');
    
    // define how the session functions will be used
      require(DIR_WS_FUNCTIONS . 'sessions.php');
    
    // set the session name and save path
      tep_session_name('osCsid');
      tep_session_save_path(SESSION_WRITE_DIRECTORY);
    
    // set the session cookie parameters
       if (function_exists('session_set_cookie_params')) {
        session_set_cookie_params(0, $cookie_path, $cookie_domain);
      } elseif (function_exists('ini_set')) {
        ini_set('session.cookie_lifetime', '0');
        ini_set('session.cookie_path', $cookie_path);
        ini_set('session.cookie_domain', $cookie_domain);
      }
    
      @ini_set('session.use_only_cookies', (SESSION_FORCE_COOKIE_USE == 'True') ? 1 : 0);
    
    // set the session ID if it exists
      if ( SESSION_FORCE_COOKIE_USE == 'False' ) {
        if ( isset($HTTP_GET_VARS[tep_session_name()]) && (!isset($HTTP_COOKIE_VARS[tep_session_name()]) || ($HTTP_COOKIE_VARS[tep_session_name()] != $HTTP_GET_VARS[tep_session_name()])) ) {
          tep_session_id($HTTP_GET_VARS[tep_session_name()]);
        } elseif ( isset($HTTP_POST_VARS[tep_session_name()]) && (!isset($HTTP_COOKIE_VARS[tep_session_name()]) || ($HTTP_COOKIE_VARS[tep_session_name()] != $HTTP_POST_VARS[tep_session_name()])) ) {
          tep_session_id($HTTP_POST_VARS[tep_session_name()]);
        }
      }
    
    // start the session
      $session_started = false;
      if (SESSION_FORCE_COOKIE_USE == 'True') {
        tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);
    
        if (isset($HTTP_COOKIE_VARS['cookie_test'])) {
          tep_session_start();
          $session_started = true;
        }
      } elseif (SESSION_BLOCK_SPIDERS == 'True') {
        $user_agent = strtolower(getenv('HTTP_USER_AGENT'));
        $spider_flag = false;
    
        if (tep_not_null($user_agent)) {
          $spiders = file(DIR_WS_INCLUDES . 'spiders.txt');
    
          for ($i=0, $n=sizeof($spiders); $i<$n; $i++) {
            if (tep_not_null($spiders[$i])) {
              if (is_integer(strpos($user_agent, trim($spiders[$i])))) {
                $spider_flag = true;
                break;
              }
            }
          }
        }
    
        if ($spider_flag == false) {
          tep_session_start();
          $session_started = true;
        }
      } else {
        tep_session_start();
        $session_started = true;
      }
    
      if ( ($session_started == true) && (PHP_VERSION >= 4.3) && function_exists('ini_get') && (ini_get('register_globals') == false) ) {
        extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS);
      }
    
    // initialize a session token
      if (!tep_session_is_registered('sessiontoken')) {
        $sessiontoken = md5(tep_rand() . tep_rand() . tep_rand() . tep_rand());
        tep_session_register('sessiontoken');
      }
    
    // set SID once, even if empty
      $SID = (defined('SID') ? SID : '');
    
    // verify the ssl_session_id if the feature is enabled
      if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {
        $ssl_session_id = getenv('SSL_SESSION_ID');
        if (!tep_session_is_registered('SSL_SESSION_ID')) {
          $SESSION_SSL_ID = $ssl_session_id;
          tep_session_register('SESSION_SSL_ID');
        }
    
        if ($SESSION_SSL_ID != $ssl_session_id) {
          tep_session_destroy();
          tep_redirect(tep_href_link(FILENAME_SSL_CHECK));
        }
      }
    
    // verify the browser user agent if the feature is enabled
      if (SESSION_CHECK_USER_AGENT == 'True') {
        $http_user_agent = getenv('HTTP_USER_AGENT');
        if (!tep_session_is_registered('SESSION_USER_AGENT')) {
          $SESSION_USER_AGENT = $http_user_agent;
          tep_session_register('SESSION_USER_AGENT');
        }
    
        if ($SESSION_USER_AGENT != $http_user_agent) {
          tep_session_destroy();
          tep_redirect(tep_href_link(FILENAME_LOGIN));
        }
      }
    
    // verify the IP address if the feature is enabled
      if (SESSION_CHECK_IP_ADDRESS == 'True') {
        $ip_address = tep_get_ip_address();
        if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {
          $SESSION_IP_ADDRESS = $ip_address;
          tep_session_register('SESSION_IP_ADDRESS');
        }
    
        if ($SESSION_IP_ADDRESS != $ip_address) {
          tep_session_destroy();
          tep_redirect(tep_href_link(FILENAME_LOGIN));
        }
      }
    
    // create the shopping cart
      if (!tep_session_is_registered('cart') || !is_object($cart)) {
        tep_session_register('cart');
        $cart = new shoppingCart;
      }
    
    // include currencies class and create an instance
      require(DIR_WS_CLASSES . 'currencies.php');
      $currencies = new currencies();
    
    // include the mail classes
      require(DIR_WS_CLASSES . 'mime.php');
      require(DIR_WS_CLASSES . 'email.php');
    
    // set the language
      if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
        if (!tep_session_is_registered('language')) {
          tep_session_register('language');
          tep_session_register('languages_id');
        }
    
        include(DIR_WS_CLASSES . 'language.php');
        $lng = new language();
    
        if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
          $lng->set_language($HTTP_GET_VARS['language']);
        } else {
          $lng->get_browser_language();
        }
    
        $language = $lng->language['directory'];
        $languages_id = $lng->language['id'];
      }
    
    // include the language translations
      $_system_locale_numeric = setlocale(LC_NUMERIC, 0);
      require(DIR_WS_LANGUAGES . $language . '.php');
      setlocale(LC_NUMERIC, $_system_locale_numeric); // Prevent LC_ALL from setting LC_NUMERIC to a locale with 1,0 float/decimal values instead of 1.0 (see bug #634)
    
    // currency
      if (!tep_session_is_registered('currency') || isset($HTTP_GET_VARS['currency']) || ( (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency) ) ) {
        if (!tep_session_is_registered('currency')) tep_session_register('currency');
    
        if (isset($HTTP_GET_VARS['currency']) && $currencies->is_set($HTTP_GET_VARS['currency'])) {
          $currency = $HTTP_GET_VARS['currency'];
        } else {
          $currency = ((USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && $currencies->is_set(LANGUAGE_CURRENCY)) ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
        }
      }
    
    // navigation history
      if (!tep_session_is_registered('navigation') || !is_object($navigation)) {
        tep_session_register('navigation');
        $navigation = new navigationHistory;
      }
      $navigation->add_current_page();
    
    // action recorder
      include('includes/classes/action_recorder.php');
    
    // Shopping cart actions
      if (isset($HTTP_GET_VARS['action'])) {
    // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled
        if ($session_started == false) {
          tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));
        }
    
        if (DISPLAY_CART == 'true') {
          $goto =  FILENAME_SHOPPING_CART;
          $parameters = array('action', 'cPath', 'products_id', 'pid');
        } else {
          $goto = $PHP_SELF;
          if ($HTTP_GET_VARS['action'] == 'buy_now') {
            $parameters = array('action', 'pid', 'products_id');
          } else {
            $parameters = array('action', 'pid');
          }
        }
        switch ($HTTP_GET_VARS['action']) {
          // customer wants to update the product quantity in their shopping cart
          case 'update_product' : for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $i++) {
                                    if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {
                                      $cart->remove($HTTP_POST_VARS['products_id'][$i]);
                                    } else {
                                      $attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';
                                      $cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);
                                    }
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;
          // customer adds a product from the products page
          case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
                                    $attributes = isset($HTTP_POST_VARS['id']) ? $HTTP_POST_VARS['id'] : '';
                                    $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $attributes))+1, $attributes);
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;
          // customer removes a product from their shopping cart
          case 'remove_product' : if (isset($HTTP_GET_VARS['products_id'])) {
                                    $cart->remove($HTTP_GET_VARS['products_id']);
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;
          // performed by the 'buy now' button in product listings and review page
          case 'buy_now' :        if (isset($HTTP_GET_VARS['products_id'])) {
                                    if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {
                                      tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['products_id']));
                                    } else {
                                      $cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+1);
                                    }
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;
          case 'notify' :         if (tep_session_is_registered('customer_id')) {
                                    if (isset($HTTP_GET_VARS['products_id'])) {
                                      $notify = $HTTP_GET_VARS['products_id'];
                                    } elseif (isset($HTTP_GET_VARS['notify'])) {
                                      $notify = $HTTP_GET_VARS['notify'];
                                    } elseif (isset($HTTP_POST_VARS['notify'])) {
                                      $notify = $HTTP_POST_VARS['notify'];
                                    } else {
                                      tep_redirect(tep_href_link($PHP_SELF, tep_get_all_get_params(array('action', 'notify'))));
                                    }
                                    if (!is_array($notify)) $notify = array($notify);
                                    for ($i=0, $n=sizeof($notify); $i<$n; $i++) {
                                      $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . (int)$notify[$i] . "' and customers_id = '" . (int)$customer_id . "'");
                                      $check = tep_db_fetch_array($check_query);
                                      if ($check['count'] < 1) {
                                        tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . (int)$notify[$i] . "', '" . (int)$customer_id . "', now())");
                                      }
                                    }
                                    tep_redirect(tep_href_link($PHP_SELF, tep_get_all_get_params(array('action', 'notify'))));
                                  } else {
                                    $navigation->set_snapshot();
                                    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
                                  }
                                  break;
          case 'notify_remove' :  if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {
                                    $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and customers_id = '" . (int)$customer_id . "'");
                                    $check = tep_db_fetch_array($check_query);
                                    if ($check['count'] > 0) {
                                      tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and customers_id = '" . (int)$customer_id . "'");
                                    }
                                    tep_redirect(tep_href_link($PHP_SELF, tep_get_all_get_params(array('action'))));
                                  } else {
                                    $navigation->set_snapshot();
                                    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
                                  }
                                  break;
          case 'cust_order' :     if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
                                    if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {
                                      tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));
                                    } else {
                                      $cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);
                                    }
                                  }
                                  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                                  break;
        }
      }
    
    // include the who's online functions
      require(DIR_WS_FUNCTIONS . 'whos_online.php');
      tep_update_whos_online();
    
    // include the password crypto functions
      require(DIR_WS_FUNCTIONS . 'password_funcs.php');
    
    // include validation functions (right now only email address)
      require(DIR_WS_FUNCTIONS . 'validations.php');
    
    // split-page-results
      require(DIR_WS_CLASSES . 'split_page_results.php');
    
    // infobox
      require(DIR_WS_CLASSES . 'boxes.php');
    
    // auto activate and expire banners
      require(DIR_WS_FUNCTIONS . 'banner.php');
      tep_activate_banners();
      tep_expire_banners();
    
    // auto expire special products
      require(DIR_WS_FUNCTIONS . 'specials.php');
      tep_expire_specials();
    
      require(DIR_WS_CLASSES . 'osc_template.php');
      $oscTemplate = new oscTemplate();
    
    // calculate category path
      if (isset($HTTP_GET_VARS['cPath'])) {
        $cPath = $HTTP_GET_VARS['cPath'];
      } elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {
        $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);
      } else {
        $cPath = '';
      }
    
      if (tep_not_null($cPath)) {
        $cPath_array = tep_parse_category_path($cPath);
        $cPath = implode('_', $cPath_array);
        $current_category_id = $cPath_array[(sizeof($cPath_array)-1)];
      } else {
        $current_category_id = 0;
      }
    
    // include the breadcrumb class and start the breadcrumb trail
      require(DIR_WS_CLASSES . 'breadcrumb.php');
      $breadcrumb = new breadcrumb;
    
      $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);
      $breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));
    
    // add category names or the manufacturer name to the breadcrumb trail
      if (isset($cPath_array)) {
        for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
          $categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
          if (tep_db_num_rows($categories_query) > 0) {
            $categories = tep_db_fetch_array($categories_query);
            $breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));
          } else {
            break;
          }
        }
      } elseif (isset($HTTP_GET_VARS['manufacturers_id'])) {
        $manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
        if (tep_db_num_rows($manufacturers_query)) {
          $manufacturers = tep_db_fetch_array($manufacturers_query);
          $breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id']));
        }
      }
    
    // add the products model to the breadcrumb trail
      if (isset($HTTP_GET_VARS['products_id'])) {
        $model_query = tep_db_query("select products_model from " . TABLE_PRODUCTS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
        if (tep_db_num_rows($model_query)) {
          $model = tep_db_fetch_array($model_query);
          $breadcrumb->add($model['products_model'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $HTTP_GET_VARS['products_id']));
        }
      }
    
    // initialize the message stack for output messages
      require(DIR_WS_CLASSES . 'message_stack.php');
      $messageStack = new messageStack;
    ?>
    

    everything else there & matches...


  10. I installed PAPs on my new site and I'm having a small issue with products that have 2 attributes like size and color.

    I use the addon for the colors so the different colors can be seen but the size option box keeps getting pushed to the right and it looks out of place (see below code for image)...I want to move the "sizes" option box more to the left but no matter what I try it keeps pushing to the far-right...

     

    here's my product info code:

    <?php
    /*
    $Id: product_info.php 1739 2007-12-20 00:52:16Z hpdl $
    osCommerce, Open Source E-Commerce Solutions
    http://www.oscommerce.com
    Copyright (c) 2003 osCommerce
    Released under the GNU General Public License
    */
    require('includes/application_top.php');
    require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);
    $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_check = tep_db_fetch_array($product_check_query);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html <?php echo HTML_PARAMS; ?>>
    <head>
    <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
    <?php include_once DIR_WS_MODULES . 'kiss_meta_tags/kiss_meta_tags.php'; ?>
    <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    <script language="javascript"><!--
    function popupWindow(url) {
    window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
    }
    //--></script>
    <link rel="stylesheet" href="lightbox/lightbox.css" type="text/css" media="screen" />
    <link href="menu_assets/styles.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="lightbox/prototype.js"></script>
    <script type="text/javascript" src="lightbox/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="lightbox/builder.js"></script>
    <script type="text/javascript" src="lightbox/lightbox.js"></script>
    </head>
    <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
    <!-- header //-->
    <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
    <!-- header_eof //-->
    <!-- body //-->
    <table border="0" width="100%" cellspacing="3" cellpadding="3">
    <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="10">
    <!-- left_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
    <!-- left_navigation_eof //-->
    </table></td>
    <!-- body_text //-->
    <td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">
    <?php
    if ($product_check['total'] < 1) {
    ?>
     <tr>
     <td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
     <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
    	 <tr class="infoBoxContents">
    	 <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    		 <tr>
    		 <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		 <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
    		 <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		 </tr>
    	 </table></td>
    	 </tr>
     </table></td>
     </tr>
    <?php
    } else {
    $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");
    if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
     $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
    } else {
     $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
    }
    if (tep_not_null($product_info['products_model'])) {
     $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
    } else {
     $products_name = $product_info['products_name'];
    }
    ?>
     <tr>
     <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
    	 <tr>
    	 <td class="pageHeading" valign="top"><?php echo $products_name; ?></td>
    	 <td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>
    	 </tr>
     </table></td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
     <td class="main">
    <?php
    if (tep_not_null($product_info['products_image'])) {
    ?>
    	 <table border="0" cellspacing="0" cellpadding="2" align="right">
    	 <tr>
    		 <td align="center" class="smallText">
    <script language="javascript"><!--
    document.write('<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="lightbox" title="'.$product_info['products_name'].'" >' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
    //--></script>
    <noscript>
    <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="lightbox" title="'.$product_info['products_name'].'" >' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
    </noscript>
    		 </td>
    	 </tr>
    	 </table>
    <?php
    }
    ?>
    	 <p><?php echo stripslashes($product_info['products_description']); ?></p>
    <?php
    //BOF Product Attribute Pictures
    require_once(DIR_WS_CLASSES . 'paps_delegate.php');
    $paps_delegate = new paps_delegate();
    $arr_globals = $paps_delegate->getProductGlobals($product_info['products_id']);
    //EOF Product Attribute Pictures
    $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
    $products_attributes = tep_db_fetch_array($products_attributes_query);
    if ($products_attributes['total'] > 0) {
    ?>
    	 <table border="0" cellspacing="0" cellpadding="2">
    	 <tr>
    		 <td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></td>	
    		 <?php include(DIR_WS_MODULES . '/paps.php'); ?>	
    	 </tr>
    <?php
     $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
     while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
     //BOF Product Attribute Pictures
    $heading_conf = $paps_delegate->getAttributeHeaderDisplaySettings($products_options_name['products_options_name'], $product_info['products_id']);
    if((!$heading_conf['aas']) || ($arr_globals['unlink'])){
    //EOF Product Attribute Pictures
     $products_options_array = array();
     $products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
     while ($products_options = tep_db_fetch_array($products_options_query)) {
    	 $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
    	 if ($products_options['options_values_price'] != '0') {
    	 $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
    	 }
     }
     if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
    	 $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
     } else {
    	 $selected_attribute = false;
     }
    ?>
    	 <tr>
    		 <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
    		 <td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>			
    	 </tr>
    <?php
    //BOF Product Attribute Pictures
    }
    //EOF Product Attribute Pictures
     }
    ?>
    	 </table>
    <?php
    }
    ?>
     </td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
    <?php
    $reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
    $reviews = tep_db_fetch_array($reviews_query);
    if ($reviews['count'] > 0) {
    ?>
     <tr>
     <td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
    <?php
    }
    if (tep_not_null($product_info['products_url'])) {
    ?>
     <tr>
     <td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
    <?php
    }
    if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {
    ?>
     <tr>
     <td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?></td>
     </tr>
    <?php
    } else {
    ?>
     <tr>
     <td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added'])); ?></td>
     </tr>
    <?php
    }
    ?>
    <?php
    /* Begin product_previous_next */
    if ( ($product_check['total'] > 0) && ( (PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {
    include (DIR_WS_INCLUDES . 'products_next_previous.php');
    }
    /* End product_previous_next */
    ?>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
     <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
    	 <tr class="infoBoxContents">
    	 <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    		 <tr>
    		 <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		 <td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>					
    		 <td class="main" align="right"><?php echo TEXT_QUANTITY . tep_draw_input_field('quantity', '1', 'SIZE=2 maxlength=2') . tep_draw_separator('pixel_trans.gif', '5', '1') . tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART, 'align=absmiddle'); ?></td>
    		 <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		 </tr>
    	 </table></td>
    	 </tr>
     </table></td>
     </tr>
     <tr>
     <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
     <td>
     <!-- social bookmarks start //-->
    <?php
    include(DIR_WS_MODULES . FILENAME_SOCIAL_BOOKMARKS);
    ?>
    <!-- social bookmarks finish //-->
     </td>
     <td>
    <?php
    if ((USE_CACHE == 'true') && empty($SID)) {
     echo tep_cache_also_purchased(3600);
    } else {
     include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
    }
    }
    ?>
     </td>
     </tr>
    </table></form></td>
    <!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="10">
    <!-- right_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
    <!-- right_navigation_eof //-->
    </table></td>
    </tr>
    </table>
    <!-- body_eof //-->
    <!-- footer //-->
    <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
    <!-- footer_eof //-->
    <br>
    </body>
    </html>
    <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
    

    post-242891-0-19426100-1358452451_thumb.jpg


  11. I've been trying to find a nice slideshow that is cross-browser compatible AND current-looking but have had no luck...I've installed 5 so far and IE destroys them all...ther look great until you visit the page in IE then the slideshow either spreads downward and destroys the layout or doesn't work at all...

     

    I wanted to see if there are any slideshows anyone else has been using that has not been giving them any trouble...

     

    I did find a few flash slideshows but once I unzipped the archive the directories kinda threw me off...would I install all the files into my root or would there need to be a "flash" folder for the flash+transitions to go in?

     

    this is holding up everything...any recommendations are GREATLY apreciated!


  12. this doesn't show any "page" info...all my product info, etc. pages show "default page title goes here"...

     

    isn't it supposed to show the exact page/item meta info??

     

    I read you have to change the default tags...but how can I add a default description for each product when there are over 200 products in my store??

    same for keywords and page titles...

     

    am I missing something here??

×