Skip to content

Commit

Permalink
Merge pull request #1165 from buckaroo-it/BP-4161-Klarna-KP-Processin…
Browse files Browse the repository at this point in the history
…g-status-logged-in-comment-history

BP-4161-Klarna-KP-Processing-status-logged-in-comment-history
  • Loading branch information
vegimcarkaxhija authored Feb 5, 2025
2 parents 8928517 + b61dc2f commit c9b2614
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions Observer/HandleFailedQuoteOrder.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,36 +23,38 @@
use Buckaroo\Magento2\Logging\Log;
use Magento\Framework\Module\Manager;
use Magento\Sales\Api\OrderManagementInterface;
use Magento\Sales\Api\OrderRepositoryInterface;
use Buckaroo\Magento2\Model\Session as BuckarooSession;
use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Event\Observer;

class HandleFailedQuoteOrder implements \Magento\Framework\Event\ObserverInterface
class HandleFailedQuoteOrder implements ObserverInterface
{
protected $buckarooSession;
protected $logging;
protected $moduleManager;

/**
* @var \Magento\Sales\Api\OrderManagementInterface
*/
protected $orderManagement;
protected $orderRepository;

public function __construct(
BuckarooSession $buckarooSession,
Log $logging,
Manager $moduleManager,
OrderManagementInterface $orderManagement
OrderManagementInterface $orderManagement,
OrderRepositoryInterface $orderRepository
) {
$this->buckarooSession = $buckarooSession;
$this->logging = $logging;
$this->moduleManager = $moduleManager;
$this->orderManagement = $orderManagement;
$this->orderRepository = $orderRepository;
}

/**
* @param \Magento\Framework\Event\Observer $observer
* @param Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
public function execute(Observer $observer)
{
/**
* @noinspection PhpUndefinedMethodInspection
Expand All @@ -76,7 +78,7 @@ public function execute(\Magento\Framework\Event\Observer $observer)
$payment = $order->getPayment();
if (in_array(
$payment->getMethodInstance()->getCode(),
['buckaroo_magento2_afterpay','buckaroo_magento2_afterpay2','buckaroo_magento2_klarnakp']
['buckaroo_magento2_afterpay', 'buckaroo_magento2_afterpay2', 'buckaroo_magento2_klarnakp']
)) {
try {
$order->addStatusHistoryComment('Buckaroo: failed to authorize an order', false);
Expand All @@ -94,7 +96,10 @@ public function execute(\Magento\Framework\Event\Observer $observer)
$this->logging->addDebug(__METHOD__ . '|5|');
$this->buckarooSession->setData('flagHandleFailedQuote', 1);
}
$this->orderManagement->setState($order->getId(), 'canceled');

$order = $this->orderRepository->get($order->getId());

$this->orderManagement->setState($order, 'canceled');
$this->orderManagement->cancel($order->getId());
//phpcs:ignore: Magento2.CodeAnalysis.EmptyBlock.DetectedCatch
} catch (\Exception $e) {
Expand Down

0 comments on commit c9b2614

Please sign in to comment.