Email di conferma ordini...

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
cippe
membro Baby
membro Baby
Messaggi: 74
Iscritto il: 26/01/2004, 1:00
Località: Livorno
Contatta:

Email di conferma ordini...

Messaggio da cippe »

...ciao a tutti, come posso fare ad avere una email di conferma ordine completa, con indirizzo email dell'ordinante, telefono ecc...? Perchè quella standard è un po' povera di informazioni, ogni volta tocca andare sul sito a vedere...
grazie
Fabrizio88
membro Senior
membro Senior
Messaggi: 488
Iscritto il: 11/10/2005, 21:49
Contatta:

Messaggio da Fabrizio88 »

interessa anche a me :wink:
Avatar utente
elvinomac
membro Senior
membro Senior
Messaggi: 331
Iscritto il: 24/05/2005, 20:39
Località: Vicenza
Contatta:

Messaggio da elvinomac »

le mail degli ordini vengono generate da /checkout_process.php

e di conseguenza trovi i testi in /includes/languages/italian/checkout_process.php

esempio di una parte del file /checkout_process.php con aggiunto mail, telef ecc

Codice: Seleziona tutto

// lets start with the email confirmation
  $email_order = STORE_NAME . "\n" . 
                 EMAIL_SEPARATOR . "\n" . 
                 EMAIL_TEXT_ORDER_NUMBER . ' ' . $insert_id . "\n" .
                 EMAIL_TEXT_INVOICE_URL . ' ' . tep_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $insert_id, 'SSL', false) . "\n" .
                 EMAIL_TEXT_DATE_ORDERED . ' ' . strftime(DATE_FORMAT_LONG) . "\n\n";
  if ($order->info['comments']) {
    $email_order .= tep_db_output($order->info['comments']) . "\n\n";
  }
  $email_order .= EMAIL_TEXT_PRODUCTS . "\n" . 
                  EMAIL_SEPARATOR . "\n" . 
                  $products_ordered . 
                  EMAIL_SEPARATOR . "\n";

  for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
    $email_order .= strip_tags($order_totals[$i]['title']) . ' ' . strip_tags($order_totals[$i]['text']) . "\n";
  }

  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" .
					EMAIL_TEXT_MAIL . ' '. $order->customer['email_address'] . "\n" .
					EMAIL_TEXT_PHONE . ' '. $order->customer['telephone'] . "\n";
  }

  $email_order .= "\n" . EMAIL_TEXT_BILLING_ADDRESS . "\n" .
                  EMAIL_SEPARATOR . "\n" .
                  tep_address_label($customer_id, $billto, 0, '', "\n") . "\n" .
                  EMAIL_TEXT_CF . $order->billing['cf'] . "\n" .
				  EMAIL_TEXT_PIVA . $order->billing['piva'] . "\n\n" .
                  EMAIL_TEXT_MAIL . ' '. $order->customer['email_address'] . "\n" .
                  EMAIL_TEXT_PHONE . ' '. $order->customer['telephone'] . "\n\n";
  if (is_object($$payment)) {
    $email_order .= EMAIL_TEXT_PAYMENT_METHOD . "\n" . 
                    EMAIL_SEPARATOR . "\n";
    $payment_class = $$payment;
    $email_order .= $payment_class->title . "\n\n";
    if ($payment_class->email_footer) { 
      $email_order .= $payment_class->email_footer . "\n\n";
    }
  }
  tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
ovviamente poi bisogna aggiungere le costanti nel file della lingua

Ciauz
8)
cippe
membro Baby
membro Baby
Messaggi: 74
Iscritto il: 26/01/2004, 1:00
Località: Livorno
Contatta:

Messaggio da cippe »

fammi un esempio delle costanti:p Sai, sono piuttosto niubbo :)
Avatar utente
elvinomac
membro Senior
membro Senior
Messaggi: 331
Iscritto il: 24/05/2005, 20:39
Località: Vicenza
Contatta:

Messaggio da elvinomac »

Codice: Seleziona tutto

<?php
/*
  $Id: checkout_process.php,v 1.26 2002/11/01 04:22:05 hpdl Exp $

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

  Copyright (c) 2002 osCommerce 

  Released under the GNU General Public License 
*/

define('EMAIL_TEXT_SUBJECT', 'Verifica ordine');
define('EMAIL_TEXT_ORDER_NUMBER', 'Ordine Numero:');
define('EMAIL_TEXT_INVOICE_URL', 'Dettagli fattura:');
define('EMAIL_TEXT_DATE_ORDERED', 'Data Ordine:');
define('EMAIL_TEXT_PRODUCTS', 'Prodotti');
define('EMAIL_TEXT_SUBTOTAL', 'Sub-Totale:');
define('EMAIL_TEXT_TAX', 'Tasse:        ');
define('EMAIL_TEXT_SHIPPING', 'Spedizione: ');
define('EMAIL_TEXT_TOTAL', 'Totale:    ');
define('EMAIL_TEXT_DELIVERY_ADDRESS', 'Indirizzo per la consegna');
define('EMAIL_TEXT_BILLING_ADDRESS', 'Indirizzo di fatturazione');
define('EMAIL_TEXT_PAYMENT_METHOD', 'Metodo di pagamento');
define('EMAIL_TEXT_CF', 'Cod. Fisc.: ');
define('EMAIL_TEXT_PIVA', 'P. IVA: ');
define('EMAIL_TEXT_MAIL', 'Email: ');
define('EMAIL_TEXT_PHONE', 'Telefono: ');

define('EMAIL_SEPARATOR', '------------------------------------------------------');
define('TEXT_EMAIL_VIA', 'via');
?>
Ciauz
Stin
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 23/04/2006, 23:00

A me non mi arriva proprio la conferma via mail quando si fa

Messaggio da Stin »

A me non mi arriva proprio la conferma via mail quando si fa un acquisto :roll:
Rispondi