Partita IVA 2.1

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Partita IVA 2.1

Messaggio da BluEdoG »

http://www.oscommerce.com/community/contributions,1180

Per chi avesse scaricato la versione 2.0 e non gli funziona, meglio che aggiorni il tutto con questa versione

http://www.oscommerce.com/community/contributions,1180

Grazie
BluEdoG
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

questo serviva ad un sacco di gente! ben! :D
marcovalerio
membro Baby
membro Baby
Messaggi: 55
Iscritto il: 18/04/2003, 0:00
Località: ITALIA
Contatta:

Messaggio da marcovalerio »

Meno male. Mi sono massacrato a smontarla l'altro giorno dopo averla installata. Mandava in errore tutto quanto, dall'edit in admin all'invoice... Grazie per la tempestiva correzione.
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Messaggio da BluEdoG »

Mi spiace per gli imprevisti, ma inizialmente questa contrib era nata su una CVS, ora ho passato anche l'ultimo sito alla Milestone, pertanto anche futuri aggiornamenti saranno intesi esclusivamente per tale versione.
mariosomma
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 23/07/2003, 0:00
Località: ITA

Problemi con PARTITA IVA v2.1

Messaggio da mariosomma »

Salve,
ho provato a installare la PARTITA IVA v2.1 di BluEdoG, penso di aver fatto tutto bene (c'è qualche piccolissimo errore ma del tutto comprensibile), ma quando creo un utente il campo enty_piva non viene aggiornato nel mio db... :(
Forse non ho capito come funziona l'inserimento nel db.
Poi volevo sapere, se nel file di installazione è stato eliminato il punto 13, o è stato per sbaglio cancellato, e, riguardo anche al punto 20, se non trovo le righe
define('ACCOUNT_GENDER', 'true');
define('ACCOUNT_DOB', 'true');
define('ACCOUNT_COMPANY', 'true');
define('ACCOUNT_SUBURB', 'true');
define('ACCOUNT_STATE', 'true');

devo inserire solo la riga
define('ACCOUNT_PIVA', 'true');
o anche le precedenti?
So di chiedere molto, ma se avete bisogno di maggiori dettagli postate, scrivetemi, o chiamatemi via msnm mario_somma@hotmail.com .
Grazie in anticipo.
Mariosomma
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Messaggio da BluEdoG »

prova con questo codice

Codice: Seleziona tutto

<?php
/*
  $Id: create_account_process.php,v 1.85 2003/02/13 04:23:23 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
  modificato da Walter "BluEdoG" Tosolini - info@bluedog.it
*/

  require('includes/application_top.php');

  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CREATE_ACCOUNT_PROCESS);

  if (!isset($HTTP_POST_VARS['action'])) {
    tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT));
  }

  $gender = tep_db_prepare_input($HTTP_POST_VARS['gender']);
  $firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
  $lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']);
  $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']);
  $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']);
  $telephone = tep_db_prepare_input($HTTP_POST_VARS['telephone']);
  $fax = tep_db_prepare_input($HTTP_POST_VARS['fax']);
  $newsletter = tep_db_prepare_input($HTTP_POST_VARS['newsletter']);
  $password = tep_db_prepare_input($HTTP_POST_VARS['password']);
  $confirmation = tep_db_prepare_input($HTTP_POST_VARS['confirmation']);
  $street_address = tep_db_prepare_input($HTTP_POST_VARS['street_address']);
  $company = tep_db_prepare_input($HTTP_POST_VARS['company']);
	$piva = tep_db_prepare_input($HTTP_POST_VARS['piva']);
  $suburb = tep_db_prepare_input($HTTP_POST_VARS['suburb']);
  $postcode = tep_db_prepare_input($HTTP_POST_VARS['postcode']);
  $city = tep_db_prepare_input($HTTP_POST_VARS['city']);
  $zone_id = tep_db_prepare_input($HTTP_POST_VARS['zone_id']);
  $state = tep_db_prepare_input($HTTP_POST_VARS['state']);
  $country = tep_db_prepare_input($HTTP_POST_VARS['country']);

  $error = false; // reset error flag

  if (ACCOUNT_GENDER == 'true') {
    if (($gender == 'm') || ($gender == 'f')) {
      $entry_gender_error = false;
    } else {
      $error = true;
      $entry_gender_error = true;
    }
  }

  if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
    $error = true;
    $entry_firstname_error = true;
  } else {
    $entry_firstname_error = false;
  }

  if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
    $error = true;
    $entry_lastname_error = true;
  } else {
    $entry_lastname_error = false;
  }

  if (ACCOUNT_DOB == 'true') {
    if (checkdate(substr(tep_date_raw($dob), 4, 2), substr(tep_date_raw($dob), 6, 2), substr(tep_date_raw($dob), 0, 4))) {
      $entry_date_of_birth_error = false;
    } else {
      $error = true;
      $entry_date_of_birth_error = true;
    }
  }

  if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
    $error = true;
    $entry_email_address_error = true;
  } else {
    $entry_email_address_error = false;
  }

  if (!tep_validate_email($email_address)) {
    $error = true;
    $entry_email_address_check_error = true;
  } else {
    $entry_email_address_check_error = false;
  }

  if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
    $error = true;
    $entry_street_address_error = true;
  } else {
    $entry_street_address_error = false;
  }

  if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
    $error = true;
    $entry_post_code_error = true;
  } else {
    $entry_post_code_error = false;
  }

  if (strlen($city) < ENTRY_CITY_MIN_LENGTH) {
    $error = true;
    $entry_city_error = true;
  } else {
    $entry_city_error = false;
  }

  if (!$country) {
    $error = true;
    $entry_country_error = true;
  } else {
    $entry_country_error = false;
  }

  if (ACCOUNT_STATE == 'true') {
    if ($entry_country_error == true) {
      $entry_state_error = true;
    } else {
      $zone_id = 0;
      $entry_state_error = false;
      $check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . tep_db_input($country) . "'");
      $check_value = tep_db_fetch_array($check_query);
      $entry_state_has_zones = ($check_value['total'] > 0);
      if ($entry_state_has_zones == true) {
        $zone_query = tep_db_query("select zone_id from " . TABLE_ZONES . " where zone_country_id = '" . tep_db_input($country) . "' and zone_name = '" . tep_db_input($state) . "'");
        if (tep_db_num_rows($zone_query) == 1) {
          $zone_values = tep_db_fetch_array($zone_query);
          $zone_id = $zone_values['zone_id'];
        } else {
          $zone_query = tep_db_query("select zone_id from " . TABLE_ZONES . " where zone_country_id = '" . tep_db_input($country) . "' and zone_code = '" . tep_db_input($state) . "'");
          if (tep_db_num_rows($zone_query) == 1) {
            $zone_values = tep_db_fetch_array($zone_query);
            $zone_id = $zone_values['zone_id'];
          } else {
            $error = true;
            $entry_state_error = true;
          }
        }
      } else {
        if ($state == false) {
          $error = true;
          $entry_state_error = true;
        }
      }
    }
  }

  if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
    $error = true;
    $entry_telephone_error = true;
  } else {
    $entry_telephone_error = false;
  }

  $passlen = strlen($password);
  if ($passlen < ENTRY_PASSWORD_MIN_LENGTH) {
    $error = true;
    $entry_password_error = true;
  } else {
    $entry_password_error = false;
  }

  if ($password != $confirmation) {
    $error = true;
    $entry_password_error = true;
  }

  $check_email = tep_db_query("select customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "' and customers_id <> '" . tep_db_input($customer_id) . "'");
  if (tep_db_num_rows($check_email)) {
    $error = true;
    $entry_email_address_exists = true;
  } else {
    $entry_email_address_exists = false;
  }

  if ($error == true) {
    $processed = true;

    $breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CREATE_ACCOUNT));
    $breadcrumb->add(NAVBAR_TITLE_2);
?>
<!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>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<?php require('includes/form_check.js.php'); ?>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="800" cellspacing="3" cellpadding="3" align="center">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><?php echo tep_draw_form('account_edit', tep_href_link(FILENAME_CREATE_ACCOUNT_PROCESS, '', 'SSL'), 'post', 'onSubmit="return check_form();"') . tep_draw_hidden_field('action', 'process'); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_account.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><?php include(DIR_WS_MODULES . 'account_details.php'); ?></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td class="main" align="right"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE); ?></td>
          </tr>
        </table></td>
      </tr>
    </table></form></td>
<!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php include(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
    </table></td>
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php include(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php
  } else {
    $sql_data_array = array('customers_firstname' => $firstname,
                            'customers_lastname' => $lastname,
                            'customers_email_address' => $email_address,
                            'customers_telephone' => $telephone,
                            'customers_fax' => $fax,
                            'customers_newsletter' => $newsletter,
                            'customers_password' => tep_encrypt_password($password),
                            'customers_default_address_id' => 1);

    if (ACCOUNT_GENDER == 'true') $sql_data_array['customers_gender'] = $gender;
    if (ACCOUNT_DOB == 'true') $sql_data_array['customers_dob'] = tep_date_raw($dob);

    tep_db_perform(TABLE_CUSTOMERS, $sql_data_array);

    $customer_id = tep_db_insert_id();

    $sql_data_array = array('customers_id' => $customer_id,
                            'address_book_id' => 1,
                            'entry_firstname' => $firstname,
                            'entry_lastname' => $lastname,
                            'entry_street_address' => $street_address,
                            'entry_postcode' => $postcode,
                            'entry_city' => $city,
                            'entry_country_id' => $country);

    if (ACCOUNT_GENDER == 'true') $sql_data_array['entry_gender'] = $gender;
    if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $company;
		if (ACCOUNT_PIVA == 'true') $sql_data_array['entry_piva'] = $piva;
    if (ACCOUNT_SUBURB == 'true') $sql_data_array['entry_suburb'] = $suburb;
    if (ACCOUNT_STATE == 'true') {
      if ($zone_id > 0) {
        $sql_data_array['entry_zone_id'] = $zone_id;
        $sql_data_array['entry_state'] = '';
      } else {
        $sql_data_array['entry_zone_id'] = '0';
        $sql_data_array['entry_state'] = $state;
      }
    }

    tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array);

    tep_db_query("insert into " . TABLE_CUSTOMERS_INFO . " (customers_info_id, customers_info_number_of_logons, customers_info_date_account_created) values ('" . tep_db_input($customer_id) . "', '0', now())");

    $customer_first_name = $firstname;
    $customer_default_address_id = 1;
    $customer_country_id = $country;
    $customer_zone_id = $zone_id;
    tep_session_register('customer_id');
    tep_session_register('customer_first_name');
    tep_session_register('customer_default_address_id');
    tep_session_register('customer_country_id');
    tep_session_register('customer_zone_id');

// restore cart contents
    $cart->restore_contents();

    // build the message content
    $name = $firstname . " " . $lastname;

    if (ACCOUNT_GENDER == 'true') {
       if ($HTTP_POST_VARS['gender'] == 'm') {
         $email_text = EMAIL_GREET_MR;
       } else {
         $email_text = EMAIL_GREET_MS;
       }
    } else {
      $email_text = EMAIL_GREET_NONE;
    }

    $email_text .= EMAIL_WELCOME . EMAIL_TEXT . EMAIL_CONTACT . EMAIL_WARNING;
		$email_text2 .= EMAIL_OWN_WELCOME . EMAIL_OWN_TEXT . EMAIL_OWN_WARNING;    
    tep_mail($name, $email_address, EMAIL_SUBJECT, nl2br($email_text), STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
    tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_OWN_SUBJECT, nl2br($email_text2), STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
    tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT_SUCCESS, '', 'SSL'));
  }

  require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
mariosomma
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 23/07/2003, 0:00
Località: ITA

Funziona!!

Messaggio da mariosomma »

Grazie mille, sembra funzionare!!! :D

Correggimi se sbaglio:
circa nella riga 33 dove c'è:

$company = tep_db_prepare_input($HTTP_POST_VARS['company']);

aggiungere:

$piva = tep_db_prepare_input($HTTP_POST_VARS['piva']);

circa nella riga 279 dove c'è:

if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $company;

aggiungere:

if (ACCOUNT_PIVA == 'true') $sql_data_array['entry_piva'] = $piva;

Sbaglio o nel file install.txt non c'è?
Se è così meglio che lo corregi. :wink:
Grazie di nuovo.
Mariosomma
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Messaggio da BluEdoG »

si ho aggiornato il file anche su OScommerce
albyzx6
membro Junior
membro Junior
Messaggi: 13
Iscritto il: 30/03/2003, 1:00
Località: Italy

Messaggio da albyzx6 »

Nel mio DB l'id 136 nella tabella configuration è già utilizzato dalla contribution "consegna in sede" di cui si parla anche in questo forum....... ovviamente phpmyadmin non mi fa l'insert .
Dici che basta dargli un altro id ed il gioco è fatto?
che so :

Codice: Seleziona tutto

INSERT INTO configuration VALUES (166, 'Partita IVA', 'ACCOUNT_PIVA', 'true', 'Decidi se mostrare il campo Partita Iva', 5, 1, NULL, '2003-06-01 17:41:12', NULL, 'tep_cfg_select_option(array(\'true\', \'false\'),');
Ho messo 166 perchè sono ocupato fino al 165 lol

Thanks 8)
mariosomma
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 23/07/2003, 0:00
Località: ITA

Io l'ho fatto e funonzia!!!

Messaggio da mariosomma »

Il numero 136 è per la configurazione originale.
Io ho messo il primo disponile e funziona. :wink:
albyzx6
membro Junior
membro Junior
Messaggi: 13
Iscritto il: 30/03/2003, 1:00
Località: Italy

Messaggio da albyzx6 »

yes funzia bene anche a me, lo dicevo solo x chi ha installato la contribution della consegna in sede.......... :P grazie cmq
Bob
membro Junior
membro Junior
Messaggi: 12
Iscritto il: 18/07/2003, 0:00
Località: Italia

Help P.IVA - C.F.

Messaggio da Bob »

sto usando OSC 2.2 ma ho qualche problema a installare le modifiche per la p.iva / c.f.

Intanto credo che sia un campo obbligatorio sia per i privati che per le aziende, nel caso citato in precedenza dei libri ok che non sei tenuto ad inserirlo ma è meglio averlo che non averlo anche in caso di contestazioni più elementi ci sono meglio è in caso di "strane omonimie".

Stavo provando a istallare il tutto ma credo che ci siano delle differenze tra il 2.1 e il 2.2 infatti mi mancano delle corrispondenze su i vari file per esempio 2.2 non usa create_account_process.php e poi trovo una serie di differenze per una seie di righe nei vari file... per la tabella mysql 136 che è già in uso ho modificato a 166...
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Messaggio da BluEdoG »

attualmente la versione 2.1fix è stata strutturata per la versione MS1 di Oscommerce, non ho avuto la possibilità di testare sulla MS2, ma da quanto ho visto non dovrebbero esserci difficoltà.
Per la versione 2.1 di OSC è parecchio diversa dalla 2.2.
Se hai una Snapshot 2.2 prova ad usare la prima contrib che ho rilasciato fatta su un sito parecchio modificato.
http://www.oscommerce.com/community/contributions,1180
saluti, Caneblu
[ www.caneblu.com ]
Bob
membro Junior
membro Junior
Messaggi: 12
Iscritto il: 18/07/2003, 0:00
Località: Italia

uuummm...

Messaggio da Bob »

Si ho visto anche la precedente versione ma non corrispondono diverse funzioni, la migliore soluzione sarebbe quella di fare le modifiche e poi integrarle nella versione ufficiale in modo che non sia una modifica bensi uno standard evolutivo che si trascina anche nelle versioni successive, peraltro non è una problematica solo nostra italiana ma europea e non solo.
Strano che non sia stato un problema sollevato alla creazione iniziale di osc . In diversi siti di vendite anche americani viene richiesto a seconda dell'area geografica dell'utente anche la spunta per il consenso alla trattazione dei dati personali per accettazione o addirittura se non viene aperta realmente la pagina (magari popup) del disclaimer non si può continuare con la registrazione. Temo che sia necessario pensare seriamente ad alcune modifiche che poi siano realmente parte integrante del programma in quanto indispensabili. 8O
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Re: uuummm...

Messaggio da BluEdoG »

Bob ha scritto:Si ho visto anche la precedente versione ma non corrispondono diverse funzioni, la migliore soluzione sarebbe quella di fare le modifiche e poi integrarle nella versione ufficiale
La primissima che ho rilasciato era su una snapshot 2.2 del novembre 2002, e quindi manca di alcune cose.
Hai ragione, tutti dovrebbero sviluppare moduli solo per la 2.1 che è la versione ufficiale, pero' converrai con me che la 2.1 è inutilizzabile :roll:
Anche io sono sorpreso come con tutte quelle contribution non vengano integrate, passi per le traduzioni, ma il B2B ad esempio è un grave mancanza...
saluti, Caneblu
[ www.caneblu.com ]
Rispondi