Registrazione Stato / Provincia

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
albertone
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 27/09/2005, 10:34

Registrazione Stato / Provincia

Messaggio da albertone »

Ciao scusate ma perhe quando mi registro mi propone solo le province italianae?

Anche se in Tasse stat./prov. ho configurato anche UK?

Cuiao
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: Registrazione Stato / Provincia

Messaggio da Bass »

albertone ha scritto:Ciao scusate ma perhe quando mi registro mi propone solo le province italianae?
Anche se in Tasse stat./prov. ho configurato anche UK?
Se stai usando il mio pacchetto devi aprire il file create_account.php e cambiare questo codice

Codice: Seleziona tutto

//if ($process == true) {
      //if ($entry_state_has_zones == true) {
        $zones_array = array();
        $zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '105' order by zone_name");
        while ($zones_values = tep_db_fetch_array($zones_query)) {
          $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
        }
        echo tep_draw_pull_down_menu('state', $zones_array);
      /*} else {
        echo tep_draw_input_field('state');
      echo tep_draw_pull_down_menu('state', $zones_array);
      }
    } else {
      echo tep_draw_input_field('state');
     echo tep_draw_pull_down_menu('state', $zones_array);
    }*/

con questo

Codice: Seleziona tutto

if ($process == true) {
     if ($entry_state_has_zones == true) {
        $zones_array = array();
        $zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '105' order by zone_name");
        while ($zones_values = tep_db_fetch_array($zones_query)) {
          $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
        }
        echo tep_draw_pull_down_menu('state', $zones_array);
      } else {
        echo tep_draw_input_field('state');
      echo tep_draw_pull_down_menu('state', $zones_array);
      }
    } else {
      echo tep_draw_input_field('state');
     echo tep_draw_pull_down_menu('state', $zones_array);
    }

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
albertone
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 27/09/2005, 10:34

Messaggio da albertone »

Ciao si infatti... UTILISSIMO TRA L'ALTRO COMPLIMENTI ;);)


senti a me andrebbe bene vendere solo le prov italiane.... Per mettere SOLO italia nel menu nazione (quello appena sotto a stoto/provincia) invece come si fa?


che poi è questo :

Codice: Seleziona tutto

<?php echo tep_get_country_list('country', STORE_COUNTRY) . ' ' . (tep_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>': ''); ?>
??

Ciao!
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

albertone ha scritto: senti a me andrebbe bene vendere solo le prov italiane.... Per mettere SOLO italia nel menu nazione (quello appena sotto a stoto/provincia) invece come si fa?
Per mettere solo italia dovresti o cancellare tutte le nazioni dal database, oppure modificare la select facendogli inserire solo l'italia. Attenzione pero' che poi eventuali clienti esteri non si potrebbero registrare..

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
albertone
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 27/09/2005, 10:34

Messaggio da albertone »

Ah si infatti ho trovato la funzione che fa la query

Codice: Seleziona tutto

  function tep_get_countries($default = '') { //metere where
    $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;
  }
credo che modifico proprio la funzione gli metto una roba tipo

function tep_get_countries($default = '', $clausola_where='') {

... etc...

Grazie per la dritta !!

Ciao!
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

Messaggio da grenda »

Bass ha scritto:
albertone ha scritto: senti a me andrebbe bene vendere solo le prov italiane.... Per mettere SOLO italia nel menu nazione (quello appena sotto a stoto/provincia) invece come si fa?
Per mettere solo italia dovresti o cancellare tutte le nazioni dal database, oppure modificare la select facendogli inserire solo l'italia. Attenzione pero' che poi eventuali clienti esteri non si potrebbero registrare..

'iao

Sergio
Scusate ragazzi

forse ho trovato un modo più indolore (lascio integro il database)

ho modificato il file create_account.php in due punti:

1)

//$country = tep_db_prepare_input($HTTP_POST_VARS['country']);
$country = 105; //che corrisponde al countries_id dell italia

2)
commento la segente istruzione


//echo tep_get_country_list('country') . ' ' . (tep_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>': '');

funziona su www.bimbolatte.it

L'unico difettuccio è che non mi compare più la lista delle province,
ma devo digitare la sigla manualmente
devo ancora capire perchè

per il resto sembra funzionare

per i siti che si rivolgono solo a clienti italiani
In pratica si risparmia al cliente la fastidiosa richiesta di selezionare una nazione dalla lista
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

Messaggio da grenda »

Rispondi