Pagina 1 di 2
Partita IVA 2.1
Inviato: 02/06/2003, 3:39
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
Inviato: 02/06/2003, 17:26
da hozone
questo serviva ad un sacco di gente! ben!
Inviato: 03/06/2003, 19:28
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.
Inviato: 04/06/2003, 4:12
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.
Problemi con PARTITA IVA v2.1
Inviato: 23/07/2003, 10:58
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.
Inviato: 23/07/2003, 13:02
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');
?>
Funziona!!
Inviato: 23/07/2003, 14:49
da mariosomma
Grazie mille, sembra funzionare!!!
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.
Grazie di nuovo.
Inviato: 23/07/2003, 15:19
da BluEdoG
si ho aggiornato il file anche su OScommerce
Inviato: 24/07/2003, 17:11
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
Io l'ho fatto e funonzia!!!
Inviato: 24/07/2003, 17:26
da mariosomma
Il numero 136 è per la configurazione originale.
Io ho messo il primo disponile e funziona.
Inviato: 24/07/2003, 18:14
da albyzx6
yes funzia bene anche a me, lo dicevo solo x chi ha installato la contribution della consegna in sede..........
grazie cmq
Help P.IVA - C.F.
Inviato: 07/08/2003, 8:10
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...
Inviato: 07/08/2003, 14:14
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
uuummm...
Inviato: 07/08/2003, 16:09
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
Re: uuummm...
Inviato: 07/08/2003, 17:06
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
Anche io sono sorpreso come con tutte quelle contribution non vengano integrate, passi per le traduzioni, ma il B2B ad esempio è un grave mancanza...