Bug 3150: (follow-up) Send list and cart emails immediately again
authorKatrin Fischer <katrin.fischer@bsz-bw.de>
Fri, 17 Feb 2023 15:52:58 +0000 (15:52 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Mon, 27 Mar 2023 10:49:40 +0000 (12:49 +0200)
With this patch set the cart and list emails are sent via
the message_queue instead of bypassing it and being sent
immediately. This patch keeps them in message_queue, but
also sends them immediately, restoring the previous behavior.

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
basket/sendbasket.pl
opac/opac-sendbasket.pl
opac/opac-sendshelf.pl
virtualshelves/sendshelf.pl

index 24c5d99..0250e07 100755 (executable)
@@ -101,7 +101,7 @@ if ( $email_add ) {
             content => Encode::encode("UTF-8", $iso2709),
         };
 
-        C4::Letters::EnqueueLetter({
+        my $message_id = C4::Letters::EnqueueLetter({
             letter => $letter,
             message_transport_type => 'email',
             to_address => $email_add,
@@ -109,6 +109,8 @@ if ( $email_add ) {
             attachments => [$attachment],
         });
 
+        C4::Letters::SendQueuedMessages({ message_id => $message_id });
+
         $template->param( SENT => 1 );
     }
     $template->param( email_add => $email_add );
index 3a28d55..b7ac930 100755 (executable)
@@ -99,7 +99,7 @@ if ( $email_add ) {
             content => Encode::encode("UTF-8", $iso2709),
         };
 
-        C4::Letters::EnqueueLetter({
+        my $message_id = C4::Letters::EnqueueLetter({
             letter => $letter,
             message_transport_type => 'email',
             to_address => $email_add,
@@ -107,6 +107,8 @@ if ( $email_add ) {
             attachments => [$attachment],
         });
 
+        C4::Letters::SendQueuedMessages({ message_id => $message_id });
+
         $template->param( SENT => 1 );
     }
 
index ddfc164..758a32c 100755 (executable)
@@ -116,7 +116,7 @@ if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
             content => Encode::encode("UTF-8", $iso2709),
         };
 
-        C4::Letters::EnqueueLetter({
+        my $message_id = C4::Letters::EnqueueLetter({
             letter => $letter,
             message_transport_type => 'email',
             borrowernumber => $patron->borrowernumber,
@@ -125,6 +125,8 @@ if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
             attachments => [$attachment],
         });
 
+        C4::Letters::SendQueuedMessages({ message_id => $message_id });
+
         $template->param( SENT => 1 );
     }
 
index 5079568..032c9fd 100755 (executable)
@@ -115,7 +115,7 @@ if ($to_address) {
             content => Encode::encode("UTF-8", $iso2709),
         };
 
-        C4::Letters::EnqueueLetter({
+        my $message_id = C4::Letters::EnqueueLetter({
             letter => $letter,
             message_transport_type => 'email',
             borrowernumber => $patron->borrowernumber,
@@ -124,6 +124,8 @@ if ($to_address) {
             attachments => [$attachment],
         });
 
+        C4::Letters::SendQueuedMessages({ message_id => $message_id });
+
         $template->param( SENT => 1 );
     }