Autore Topic: Se cliente è da Italia, deve inserire cod. fisc. altrimenti no  (Letto 1445 volte)

Offline trumpton

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Come sappiamo un ordine senza un codice fiscale / partita iva è un ordine andato male. Però se pensiamo a tutti colori che leggano Italiano e che vogliano ordinare da Italia, come possiamo aiutargli?

Utlizando "_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1" ho creato VAT/Codice Fiscale. E ho modificato il controllo default in modo che il nuovo sia obligatorio sul modulo dove inserisce i dettagli per la fattura (account.billing.php)

Questo va bene per ordine Italiani, ma mettiamo che qualcuno in Francia trova che i nostri prodotti meno costoso e non è italiano e quindi non ha un codice fiscale.

Come posso inserire un controllo che dici, solo se _PHPSHOP_SHOPPER_FORM_COUNTRY = Italia, che PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1 è obbligatorio?

Per arrivare a questo punto ho fatto le seguente modifiche al account.billing.php

Questo per il controllo, ("vatcode" è il nome del "Extra_Field_1", vedi sotto).
Codice: [Seleziona]
$required_fields = Array( 'email', 'first_name', 'last_name', 'address_1', 'city', 'zip', 'country', 'phone_1', 'vatcode' );

modifica a questa sezione per ordinare i campi sul form
Codice: [Seleziona]
$shopper_fields[uniqid('fieldset_begin')] = $VM_LANG->_PHPSHOP_USER_FORM_BILLTO_LBL;

$shopper_fields['company'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_COMPANY_NAME;
$shopper_fields['title'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_TITLE;
$shopper_fields['first_name'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_FIRST_NAME;
$shopper_fields['last_name'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_LAST_NAME;
$shopper_fields['middle_name'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_MIDDLE_NAME;
$shopper_fields['address_1'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_ADDRESS_1;
$shopper_fields['address_2'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_ADDRESS_2;
$shopper_fields['city'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_CITY;
$shopper_fields['zip'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_ZIP;
$shopper_fields['country'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_COUNTRY;
if (CAN_SELECT_STATES == '1') {
$shopper_fields['state'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_STATE;
$required_fields[] = 'state';
}
$shopper_fields['phone_1'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_PHONE;
$shopper_fields['phone_2'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_PHONE2;
$shopper_fields['fax'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_FAX;
$shopper_fields['vatcode'] = $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1;

Qualcuno mi può dare una mano?

Trumpton.

Offline jospic

  • Appassionato
  • ***
  • Post: 353
  • Sesso: Maschio
    • Mostra profilo
Re: Se cliente è da Italia, deve inserire cod. fisc. altrimenti no
« Risposta #1 il: 08 Ott 2007, 13:34:45 »
Io ho risolto in questo modo:
poichè ho un sito Italiano/Inglese ed avendo utilizzato l'extra_field_1, per il codice fiscale, è bastato lasciare nel file engligh.php il campo in questione vuoto...

In questo modo gli utenti non italiani non hanno la necessità di inserire il Codice Fiscale. Per quanto riguarda l'obbligatorietà del campo ho aggiornato, come te, la funzione preposta nel file account.billing.php.
"In a world without walls and fences, who needs windows and gates?"
http://www.iperspace.it/download/linux/linuxwetrust.gif

Offline trumpton

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: Se cliente è da Italia, deve inserire cod. fisc. altrimenti no
« Risposta #2 il: 08 Ott 2007, 14:09:54 »
Grazie Jospic, infatti se il mio sito era in Inglese, avrei fatto cosi, purtroppo ho un sito solo in Italiano.

qualcuno ha qualche soggerimento come posso risolvere questa

 

Host

Torna su