VirtueMart Forum

VirtueMart 2 + 3 + 4 => General Questions => Topic started by: VopoloS on October 29, 2016, 19:27:43 PM

Title: Notify
Post by: VopoloS on October 29, 2016, 19:27:43 PM
How to limit the click of a button "to notify" 1 time for 1 product per visitor? Now you can order the missing items a visitor at least 100 times! What for?
Title: Re: Notify
Post by: Jörgen on October 29, 2016, 20:05:39 PM
This is not a feature, there is simply no test that the email hasn´t been stored before. I expanded my notify function so that the admin also gets an e-mail notification, maybe I could also add this check.

regards

Jörgen @ Kreativ Fotografi
Title: Re: Notify
Post by: VopoloS on October 29, 2016, 20:31:11 PM
Quote from: Jörgen on October 29, 2016, 20:05:39 PM
This is not a feature, there is simply no test that the email hasn´t been stored before. I expanded my notify function so that the admin also gets an e-mail notification, maybe I could also add this check.

regards

Jörgen @ Kreativ Fotografi

Hello, Jörgen.
Please tell me what code you need to add that there was such a check. Nothing like a test I found in the file notify.php We must look to the model function?

Thank you.

For Virtuemart 1 it was made as follows: function validate_add(&$d) {
global $vmLogger, $VM_LANG;
$db = new ps_DB;

$q = "SELECT waiting_list_id from #__{vm}_waiting_list WHERE ";
$q .= "notify_email='" . $d["notify_email"] . "' AND ";
$q .= "product_id='" . $d["product_id"] . "' AND notified='0'";
$db->query($q);
if ($db->next_record()) {
$vmLogger->err( $VM_LANG->_('VM_WAITING_LIST_ERR_ALREADY') );
return False;
}
if (!$d["notify_email"]) {
$vmLogger->err( $VM_LANG->_('VM_WAITING_LIST_ERR_EMAIL_ENTER') );
return False;
}


Now you need to VM 3   ;)
Title: Re: Notify
Post by: Jörgen on October 29, 2016, 20:32:55 PM
Hello

There is no such a test. You have to include this in the view.

regards

Jörgen @ Kreativ Fotografi

Title: Re: Notify
Post by: VopoloS on October 29, 2016, 20:35:47 PM
Quote from: Jörgen on October 29, 2016, 20:32:55 PM
Hello

There is no such a test. You have to include this in the view.

regards

Jörgen @ Kreativ Fotografi


You can find out more? I installed VM 3.0.14
Thank you!
Title: Re: Notify
Post by: Jörgen on October 29, 2016, 20:59:16 PM
Thank You for the code :)

I will see what I can do :)

regards

Jörgen @ Kreativ Fotografi
Title: Re: Notify
Post by: VopoloS on November 04, 2016, 17:58:13 PM
Hello, Jörgen!
Are there any solution already?

Н...SPAMа.. обещанного 3 гоSPAMа жSPAMут?