Konfirmasi order tidak terkirim ke Admin - Virtuemart (1)

Jika email konfirmasi order tidak terkirim ke email kita, maka kita harus login dulu ke admin Joomla untuk melihat apakah ada pesanan baru atau tidak pada Toko Online. Untuk mengatasi hal ini, ada beberapa cara yang bisa dilakukan, yaitu:

1. Merubah file \libraries\phpmailer\phpmailer.php sekitar baris 472

Ganti kode $params = sprintf("-oi -f %s", $this->Sender);
menjadi $params="-oi";

atau sekitar baris 538, pada fungsi SmtpConnect'nya.

Ganti kode dibawah

if(strstr($hosts[$index], ":"))
list($host, $port) = explode(":", $hosts[$index]);
else
{
$host = $hosts[$index];
$port = $this->Port;
}

menjadi

preg_match("/^(.*?)(?:\:(\d+))?$/im",$hosts[$index],$matches);
$host = $matches[1];
$port = count($matches)>2?$matches[2]:$this->Port;

2. Jika cara di atas belum berhasil, bisa juga merubah file ps_checkout.php, temukan kode berikut:

$vendor_mail = vmMail( $shopper_email, $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, true, null, null, $EmbeddedImages);

kemudian ganti menjadi

$vendor_mail = vmMail( $from_email, $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, true, null, null, $EmbeddedImages);

lokasi file ada di /administrator/components/com_virtuemart/classes/

Masih ada beberapa tips lagi yang bisa dilakukan jika cara di atas belum berhasil. Akan saya jelaskan di artikel berikutnya.. Tongue out

_______________
mame
on facebook