Skip to content

Commit c12bdea

Browse files
author
Evgeni Obukhovsky
committed
make sales emails' transport variable changeable from observer
1 parent 076d199 commit c12bdea

File tree

9 files changed

+18
-9
lines changed

9 files changed

+18
-9
lines changed

app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,14 @@ public function send(Creditmemo $creditmemo, $notify = true, $comment = '')
7171
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
7272
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
7373
];
74+
$transport = new \Magento\Framework\DataObject($transport);
7475

7576
$this->eventManager->dispatch(
7677
'email_creditmemo_comment_set_template_vars_before',
7778
['sender' => $this, 'transport' => $transport]
7879
);
7980

80-
$this->templateContainer->setTemplateVars($transport);
81+
$this->templateContainer->setTemplateVars($transport->getData());
8182

8283
return $this->checkAndSend($order, $notify);
8384
}

app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,14 @@ public function send(Creditmemo $creditmemo, $forceSyncMode = false)
113113
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
114114
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
115115
];
116+
$transport = new \Magento\Framework\DataObject($transport);
116117

117118
$this->eventManager->dispatch(
118119
'email_creditmemo_set_template_vars_before',
119120
['sender' => $this, 'transport' => $transport]
120121
);
121122

122-
$this->templateContainer->setTemplateVars($transport);
123+
$this->templateContainer->setTemplateVars($transport->getData());
123124

124125
if ($this->checkAndSend($order)) {
125126
$creditmemo->setEmailSent(true);

app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,14 @@ public function send(Invoice $invoice, $notify = true, $comment = '')
7171
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
7272
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
7373
];
74+
$transport = new \Magento\Framework\DataObject($transport);
7475

7576
$this->eventManager->dispatch(
7677
'email_invoice_comment_set_template_vars_before',
7778
['sender' => $this, 'transport' => $transport]
7879
);
7980

80-
$this->templateContainer->setTemplateVars($transport);
81+
$this->templateContainer->setTemplateVars($transport->getData());
8182

8283
return $this->checkAndSend($order, $notify);
8384
}

app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,14 @@ public function send(Invoice $invoice, $forceSyncMode = false)
113113
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
114114
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
115115
];
116+
$transport = new \Magento\Framework\DataObject($transport);
116117

117118
$this->eventManager->dispatch(
118119
'email_invoice_set_template_vars_before',
119120
['sender' => $this, 'transport' => $transport]
120121
);
121122

122-
$this->templateContainer->setTemplateVars($transport);
123+
$this->templateContainer->setTemplateVars($transport->getData());
123124

124125
if ($this->checkAndSend($order)) {
125126
$invoice->setEmailSent(true);

app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,14 @@ public function send(Order $order, $notify = true, $comment = '')
6868
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
6969
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
7070
];
71+
$transport = new \Magento\Framework\DataObject($transport);
7172

7273
$this->eventManager->dispatch(
7374
'email_order_comment_set_template_vars_before',
7475
['sender' => $this, 'transport' => $transport]
7576
);
7677

77-
$this->templateContainer->setTemplateVars($transport);
78+
$this->templateContainer->setTemplateVars($transport->getData());
7879

7980
return $this->checkAndSend($order, $notify);
8081
}

app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,14 @@ public function send(Shipment $shipment, $notify = true, $comment = '')
7171
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
7272
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
7373
];
74+
$transport = new \Magento\Framework\DataObject($transport);
7475

7576
$this->eventManager->dispatch(
7677
'email_shipment_comment_set_template_vars_before',
7778
['sender' => $this, 'transport' => $transport]
7879
);
7980

80-
$this->templateContainer->setTemplateVars($transport);
81+
$this->templateContainer->setTemplateVars($transport->getData());
8182

8283
return $this->checkAndSend($order, $notify);
8384
}

app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,14 @@ public function send(Shipment $shipment, $forceSyncMode = false)
113113
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
114114
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
115115
];
116+
$transport = new \Magento\Framework\DataObject($transport);
116117

117118
$this->eventManager->dispatch(
118119
'email_shipment_set_template_vars_before',
119120
['sender' => $this, 'transport' => $transport]
120121
);
121122

122-
$this->templateContainer->setTemplateVars($transport);
123+
$this->templateContainer->setTemplateVars($transport->getData());
123124

124125
if ($this->checkAndSend($order)) {
125126
$shipment->setEmailSent(true);

app/code/Magento/Sales/Model/Order/Invoice/Sender/EmailSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,14 @@ public function send(
106106
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
107107
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
108108
];
109+
$transport = new \Magento\Framework\DataObject($transport);
109110

110111
$this->eventManager->dispatch(
111112
'email_invoice_set_template_vars_before',
112113
['sender' => $this, 'transport' => $transport]
113114
);
114115

115-
$this->templateContainer->setTemplateVars($transport);
116+
$this->templateContainer->setTemplateVars($transport->getData());
116117

117118
if ($this->checkAndSend($order)) {
118119
$invoice->setEmailSent(true);

app/code/Magento/Sales/Model/Order/Shipment/Sender/EmailSender.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,14 @@ public function send(
106106
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
107107
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
108108
];
109+
$transport = new \Magento\Framework\DataObject($transport);
109110

110111
$this->eventManager->dispatch(
111112
'email_shipment_set_template_vars_before',
112113
['sender' => $this, 'transport' => $transport]
113114
);
114115

115-
$this->templateContainer->setTemplateVars($transport);
116+
$this->templateContainer->setTemplateVars($transport->getData());
116117

117118
if ($this->checkAndSend($order)) {
118119
$shipment->setEmailSent(true);

0 commit comments

Comments
 (0)