Jump to content


Corporate Sponsors


Latest News: (loading..)

mauriziomagnino

Member Since 12 Apr 2006
Offline Last Active Jun 06 2011, 21:44
-----

Issues I've Posted

    bug to application top for currency

    Posted 11 Nov 2010

    if you delete valute USD
    if you dont delete language english (ex for GB)
    if you use USE_DEFAULT_LANGUAGE_CURRENCY = true
    you have error to currency


    https://github.com/osCommerce/oscommerce2/blob/master/catalog/includes/application_top.php
    line 285 to 293
    // 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') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
        }
      }

    modify to


    // 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') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
        }
      }
    // error currency = 0
      if (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') {
        $currency_query = tep_db_query("select code from " . TABLE_CURRENCIES . " where code like '" . LANGUAGE_CURRENCY . "'");
        $currency_result = tep_db_fetch_array($currency_query);
        if (($currency_result['code'] == NULL )||($currency_result['code'] == '' )) $currency = DEFAULT_CURRENCY ;
      }

    sorry for my english :(