X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   How to change the FROM name when xcart sends emails (https://forum.x-cart.com/showthread.php?t=23913)

Raptor 08-07-2006 12:15 PM

How to change the FROM name when xcart sends emails
 
my xcart sends emails from sales@shopneo.co.uk

however in gmail the name from comes up as "sales"

looks a bit ambigous and not very professional so where to hard code for the name title to be from "Neo Sales" for example

same for all email accounts including newsletters - thanks in advance

wjbrewer 08-07-2006 10:04 PM

I haven't tested this, but hopefully this will work, or at least lead you in the right direction. It will change all email to be from your company name, but the reply address will stay as orders, newsletter etc. Just replace YOUR COMPANY NAME below.

In func.php find
Code:

function func_send_mail

If you are using HTML there is a line that sets the email addresses. Try this:

Replace:

Code:

$headers = "From: ".$m_from.$lend."X-Mailer: PHP/".phpversion().$lend."MIME-Version: 1.0".$lend.$message_header;

Code:

$headers = "From: YOUR COMPANY NAME HERE<".$m_from.">\r\n" .
          'X-Mailer: PHP/' . phpversion() . "\r\n" .
          "MIME-Version: 1.0\r\n"


Raptor 08-08-2006 02:12 AM

I'll give it a try - thanks a lot !

Raptor 08-08-2006 03:13 AM

after edit the site wouldnt even load - i just got a blank screen ?

wjbrewer 08-08-2006 06:45 AM

Sorry. Forgot to add the closing semi-colon. Try this, I tested this and it worked on version 4.0.14.

Change the line to this:
Code:

$headers = "From: YOUR COMPANY NAME<".$m_from.">".$lend."X-Mailer: PHP/".phpversion().$lend."MIME-Version: 1.0".$lend.$message_header;

geckoday 08-08-2006 01:08 PM

That method will alter the from name for all emails sent even if the from is supposed to be the customer. The biggest problem areas will be GC's, send to a friend and wishlist. Contact emails will be a problem too. If you reply to the customer they will get a reply email that will show as from their name but with your company email address. Try this instead. Still in func_send_mail just a couple of lines earlier find this:

Code:

        $m_from = $from;
and replace it with this:
Code:

  switch ($from) {
    case $config["Company"]["users_department"]:
    case $config["Company"]["site_administrator"]:
    case $config["Company"]["orders_department"]:
    case $config["Company"]["support_department"]:
    case $config["Company"]["newsletter_email"]:
      $m_from = $config["Company"]["company_name"].'<'.$from.'>';
      break;
    default:
      $m_from = $from;
  }

This uses the company name from the admin configuration for the email display name.

Works on 4.0.14 and 4.0.18 and probably most any 4.0 or 4.1 version.

Raptor 08-09-2006 04:58 AM

brilliant - works great

thanks geckoday

tahirfayyaz 08-09-2006 09:26 AM

Where is func.php
I cant find it

Thanks

Tahir

geckoday 08-09-2006 09:33 AM

In 4.1 func.php has been broken up into a bunch of smaller files in the include/func directory. You should be looking for func.mail.php

tahirfayyaz 08-09-2006 09:44 AM

I have changed it but still no luck

Where do I change company name to appear in email from field?


All times are GMT -8. The time now is 04:02 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.