Pagina 1 di 1
Aggirare un problema
Inviato: 30/11/2005, 17:47
da amstaff
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
Re: Aggirare un problema
Inviato: 30/11/2005, 18:10
da Bass
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
Usi, il mio pacchetto?
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');
}
al posto di
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);
}*/
in checkout_process.php
Nel nuovo pacchetto ci sara' una versione funzionante per tutti gli stati
'iao
Sergio
Inviato: 01/12/2005, 0:55
da amstaff
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
Inviato: 01/12/2005, 1:00
da Bass
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?
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.
Comunque io dal pacchetto nuovo l'ho eliminata...
'iao
Sergio
Re: Aggirare un problema
Inviato: 01/12/2005, 1:05
da amstaff
in checkout_process.php
Nel nuovo pacchetto ci sara' una versione funzionante per tutti gli stati
'iao
Sergio
Forse intendevi create_account giusto?
Inviato: 01/12/2005, 1:07
da amstaff
Io in create account ho 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 = '" . (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;
Dicei che lo devo sostituire?
Inviato: 01/12/2005, 1:12
da amstaff
Bass ha scritto: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?
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.
Comunque io dal pacchetto nuovo l'ho eliminata...
'iao
Sergio
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?
Inviato: 01/12/2005, 12:19
da Bass
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?
Ma tu vorrsti eliminare del tutto le province?
Ho eliminato la PWA, sarebbe utile per uno shop ma messa cosi' la trovo piuttosto macchinosa
'iao
Sergio
Inviato: 01/12/2005, 14:32
da amstaff
Bass ha scritto: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?
Ma tu vorrsti eliminare del tutto le province?
Ho eliminato la PWA, sarebbe utile per uno shop ma messa cosi' la trovo piuttosto macchinosa
'iao
Sergio
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?
Inviato: 01/12/2005, 14:36
da Bass
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?
Mi sto perdendo, non riesco a capire cosa devi fare esattamente.
Se hai problemi per le province all'estero c'e' un sql su oscommerce.com che le contiene quasi tutte.
'iao
Sergio
Inviato: 01/12/2005, 16:09
da amstaff
Bass ha scritto: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?
Mi sto perdendo, non riesco a capire cosa devi fare esattamente.
Se hai problemi per le province all'estero c'e' un sql su oscommerce.com che le contiene quasi tutte.
'iao
Sergio
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. 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?
Inviato: 01/12/2005, 16:18
da Bass
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?
Ma tu hai mai provato il campo province?
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
Inviato: 01/12/2005, 17:09
da amstaff
Bass ha scritto: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?
Ma tu hai mai provato il campo province?
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
Ma tu come lo utilizzi il campo province, le hai messe tutte oppure vai di testo.
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;
Gli leviamo le query al database e lasciamo il ENTRY STATE TEXT dovrebbe funzionare. Io ho provato ma niente tu sai come fare?
Inviato: 01/12/2005, 18:13
da marcus
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.
.....
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.
In questo modo per ogni paese estero il campo stato/provincia sarà automaticamente di tipo testo.
Marcus
Inviato: 01/12/2005, 18:43
da amstaff
marcus ha scritto: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.
.....
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.
In questo modo per ogni paese estero il campo stato/provincia sarà automaticamente di tipo testo.
Marcus
La Country state selector lo già implementata e funziona bene, ok allora levo le provincie estere e sono apposto.
Grazie