Skip to content

Commit d4eed5a

Browse files
committed
send order confirmation email after payment is confirmed
1 parent ad0a4ab commit d4eed5a

2 files changed

Lines changed: 8 additions & 13 deletions

File tree

Observer/ObserverAfterPaymentVerify.php

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,14 @@
88
class ObserverAfterPaymentVerify implements ObserverInterface
99
{
1010
/**
11-
* @var \Magento\Sales\Model\OrderFactory $_orderFactory
11+
* @var \Magento\Sales\Model\Order\Email\Sender\OrderSender
1212
*/
13-
protected $_orderFactory;
14-
15-
/**
16-
* @var \Magento\Checkout\Model\Session $_checkoutSession
17-
*/
18-
protected $_checkoutSession;
13+
protected $orderSender;
1914

2015
public function __construct(
21-
\Magento\Sales\Model\OrderFactory $orderFactory,
22-
\Magento\Checkout\Model\Session $checkoutSession
16+
\Magento\Sales\Model\Order\Email\Sender\OrderSender $orderSender
2317
) {
24-
$this->_checkoutSession = $checkoutSession;
25-
$this->_orderFactory = $orderFactory;
18+
$this->orderSender = $orderSender;
2619
}
2720

2821
public function execute(\Magento\Framework\Event\Observer $observer)
@@ -38,6 +31,8 @@ public function execute(\Magento\Framework\Event\Observer $observer)
3831
->setCanSendNewEmailFlag(true)
3932
->setCustomerNoteNotify(true);
4033
$order->save();
34+
35+
$this->orderSender->send($order, true);
4136
}
4237
}
4338
}

etc/events.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0"?>
22
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
33
<event name="sales_order_place_before">
4-
<observer name="ObserverBeforeSalesOrderPlace" instance="Pstk\Paystack\Observer\ObserverBeforeSalesOrderPlace"/>
4+
<observer name="PskPaystack_ObserverBeforeSalesOrderPlace" instance="Pstk\Paystack\Observer\ObserverBeforeSalesOrderPlace"/>
55
</event>
66
<event name="paystack_payment_verify_after">
7-
<observer name="ObserverAfterPaymentVerify" instance="Pstk\Paystack\Observer\ObserverAfterPaymentVerify" />
7+
<observer name="PskPaystack_ObserverAfterPaymentVerify" instance="Pstk\Paystack\Observer\ObserverAfterPaymentVerify" />
88
</event>
99
</config>

0 commit comments

Comments
 (0)