Problema Specifico

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

Moderatore: mod Generali

Rispondi
ZenoCosini
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 27/10/2004, 0:00
Località: Giussano
Contatta:

Problema Specifico

Messaggio da ZenoCosini »

Allora, ho affrontato l'ultimo problema che mi rimaneva da risolvere per ottenere tutto ciò che mi serve da oscommerce, ovvero aggiungere campi al form di registrazione...
Ci sono quasi riuscito, ho creato le cose che mi servono nel database mySQL, però mi restituisce questo errore:

Codice: Seleziona tutto

Fatal error: Call to undefined function: tep_get_edificio_list() in /data/members/free/tripod/uk/p/u/n/puntoambiente/htdocs/oscommerce/catalog/create_account.php on line 463
dove alla riga 463 si trova appunto:

Codice: Seleziona tutto

461 => <tr>
462 => <td class="main"><?php echo ENTRY_EDIFICIO; ?></td>
463 => <td class="main"><?php echo tep_get_edificio_list('edificio') . ' ' . (tep_not_null(ENTRY_EDIFICIO_TEXT) ? '<span class="inputRequirement">' . ENTRY_EDIFICIO_TEXT . '</span>': ''); ?></td>
464 => </tr>
non so come attivare la funzione "tep_get_edificio_list", che invece con la voce country (tep_get_country_list) funziona...
Qualcuno sarebe così gentile da darmi una mano? Ne avrei proprio bisogno!
E poi ancora: una volta riuscito a far funzionare "create_account.php" (che è appunto il file sul quale vi domandavo), devo modificare qualcos'altro?

Aspetto ansioso le vostre risposte! :roll:
ZenoCosini
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 27/10/2004, 0:00
Località: Giussano
Contatta:

Messaggio da ZenoCosini »

Ho provato a modificare anche:
address_book.php
address_book_process.php
checkout_process.php
database_tables.php
general.php

ma non ne sono venuto a capo... Nessuno sarebbe così gentile da darmi una mano?
Potrei anche creare una pagina con i campi che mi servono ex novo, se è più facile...
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio da chiocciola »

Hai creato la funzione in html_output.php, altrimenti non la riconoscerà.
ZenoCosini
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 27/10/2004, 0:00
Località: Giussano
Contatta:

Messaggio da ZenoCosini »

Ci ho provato ora, ho copia-incollato

Codice: Seleziona tutto

////
// Creates a pull-down list of countries
  function tep_get_country_list($name, $selected = '', $parameters = '') {
    $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
    $countries = tep_get_countries();

    for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
      $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name'], 'iso' => $countries[$i]['countries_iso_code_2']);
    }

    return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
  }

// Creates a pull-down list of countries
  function tep_get_iso_list($name, $selected = '', $parameters = '') {
    $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
    $countries = tep_get_countries();

    for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
      $countries_array[] = array('id' => $countries[$i]['countries_iso_code_2'], 'text' => $countries[$i]['countries_name']);
    }

    return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
  }
facendolo diventare

Codice: Seleziona tutto

///
// Creates a pull-down list of edifici
  function tep_get_edificio_list($name, $selected = '', $parameters = '') {
    $edificio_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
    $edificio = tep_get_edificio();

    for ($i=0, $n=sizeof($edificio); $i<$n; $i++) {
      $edificio_array[] = array('id' => $edificio[$i]['edificio_id'], 'text' => $edificio[$i]['edificio_name']);
    }

    return tep_draw_pull_down_menu($name, $edificio_array, $selected, $parameters);
  }
però io non ho gli edificio_iso code, così li ho cancellati ma nn funziona lo stesso... BHO!!!!
ZenoCosini
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 27/10/2004, 0:00
Località: Giussano
Contatta:

Messaggio da ZenoCosini »

INCREDIBILE!

Codice: Seleziona tutto

///
// Creates a pull-down list of edifici
  function tep_get_edificio_list($name, $selected = '', $parameters = '') {
    $edificio_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));

    for ($i=0, $n=sizeof($edificio); $i<$n; $i++) {
      $edificio_array[] = array('id' => $edificio[$i]['edificio_id'], 'text' => $edificio[$i]['edificio_name']);
    }

    return tep_draw_pull_down_menu($name, $edificio_array, $selected, $parameters);
  }
così sono finalmente riuscito a far comparire il campo! peccato che non mi mostra la scelta delle opzioni!

Qualche idea?
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio da chiocciola »

tep_get_edificio la devi mettere in general.php e impostare in modo che vada a puntare alla tabella che hai creato.
Non ho molte indicazioni, come non so che cosa deve fare questo campo, se dai più dati in qualche ritaglio di tempo vedo se ti posso dare una mano.
Ciao
ZenoCosini
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 27/10/2004, 0:00
Località: Giussano
Contatta:

Messaggio da ZenoCosini »

Guarda, ti ringrazio infinitamente per l'aiuto, in pratica dovrei aggiungere un campo con la selezione a tendina, come viene scelto lo stato di appartenenza (country)... Per questo motivo ho preso ad esempio country... Cmq non vorrei rubarti troppo tempo visto che sei così gentile, sarebbe sufficiente che mi dicessi dove devo operare e come per aggiungere un campo di questo tipo...
Grazie ancora! :D
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Messaggio da wiko85 »

ZenoCosini xkè non fai una mini-guida per vedere un pochino come risolvere il problema dell'aggiunta campi in fase di registrazione?

ho visto ke sul forum serve a molti... (oltre ke a me :wink: )
Rispondi