Ciao
Aggirare un problema
Moderatore: mod Generali
Aggirare un problema
Se elimino tutte le province e stati tranne quelle dell'italia quando un utente straniero fa la registrazione non dovrebbero più apparire e esce il nomrale Text_BOx giusto? ci possono essere dei problemi ad eliminare tutte le province? sono arrivato a questa conclusione perchè dopo essermi sbattuto con il codice non ho tirato fuori le gambe allora cerco il riggiro 
Ciao
Ciao
Re: Aggirare un problema
Usi, il mio pacchetto?amstaff ha scritto:Se elimino tutte le province e stati tranne quelle dell'italia quando un utente straniero fa la registrazione non dovrebbero più apparire e esce il nomrale Text_BOx giusto? ci possono essere dei problemi ad eliminare tutte le province? sono arrivato a questa conclusione perchè dopo essermi sbattuto con il codice non ho tirato fuori le gambe allora cerco il riggiro
Ciao
Se si basterebbe semplicemente rimettere il codice originale di oscommerce
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 = '" . (int)$country . "' 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');
}
} else {
echo tep_draw_input_field('state');
}
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);
}*/
Nel nuovo pacchetto ci sara' una versione funzionante per tutti gli stati
'iao
Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto
http://www.semilandia.it
http://www.semilandia.it
Si su un sito uso il tuo pacchetto ed ho fatto come mi avevi già detto e che qui hai riportato e infatti funziona, ma ora sto cercando di crearmi da solo un e.shop con solo le contribution che a me servono e per ora fila tutto liscio, però ho notato che tu nel tuo pacchetto utilizzi PWA una versione vecchia che utilizza ancora in order_check_info se non sbaglio mentre io nel pacchetto che mi sto facendo utilizzo l'ultima versione di PWA che non utilizza più il order_check_info ma solo onrder_info che si trova in catalog, ho provato a mettere il codice come suggerisci ma niente. Per fare apparire questa benedetta text box invece che le province la cosa vale anche per l'italia sia un utente account e guest che devo fare?
grazie
grazie
Non ho capito bene, se usi una nuova versione di pwa che non ha order_info_check non dovresti avere problemi, per il mio pacchetto originale avresti dovuto fare la stessa cosa di prima anche in quel file.amstaff ha scritto:ho provato a mettere il codice come suggerisci ma niente. Per fare apparire questa benedetta text box invece che le province la cosa vale anche per l'italia sia un utente account e guest che devo fare?
Comunque io dal pacchetto nuovo l'ho eliminata...
'iao
Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto
http://www.semilandia.it
http://www.semilandia.it
Re: Aggirare un problema
Forse intendevi create_account giusto?
in checkout_process.php
Nel nuovo pacchetto ci sara' una versione funzionante per tutti gli stati
'iao
Sergio
Io in create account ho questo
Dicei che lo devo sostituire?
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 = '" . (int)$country . "' 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');
}
} else {
echo tep_draw_input_field('state');
}
if (tep_not_null(ENTRY_STATE_TEXT)) echo ' <span class="inputRequirement">' . ENTRY_STATE_TEXT;Si uso una nuova versione di PWA che infatti non usa più order_info_check ma bensi order_info che si trova in catalogo comunque è sempre una cosa simile. Cosa hai eliminato dal tuo nuovo pachetto?Bass ha scritto:Non ho capito bene, se usi una nuova versione di pwa che non ha order_info_check non dovresti avere problemi, per il mio pacchetto originale avresti dovuto fare la stessa cosa di prima anche in quel file.amstaff ha scritto:ho provato a mettere il codice come suggerisci ma niente. Per fare apparire questa benedetta text box invece che le province la cosa vale anche per l'italia sia un utente account e guest che devo fare?
Comunque io dal pacchetto nuovo l'ho eliminata...
'iao
Sergio
Ma tu vorrsti eliminare del tutto le province?amstaff ha scritto: Si uso una nuova versione di PWA che infatti non usa più order_info_check ma bensi order_info che si trova in catalogo comunque è sempre una cosa simile. Cosa hai eliminato dal tuo nuovo pachetto?
Ho eliminato la PWA, sarebbe utile per uno shop ma messa cosi' la trovo piuttosto macchinosa
'iao
Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto
http://www.semilandia.it
http://www.semilandia.it
Ti capisco ma la PWA a me serve vendo più con clienti non registrati che con quelli registrati, comunque se elimino tutte le province estere e lascio solo quelle italiane si crea un problema? Ho visto che il codice in poche parole dice se trovi degli stati nel database per quella nazione li metti se no metti un campo di testo dovrebbe essere esatto. Quindi se elimino le provincie (per l'estero intendo) non dovrebbero esserci problemi giusto?Bass ha scritto:Ma tu vorrsti eliminare del tutto le province?amstaff ha scritto: Si uso una nuova versione di PWA che infatti non usa più order_info_check ma bensi order_info che si trova in catalogo comunque è sempre una cosa simile. Cosa hai eliminato dal tuo nuovo pachetto?
Ho eliminato la PWA, sarebbe utile per uno shop ma messa cosi' la trovo piuttosto macchinosa
'iao
Sergio
Mi sto perdendo, non riesco a capire cosa devi fare esattamente.amstaff ha scritto:Ho visto che il codice in poche parole dice se trovi degli stati nel database per quella nazione li metti se no metti un campo di testo dovrebbe essere esatto. Quindi se elimino le provincie (per l'estero intendo) non dovrebbero esserci problemi giusto?
Se hai problemi per le province all'estero c'e' un sql su oscommerce.com che le contiene quasi tutte.
'iao
Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto
http://www.semilandia.it
http://www.semilandia.it
Riassumo quello che voglio. A me non piace che venga fuori la lista delle province o stati e preferisco che l'utente lo scriva lui in un campo di testo.Bass ha scritto:Mi sto perdendo, non riesco a capire cosa devi fare esattamente.amstaff ha scritto:Ho visto che il codice in poche parole dice se trovi degli stati nel database per quella nazione li metti se no metti un campo di testo dovrebbe essere esatto. Quindi se elimino le provincie (per l'estero intendo) non dovrebbero esserci problemi giusto?
Se hai problemi per le province all'estero c'e' un sql su oscommerce.com che le contiene quasi tutte.
'iao
Sergio
Siccome dei database che ci sono su oscommerce li ho visti e non mi fido; se un utente estero si registra e nella lista della sua provincia non cè che fa? ecco perchè preferisco che ci sia un campo di testo. Dunque visto che modificando il codice non risolvo niente se elimino tutte le provincie da oscommerce mi darà dei problemi per altre cose? Quelle per l'italia intendo lasciarle perchè mi fido e so che sono quelle, ma per l'estero le elimino tutte e cosi quando un utente estero si registra visto che nella nazione che ha scelto non ci sono province gli dovrebbe dare il campo di testo normale?!
Dulcis in fundo se elimino le provincie mi crea problemi a oscommerce che so calcoli sballati o qualcos'altro?
Ma tu hai mai provato il campo province?amstaff ha scritto: Siccome dei database che ci sono su oscommerce li ho visti e non mi fido; se un utente estero si registra e nella lista della sua provincia non cè che fa?
Giusto per confermare quello che mi ricordavo ho registrato un utente nella citta' di pippistain nella provincia di cuzucu in Australia. E mi ha registrato
Credo che l'unica cosa che non accetta e' il campo vuoto, al limite si potrebbe imporre qualcosa di default
'iao
Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto
http://www.semilandia.it
http://www.semilandia.it
Ma tu come lo utilizzi il campo province, le hai messe tutte oppure vai di testo.Bass ha scritto:Ma tu hai mai provato il campo province?amstaff ha scritto: Siccome dei database che ci sono su oscommerce li ho visti e non mi fido; se un utente estero si registra e nella lista della sua provincia non cè che fa?
Giusto per confermare quello che mi ricordavo ho registrato un utente nella citta' di pippistain nella provincia di cuzucu in Australia. E mi ha registrato
Credo che l'unica cosa che non accetta e' il campo vuoto, al limite si potrebbe imporre qualcosa di default
'iao
Sergio
Nel codice invece di dirgli di andare a guardare nel database se ci sono provincie non si può fargli mettere direttamente un campo di testo che quello che viene messo vada a registrarlo nel DB.
Esempio se in 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 = '" . (int)$country . "' 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');
}
} else {
echo tep_draw_input_field('state');
}
if (tep_not_null(ENTRY_STATE_TEXT)) echo ' <span class="inputRequirement">' . ENTRY_STATE_TEXT;Come ti ha già detto Sergio la contrib country-state-selector (ottimo contributo che migliora la procedura originale di registrazione di osC ed è facilmente integrabile con la PWA) ti permette di ottenere esattamente questo: è sufficiente che nella tabella Zones metti - se vuoi - solo le provincie italiane.amstaff ha scritto:
Riassumo quello che voglio. A me non piace che venga fuori la lista delle province o stati e preferisco che l'utente lo scriva lui in un campo di testo.Siccome dei database che ci sono su oscommerce li ho visti e non mi fido; se un utente estero si registra e nella lista della sua provincia non cè che fa? ecco perchè preferisco che ci sia un campo di testo.
.....
In questo modo per ogni paese estero il campo stato/provincia sarà automaticamente di tipo testo.
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Visita la demo: http://oscpro.oscommercedev.com/index.php
La Country state selector lo già implementata e funziona bene, ok allora levo le provincie estere e sono apposto.marcus ha scritto:Come ti ha già detto Sergio la contrib country-state-selector (ottimo contributo che migliora la procedura originale di registrazione di osC ed è facilmente integrabile con la PWA) ti permette di ottenere esattamente questo: è sufficiente che nella tabella Zones metti - se vuoi - solo le provincie italiane.amstaff ha scritto:
Riassumo quello che voglio. A me non piace che venga fuori la lista delle province o stati e preferisco che l'utente lo scriva lui in un campo di testo.Siccome dei database che ci sono su oscommerce li ho visti e non mi fido; se un utente estero si registra e nella lista della sua provincia non cè che fa? ecco perchè preferisco che ci sia un campo di testo.
.....
In questo modo per ogni paese estero il campo stato/provincia sarà automaticamente di tipo testo.
Marcus
Grazie

