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).
$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
$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.