Contribucion visible_countries no se ve bien en 2.3.1

Pagos, Módulos de Envío, imágenes etc...
Reglas del Foro
reglas-del-foro-t61.html

Realizad siempre una copia de seguridad antes de realizar modificaciones. Realizad las modificaciones bajo vuestra responsabilidad, comercianos no sera responsable en ningun caso de los errores o perdidas que pudieran producirse.
Responder
david75
Mensajes: 40
Registrado: hace 6 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Contribucion visible_countries no se ve bien en 2.3.1

Mensaje por david75 » hace 3 years

Hola amigos, he instalado esta contribución visible_countries que es para la versión 2.2 y yo tengo la versión 2.3.1 y he seguido todas las instrucciones y funcionar funciona, pero en el administrador se ve descolocado todo cuando accedes a los paises.
He copiado y pegado los archivos countries.php y countries_without_lamps.php en catalog/admin/ sustituyendo el countries que yo tenia por este, el otro archivo como es nuevo solo lo he pegado.
Luego he modificado el archivo catalog/admin/includes/languages/espanol/countries.php añadiendo algunas lineas que vienen en el archivo original de la contribución.Estas son las lineas que he añadido.
define('TABLE_HEADING_COUNTRY_LOCALNAME', 'Capital');
define('TABLE_HEADING_COUNTRY_CODE_2', 'ISO Code (2)');
define('TABLE_HEADING_COUNTRY_CODE_3', 'ISO Code (3)');
define('TABLE_HEADING_COUNTRY_VISIBLE', 'Visible');
define('TEXT_INFO_COUNTRY_LOCALNAME', 'Capital:');
define('TEXT_INFO_COUNTRY_VISIBLE', 'visible:');
define('VISIBLE_YES', 'Si');
define('VISIBLE_NO', 'No');

Luego he modificado los 2 archivos que dicen:
catalog/includes/functions/general.php
Sobre la linea 191 la linea function tep_get_countries cambiar el código este:

Código: Seleccionar todo

function tep_get_path($current_category_id = '') {
    global $cPath_array;

    if (tep_not_null($current_category_id)) {
      $cp_size = sizeof($cPath_array);
      if ($cp_size == 0) {
        $cPath_new = $current_category_id;
      } else {
        $cPath_new = '';
        $last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$cPath_array[($cp_size-1)] . "'");
        $last_category = tep_db_fetch_array($last_category_query);

        $current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
        $current_category = tep_db_fetch_array($current_category_query);

        if ($last_category['parent_id'] == $current_category['parent_id']) {
          for ($i=0; $i<($cp_size-1); $i++) {
            $cPath_new .= '_' . $cPath_array[$i];
          }
        } else {
          for ($i=0; $i<$cp_size; $i++) {
            $cPath_new .= '_' . $cPath_array[$i];
          }
        }
        $cPath_new .= '_' . $current_category_id;

        if (substr($cPath_new, 0, 1) == '_') {
          $cPath_new = substr($cPath_new, 1);
        }
      }
    } else {
      $cPath_new = implode('_', $cPath_array);
    }

    return 'cPath=' . $cPath_new;
  }
Por este:

Código: Seleccionar todo

function tep_get_countries($countries_id = '', $with_iso_codes = false) {
    $countries_array = array();
    if (tep_not_null($countries_id)) {
      if ($with_iso_codes == true) {
        $countries = tep_db_query("select countries_name, countries_iso_code_2, countries_iso_code_3 from " . TABLE_COUNTRIES . " where countries_id = '" . (int)$countries_id . "' order by countries_name");
        $countries_values = tep_db_fetch_array($countries);
        $countries_array = array('countries_name' => $countries_values['countries_name'],
                                 'countries_iso_code_2' => $countries_values['countries_iso_code_2'],
                                 'countries_iso_code_3' => $countries_values['countries_iso_code_3']);
      } else {
        $countries = tep_db_query("select countries_name from " . TABLE_COUNTRIES . " where countries_id = '" . (int)$countries_id . "'");
        $countries_values = tep_db_fetch_array($countries);
        $countries_array = array('countries_name' => $countries_values['countries_name']);
      }
    } else {
	if (COUNTRY_LOCALNAME == 'true') {
	      $countries = tep_db_query("select countries_id, countries_localname from " . TABLE_COUNTRIES . " where country_visible = '1' order by countries_localname");
	      while ($countries_values = tep_db_fetch_array($countries)) {
	      $countries_array[] = array('countries_id' => $countries_values['countries_id'],
                                   'countries_name' => $countries_values['countries_localname']);
	      }
	} else {
	      $countries = tep_db_query("select countries_id, countries_name from " . TABLE_COUNTRIES . " where country_visible = '1' order by countries_name");
	      while ($countries_values = tep_db_fetch_array($countries)) {
	      $countries_array[] = array('countries_id' => $countries_values['countries_id'],
                                   'countries_name' => $countries_values['countries_name']);
	      }
	}
    }

    return $countries_array;
  }
catalog/admin/includes/functions/general.php
sobre la linea 629 cambiar este código:

Código: Seleccionar todo

function tep_get_countries($default = '') {
    $countries_array = array();
    if ($default) {
      $countries_array[] = array('id' => '',
                                 'text' => $default);
    }
    $countries_query = tep_db_query("select countries_id, countries_name from " . TABLE_COUNTRIES . " order by countries_name");
    while ($countries = tep_db_fetch_array($countries_query)) {
      $countries_array[] = array('id' => $countries['countries_id'],
                                 'text' => $countries['countries_name']);
    }

    return $countries_array;
  }
Por este:

Código: Seleccionar todo

function tep_get_countries($default = '') {
    $countries_array = array();
    if ($default) {
      $countries_array[] = array('id' => '',
                                 'text' => $default);
    }
    $countries_query = tep_db_query("select countries_id, countries_name, countries_localname from " . TABLE_COUNTRIES . " order by countries_name");
    while ($countries = tep_db_fetch_array($countries_query)) {
    	if (COUNTRY_LOCALNAME == 'true'){
              $countries_array[] = array('id' => $countries['countries_id'],
                                     'text' => $countries['countries_localname']);
        } else {
              $countries_array[] = array('id' => $countries['countries_id'],
                                     'text' => $countries['countries_name']);
        }          
    }
    
    return $countries_array;
  }
Luego ir a configuración del administrador a My store y en Local Country Names se puede activar o desactivar el modulo.
Pues creo que falta modificar algún archivo más. Para que salga bien, pero no se cual es.
Támbien creo que puede influir el código interno del archivo countries.php del catalog/admin/ ya que la programación es distinta al archivo mio de origen.
Le estaria muy agradecido si alguien tiene puesta esta contribución y sabe como acoplarla a la versión 2.3.1 Muchas gracias!!

david75
Mensajes: 40
Registrado: hace 6 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: Contribucion visible_countries no se ve bien en 2.3.1

Mensaje por david75 » hace 3 years

Hola, ya lo he solucionado!!! despues de estar repasandolo todo me di cuenta que el fallo estaba en el archivo nuevo situado en
catalog/admin/countries.php
Teniendo que hacer algunos cambios:
Cambiar este código linea 64:

Código: Seleccionar todo

?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="SetFocus();">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
      <tr>
Por este otro:

Código: Seleccionar todo

require(DIR_WS_INCLUDES . 'template_top.php');
?>

    <table border="0" width="100%" cellspacing="0" cellpadding="2">
      <tr>
Luego aunque ya no era necesario pero por código viejo he cambiado a todo el archivo los siguientes codigos:

<br> por este <br />
<b> por este <strong>
</b> por este </strong>

Ahora ya funciona bien para la versión oscommerce 2.3.1 Saludos!!!

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: Contribucion visible_countries no se ve bien en 2.3.1

Mensaje por figue » hace 3 years

Esta contibucion no la he usado nunca.
¿para que te sirve?

david75
Mensajes: 40
Registrado: hace 6 years
URL de la tienda: www.electrotiendadigital.com
Version oscommerce: 2.3.1
Servidor: windows

Re: Contribucion visible_countries no se ve bien en 2.3.1

Mensaje por david75 » hace 3 years

Hola figue, esta contribución es para activar o desactivar los paises que quieres que te salgan cuando se registran.
Un saludo!!

Responder

Volver a “Contribuciones (Dudas y Soluciones)”