Pagina 1 di 1

email verifica ordine

Inviato: 14/01/2004, 12:50
da 100asa
vorrei inserire nell'email di verifica ordine anche:
i dati completi del cliente con partita iva e numero di telefono;
il marchio del prodotto

Grazie

Inviato: 16/01/2004, 11:04
da stefano
Ciao,
anch'io avevo la necessità di reperire più informazioni possibili, rispetto alla versione originale, perchè avevo il bisogno di contattare tempestivamente i clienti tramite telefono o email, e l'unico modo era entrare ogni volta nel pannello amministrativo e cercare le informazioni risalendo dall'ordine.

Io ho fatto cosi:
\catalog\checkout_process.php originale

Codice: Seleziona tutto

'billing_company' => $order->billing['company'],
'billing_street_address' => $order->billing['street_address'], 
\catalog\checkout_process.php modificato

Codice: Seleziona tutto

'billing_company' => $order->billing['company'],
'billing_cf' => $order->billing['cf'],
'billing_piva' => $order->billing['piva'],
'billing_street_address' => $order->billing['street_address'], 
\catalog\checkout_process.php originale

Codice: Seleziona tutto

  if ($order->content_type != 'virtual') {
    $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" . 
                    EMAIL_SEPARATOR . "\n" .
                    tep_address_label($customer_id, $sendto, 0, '', "\n") . "\n";
  }
\catalog\checkout_process.php modificato

Codice: Seleziona tutto

  if ($order->content_type != 'virtual') {
    $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" .
                    EMAIL_SEPARATOR . "\n" . 
	                  EMAIL_TEXT_MAIL . $order->customer['email_address'] . "\n" .
                    EMAIL_SEPARATOR . "\n" .
                    tep_address_label($customer_id, $sendto, 0, '', "\n") .
                    EMAIL_TEXT_CF . $order->billing['cf'] . "\n" .
                    EMAIL_TEXT_PIVA . $order->billing['piva'] . "\n" .
                    EMAIL_TEXT_PHONE . $order->customer['telephone']. "\n";
  }
In più vanno aggiunte le seguenti righe

\catalog\includes\languages\(lingua)\checkout_process.php
define('EMAIL_TEXT_CF', 'Cod. Fisc.: ');
define('EMAIL_TEXT_PIVA', 'P. IVA: ');
define('EMAIL_TEXT_MAIL', 'Email: ');
define('EMAIL_TEXT_PHONE', 'Telefono: ');
Fammi sapere se può esserti utile.
Certo che con lo stesso procedimento è possibile recuperare altre informazioni.

Ciao

Inviato: 16/01/2004, 12:52
da 100asa
Ottimo! Il campo telefono mi viene però attaccato alla nazione del cliente. come faccio?
...e grazie ancora

Inviato: 16/01/2004, 12:55
da stefano
Attaccato come?
Nella stessa riga cos'hai telefono+nazione o nazione+telefono ?

Questo è quello che ho io

Codice: Seleziona tutto

Indirizzo per la consegna
------------------------------------------------------
Email: stefano_m@libero.it
------------------------------------------------------
Stefano Xxxxxxxx
Via Axxxxxxxx, 11
4XXXX Mxxxxxxx (MO)
Italia
Cod. Fisc.: MZXZXZXZXZXZXZN
P. IVA: 12345678901
Telefono: 1234567890
Ciao

Inviato: 16/01/2004, 12:57
da 100asa

Codice: Seleziona tutto

100asa
Remigio Ruberto
viale colombo 24
foggia, 71100
FG, ItalyTelefono: 0881662747

Inviato: 16/01/2004, 12:58
da stefano
Mi fai vedere il codice?

Inviato: 16/01/2004, 13:01
da 100asa

Codice: Seleziona tutto

if ($order->content_type != 'virtual') { 
    $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" . 
                    EMAIL_SEPARATOR . "\n" . 
                     EMAIL_TEXT_MAIL . $order->customer['email_address'] . "\n" . 
                    EMAIL_SEPARATOR . "\n" . 
                    tep_address_label($customer_id, $sendto, 0, '', "\n") . 
		    EMAIL_TEXT_PHONE . $order->customer['telephone']. "\n"; 
  } 
Ho dovuto togliere il codicefiscale perchè ho solo la piva

Inviato: 16/01/2004, 13:02
da stefano
Prova così:

Codice: Seleziona tutto

if ($order->content_type != 'virtual') { 
    $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" . 
                    EMAIL_SEPARATOR . "\n" . 
                     EMAIL_TEXT_MAIL . $order->customer['email_address'] . "\n" . 
                    EMAIL_SEPARATOR . "\n" . 
                    tep_address_label($customer_id, $sendto, 0, '', "\n") . "\n" .
          EMAIL_TEXT_PHONE . $order->customer['telephone']. "\n"; 
  } 

Fammi sapere
P.S. Scusa, avevo fatto casino, prima, con i quote e i code!

Inviato: 16/01/2004, 13:07
da 100asa
PERFETTO!
e se volessi aggiungere anche il nome del produttore a fianco del nome del prodotto? tipo:
1x Canon stampante inkjet.....
Grazie ancora

Inviato: 16/01/2004, 13:24
da stefano
Qui la cosa non è così immediata.
I dati attualmente disponibili nei vari Array vengono presi dal database ORDERS e ORDERS_PRODUCTS
In quest'ultimo sono disponibili i dati relativi al prezzo, al Nome e al Modello, ma non al Manufactures (produttore) il quale si trova su un'altra tabella.

L'ideale sarebbe modificare il codice INSERT relativo ai prodotti (ORDERS_PRODUCTS) inserendo il campo del Produttore e così averlo disponibile in questa pagina.

Spero di essere stato chiaro a sufficienza.
Non sono molto bravo in queste cose.

Diciamo che sicuramente è fattibile, ma ci sono altre cose da fare , oltre a aggiungere quello che hai fatto adesso.

e se le generalità non mi arrivano ?

Inviato: 19/01/2004, 12:34
da spozzati
Ciao a tutti.
Ho letto con interesse questo post che in parte accomuna un mio problema. Nel senso che gli ordinativi ultimamente mi arrivano anche se il cliente non ha fornito tutte le sue generalità.
Com'e' possibile?
Non dovrebbero esserci campi di compilazione obbligatori prima di procedere definitivamente all'acquisto?
La mail di conferma in pratica mi arriva completa degli articoli richiesti ma con la sola mail di riferimento....e niente più, ovviamente perchè il cliente non è stato avvertito della necessità di completare tutti i campi del form obbligatori.
Dove devo mettere le mani ?

Grazie a tutti.