VirtueMart Forum

VirtueMart 2 + 3 + 4 => Virtuemart Development and bug reports => Topic started by: Ohmy on November 25, 2013, 10:49:32 AM

Title: Mail Notifications - WTF.???? - SOLVED -
Post by: Ohmy on November 25, 2013, 10:49:32 AM
Ok so this question has been asked and NOT YET answered.

What's up with VM2 mail notifications.?? Joomla 2.5.14  VM:  2.0.24b

I upgraded from VM1 - no issues upgraded to VM2 - and all kinds of problems.

I get the Joomla Contact Us messages no dramas at all - so it isn't a joomla core issue obviously if i am getting emails from the site Contact Page.

1) No  - ask a question notification via email getting sent from VM2, so who knows how many customers i have lost to unanswered questions.

2) No notifications to Vendor or Client when an order is a) pending  or b) confirmed or c) cancelled or d) successful transaction.

Have changed templates - NO SUCCESS
Have changed mail client from Sendmail to SMTP to PHP Mail - ALL NO SUCCESS

Clients are making orders, and going through the check out process but i have no idea when these orders are being made - a really annoyance if your waiting on our products to arrive if the admin knows nothing of them cause no notifications.

And whats with the new order numbers:  3dd20140

In VM1 it was Order Number 540   etc...

Why is it you developers see the need to tinker with stuff that doesnt need fixing>?? IF IT AINT BROKE DONT MESS WITH IT..!!

I am sure along with many others have the same issue and would like / need answers please.

Everyday these issues go unresolved it costs me money - time to keep checking when i needn't have too..!!

And the potential to lose many customers..!!!

Title: Re: Mail Notifications - WTF.????
Post by: lindapowers on November 25, 2013, 16:11:18 PM
(http://s9.postimg.org/h7pop35xb/vmordermail.jpg)
Title: Re: Mail Notifications - WTF.????
Post by: luizwbr on November 25, 2013, 18:59:40 PM
Hi @Lindapowers, how are you?

I made a checklist to find where's the problem that VM doesn't send the e-mails.

And @gnumax translated to spanish:
http://www.webempresa.com/blog/item/1269-no-llegan-los-correos-en-virtuemart-2-0-x-detectando-el-problema-y-aplicando-la-solucion.html

pt-br version:
http://virtuemartpro.com.br/tutoriais/entry/nao-chegam-os-e-mails-no-virtuemart-2-eis-a-solucao-ou-como-detectar-o-problema.html
Title: Re: Mail Notifications - WTF.????
Post by: GJC Web Design on November 25, 2013, 20:28:33 PM
found this today on a 2.0.24c site
http://forum.virtuemart.net/index.php?topic=120470.msg410892#msg410892
Title: Re: Mail Notifications - WTF.????
Post by: Ohmy on November 30, 2013, 09:05:03 AM
In actual fact there are several posts of this kind in the VM forums, all without success

HOWEVER - this solution was found and passed along to me and it works..!!!

So for all those frustrated with this issue here is the solution.

VM Developers.?? THANKS FOR NOTHING - Its your script and you can't give a solution.?? THATS WHY THE WTF.????

Here is the link:  http://www.interamind.com/index.php?option=com_rokdownloads&view=file&Itemid=78&id=26:paypal

And for those who don't want to follow the link:

File: paypal.php
file.png

Uploaded:
    27.06.13


Problem description:

VirtueMart 2 does not send an order confirmation email when you checkout via PayPal. PayPal payment module in VirtueMart 2 sends only the "order status changed" email after PayPal notify (callback) that the payment was successful.
Solution:

If you want your system to send the order confirmation even when the order is "pending" and the payment was not done yet, you should modify the PayPal plugin file. It is a very simple change.

We suggest to make the following code changes in the following file:

/plugins/vmpayment/paypal/paypal.php

The new code should be added in a function named: plgVmConfirmedOrder

At the end of the function around line 284. You need to add the following code:



$modelOrder = VmModel::getModel ('orders');
$order['order_status'] = $this->getNewStatus ($method);
$order['customer_notified'] = 1;
$order['comments'] = '';
$modelOrder->updateStatusForOneOrder ($order['details']['BT']->virtuemart_order_id, $order, TRUE);



Moreover, you need to add this extra function:



function getNewStatus ($method) {
if (isset($method->status_pending) and $method->status_pending!="") {
return $method->status_pending;
} else {
return 'P';
}
}



That's it, you are all set :-)

Enjoy,
Title: Re: Mail Notifications - WTF.???? - SOLVED -
Post by: lindapowers on November 30, 2013, 12:15:48 PM
Quote from: Ohmy on November 30, 2013, 09:05:03 AM

If you want your system to send the order confirmation even when the order is "pending" and the payment was not done yet, you should modify the PayPal plugin file.


Enjoy,

No some of us dont want the nonsense pending emails filling our inbox mail or the customers mail, thats what you dont understand, that was probably one of the most annoying things of VM1 that im glad they changed.

Regards
Title: Re: Mail Notifications - WTF.???? - SOLVED -
Post by: AH on November 30, 2013, 13:55:30 PM
Agreed Lindapowers

Pending e-mails were a real pain in the neck in vm1.1, The new communicaiton configuration options based on your own chosen statuses is a big improvement
Title: Re: Mail Notifications - WTF.???? - SOLVED -
Post by: Milbo on December 02, 2013, 11:38:11 AM
Ohmy, I dont know what you want. Just choose pending as option Done. No need to todo anything.

Quote from: Ohmy on November 30, 2013, 09:05:03 AM
In actual fact there are several posts of this kind in the VM forums, all without success

HOWEVER - this solution was found and passed along to me and it works..!!!

So for all those frustrated with this issue here is the solution.

VM Developers.?? THANKS FOR NOTHING - Its your script and you can't give a solution.?? THATS WHY THE WTF.????


What is wrong with you? Why you are that rude. Do we owe you anything? No, we do not owe you anything. You are using a software with 10 thousands of manhours in it and you want to thank for nothing? In fact if you are using VM you own the VM development team something. At least a thank you.

I think you should get a good hit by life to get down to earth. Really.
Title: Re: Mail Notifications - WTF.???? - SOLVED -
Post by: alatak on December 02, 2013, 12:22:23 PM
hello
QuoteVM Developers.?? THANKS FOR NOTHING - Its your script and you can't give a solution.?? THATS WHY THE WTF.????

>:(

You really want to get help and that we solve your problem? 
Title: Re: Mail Notifications - WTF.???? - SOLVED -
Post by: alatak on December 02, 2013, 15:23:23 PM
Hello
So why do you need an email when an order is created?
To get informed that a customer clicked on the "checkout now" ?
The order is in the VirtueMart BE in the 'P' state, so you have that information that an order has been made, but not paid.


The "Pending transactions" status ($method->status_pending) is used for something else: the order in VirtueMart is set to this status, when the order has been received by the payment processor (in your example PayPal), but the payment has not yet been processed. It is a  transitional pending state due to the payment processor response. It is the reason why we created this new status called "Confirmed by Shopper" (the order has been confirmed by the shopper, but not by the payment processor).

One typical example for PayPal of a  payment that has not yet been processed is when the transaction is funded by an eCheque.

Your solution is not a good one.

I think you should try to solve your problem another way. For example via a system plugin  or a cron job, that checks each 10 minutes if there is any order in a 'P' state, and sends an email to the vendor in that case.